希望大家都很安全,
我正在尝试模拟3天的真实情况。该系统每天只能工作8个小时。
我的目标是将模型运行8天,持续3天,以便有足够的数据进行分析。
我有一个代理人的约会时间表,如照片1所示。我将模拟从2020年3月18日上午7:00运行到2020年3月20日进行。现在,模拟连续运行了56个小时,并且每8个小时不再重复约会
我需要什么:运行模型8个小时,并且当它再次运行(因为是3天)时,模型应该重新考虑时间表中的相同约会。
我试图找到一种方法来输入代码,该代码告诉Anylogic每天运行8个小时,但是我什么都没找到。而且我不想为24小时工作时间增加更多约会,我希望它重复3天的计划。而且,还有布尔开始和布尔暂停函数,但是我不知道应该把它们放在哪里。
有人能帮助我吗?
谢谢。
答案 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);