如何设置Anylogic优化实验?

时间:2015-04-09 20:58:49

标签: optimization simulation anylogic

有人尝试过使用Anylogic的优化实验吗? 我试图通过模拟优化一组参数。 Anylogic说,在每次模拟运行结束时调用目标函数。 问题是它似乎随时都会调用它...我很困惑。 我怎样才能确保最后调用它?我需要在优化器中调整一个功能吗?

谢谢! 升。

1 个答案:

答案 0 :(得分:0)

在每次模拟运行结束时,确实会调用目标函数,但不会在任何时候调用它。这通常是由于模型中存在概念错误,某些选项可以是:

  1. 您的模拟实验中有未直接转移到优化实验中的配置。这使您认为模拟是完全相同的,而事实并非如此。例如,您在预期的不同日期运行模拟...请仔细检查所有配置
  2. 优化在没有随机种子的情况下运行。在某些情况下,这可能会引起混乱。如果您使用的是固定种子,请确保这是您想要的。
  3. 目标函数的一个或多个变量在模拟结束时被重置,从而始终为您提供相同的目标函数值。在这种情况下,您必须仔细检查模型。
  4. 使用静态变量:如果不确定它们的作用,请不要使用静态变量。该静态变量与该类的所有实例共享,因此当您看到与该变量共享时,这并不奇怪其他模拟。

在大多数情况下,优化实验无法正常运行(有时可以正常运行),您必须仔细构造它才能按需运行。

总结:目标函数总是在最后调用,如果您觉得不是,那么错误就在您身边。