【发布时间】:2015-06-15 10:20:45
【问题描述】:
有人试过用 Anylogic 进行优化实验吗? 我正在尝试通过模拟优化一组参数。 Anylogic 表示,在每次模拟运行结束时都会调用目标函数。 问题是它似乎随时调用它......我很困惑。 我怎样才能确保它在最后被调用?我需要在优化器中调整某个功能吗?
谢谢! L.
【问题讨论】:
-
你能再精确一点吗?例如,是什么让您认为在每次模拟结束时都不会调用它?你做了什么得出这个结论的?
-
嘿。我做了一个测试,在一次模拟的每一步中,我只是将值 1 添加到我想要优化的累积误差中。因此,它应该为每次运行返回相同的值(即一次模拟运行中的步数)。但是它返回 0。我想我发现了这个问题。似乎错误变量不能声明为静态,否则它与其他模拟共享(看起来很奇怪,我知道......)。 Anylogic 要求误差函数是静态的。这就是为什么我将它的参数设置为静态的。
标签: optimization simulation anylogic