每天运行模型3天,每天运行8个小时(AnyLogic)

时间:2020-04-08 17:27:03

标签: java simulation anylogic

希望大家都很安全,

1。我的目标

我正在尝试模拟3天的真实情况。该系统每天只能工作8个小时。

我的目标是将模型运行8天,持续3天,以便有足够的数据进行分析。

2。我的问题

我有一个代理人的约会时间表,如照片1所示。我将模拟从2020年3月18日上午7:00运行到2020年3月20日进行。现在,模拟连续运行了56个小时,并且每8个小时不再重复约会

我需要什么:运行模型8个小时,并且当它再次运行(因为是3天)时,模型应该重新考虑时间表中的相同约会。

我试图找到一种方法来输入代码,该代码告诉Anylogic每天运行8个小时,但是我什么都没找到。而且我不想为24小时工作时间增加更多约会,我希望它重复3天的计划。而且,还有布尔开始和布尔暂停函数,但是我不知道应该把它们放在哪里。

有人能帮助我吗?

setup example image

谢谢。

1 个答案:

答案 0 :(得分:0)

正如本杰明所说,您需要在8小时计划窗口内控制客户的到来。您可以通过将到达率更改为零来关闭源的到达来完成此操作。这可以在计划的“动作”块中完成。

traceln( timeToDate( time() ) + " Schedule Change value=" + value);

// Setting the arrival rate of the Source to zero
if( value == 0 ){
  source.set_rate(0);
}   
// Resetting the arrival back to the original value
// Ensure that the rate units are correct 
else 
  source.set_rate(1, RateUnits.PER_HOUR);

result of the code above