Anylogic,动态改变资源的容量
Anylogic, mutate the capacity of the resource dynamically
我有一个带有队列和两台机器的模型,其中一台用于防止这些资源前面的队列过度拥挤。
我的模型有一个简单的队列和一个延迟块,我尝试使用这样的函数(写在延迟块容量文本字段中)根据先前的队列长度改变延迟容量:
if (queue.size() > 5)
return 2;
else
return 1;
但这似乎不起作用...是否可以根据条件动态更改资源数量?
delay block中的capacity值只在仿真开始时才考虑,所以只能作为初始值...
稍后要更改容量,您可以在队列块的进入和退出时放置一些代码:
delay.set_capacity(queue.size() > 5 ? 2 : 1);
类似的东西。
我有一个带有队列和两台机器的模型,其中一台用于防止这些资源前面的队列过度拥挤。 我的模型有一个简单的队列和一个延迟块,我尝试使用这样的函数(写在延迟块容量文本字段中)根据先前的队列长度改变延迟容量:
if (queue.size() > 5)
return 2;
else
return 1;
但这似乎不起作用...是否可以根据条件动态更改资源数量?
delay block中的capacity值只在仿真开始时才考虑,所以只能作为初始值...
稍后要更改容量,您可以在队列块的进入和退出时放置一些代码:
delay.set_capacity(queue.size() > 5 ? 2 : 1);
类似的东西。