我正在使用 ExperimentExample 基础,我为 AGV 完成交付包裹并且没有更多包裹可用时实现了自定义停止条件。另外我实现了一个自定义的后处理器;在这里,我试图获得完成模拟所需的时间。我使用以下代码:
final StringBuilder sb = new StringBuilder();
if (!sim.isPlaying()){
sb.append(", simulation has completed.")
.append("\n")
.append("Duration:").append(sim.getCurrentTime());
}return sb.toString();
然而,无论我是否引入更多包裹,输出总是相同的,这在逻辑上需要更多时间。我不断得到 Duration:174000 的结果
我怎样才能得到实时?更新:已解决!时间是正确的。我的问题是 AGV 的数量大于包裹的数量,因此它们运送更多包裹的时间非常相似,因为闲置的 AGV 从模拟变为另一个。