【发布时间】:2021-08-14 18:22:50
【问题描述】:
我一直在研究 Anylogic 中的电池更换仿真模型。到目前为止,我已经开发了仿真模型、优化实验和参数变化实验。
模型中没有错误,但输出值不理想。小的变化,例如改变决策变量的步长,会导致每次实验后获得的最佳值发生剧烈的变化。虽然目标没有太大变化,但我担心每次运行都会发生变化的其他变量。即使经过多次优化运行,也很难得出结论。
作为参考,我在此处发布参数变化实验的输出。我使用优化值运行实验,但得到的可行结果(百分比 > 95%) 与预期输入值相差甚远。虽然,总体结果是正确的(随着充电时间的增加而减少百分位数),但很难理解变化性。
【问题讨论】:
-
无法解决“我无法得到我想要的输出”的问题
-
电池更换听起来像输出数据是一个时间序列,因此它们不是独立观察。这会以两种方式影响分析。 1) 可能有一个“热身”时期——称为初始化偏差——在此期间模型的启动条件会影响观察到的行为。 2) 输出的序列相关性会极大地影响方差,因此使用 s^2 估计方差可能会大大偏离(如数量级)。有关这些问题的概述,请参阅this tutorial 的第 6 节。
-
您可能想看看这篇专门针对 analysis of simulation output data 的教程论文。
-
最后但同样重要的是,如果您想了解您的结果与多个输入之间的关系,您应该应用design of experiments 以最大限度地获得与所花费的工作相关的信息。
标签: optimization simulation anylogic random-seed