在Anylogic中,一种可能的原因是模型中的时间步长被设置为小于您在“主”选项卡下的运行时间步长。这将导致模型时间比运行时间快,因此显示不同的时钟速度。您可以通过更改模型时间步长来解决此问题,以确保它与运行时间步长相等或更大。
以下是相应步骤和代码示例:
示例代码:
double runtimeStep = getEngine().getCurrentExperiment().getSimulation().getEngine().getStep(); double modelStep = getModelTimeStep();
if (modelStep < runtimeStep) { setModelTimeStep(runtimeStep); }