我最近正在使用AnyLogic开发软件,并且对如何从外部以最快的速度运行有疑问。
我当前用于运行模拟的代码是这样的。
package defaultpackage;
import com.anylogic.engine.Experiment;
import agvver1.*;
public class MyClass{
public static void main(String[] args) {
Simulation thisSim = new Simulation();
thisSim.run();
Experiment.State ThisState = thisSim.getState();
while(!ThisState.equals(Experiment.State.FINISHED)) {
try
{
Thread.sleep(1000);
}
catch(InterruptedException ex)
{
Thread.currentThread().interrupt();
}
ThisState = thisSim.getState();
}
System.out.println(Main.totalTardy);
}
}
效率不高,但输出速度很慢。
如何像在AnyLogic中以虚拟速度一样以最快的速度运行它?我找到了ExperiemntRunFast类,但不知道如何使用它。
提前感谢,祝您有美好的一天!
[更新] 我尝试过runFast,但仍然无法正常工作。请参阅附件。
答案 0 :(得分:0)
代替
thisSim.run();
尝试
thisSim.runFast();
应该做到这一点:-)