【发布时间】:2019-06-02 11:16:53
【问题描述】:
我在Scala中实现了BAT算法(我对函数式编程风格很感兴趣)。BAT算法涉及的步骤是
BAT算法的参数是
- x : BAT的位置
我的代码工作正常,没有任何错误,但它的输出不是所需的,因为指定迭代后 BAT 的位置没有变化。我想知道代码哪里出了问题。我的代码如下。 我还想删除 while 循环,使代码在风格上变得纯函数式。
【问题讨论】:
-
只有我一个没听说过“BAT算法”吗?谷歌搜索找到数百万个对"Bat algorithm" 的引用,但即使在搜索之后,我仍然不知道“BAT”算法应该是什么?另外,您确定该问题不属于 Code Review Stack Exchange 吗?
-
@AndreyTyukin 简单地说,BAT 是一种基于 BAT 回声定位行为开发的元启发式优化技术
-
您是否尝试过使用调试器并单步执行您的代码?答案对你来说可能变得显而易见。如果您没有使用 IDE(例如 Intelli-J),那就买一个吧!你的生活会轻松很多。
-
@GMc 我已经在使用 Intelli-J ,也可以调试代码但可以找到错误
标签: scala functional-programming