[英]Anylogic problem: two different agents with two different service's time
[英]How to associate a probability distribution to Agents - Anylogic
我在Anylogic上模拟一个模型,其中,代理从队列块流到服务块。 我需要用这样的概率分布来定义蚂蚁在服务中花费的时间:
-其中70%的人在服务中花费了15到30分钟的时间间隔(应该是统一的分布,例如:Uniform(15,30))
-其中20%在30至45分钟之间
-其中45%至60分钟之间的10%
我已经与代理程序关联了一个名为“ timeInService”的参数,我想应该使用它,也许应该使用服务的Dalay时间,但是我不知道该怎么做。
非常感谢!
对于服务块的延迟,您可以输入以下代码:
uniform()<0.7 ? uniform(15,30) : (uniform()<2/3 ? uniform(30,45) : uniform(45,60))
这会给你你想要的。
另一种选择是在进入服务块之前,在“退出时”执行此操作:
double rand=uniform();
if(rand<0.7)
agent.timeInService=uniform(15,30);
else if(rand<0.9)
agent.timeInService=uniform(30,45);
else
agent.timeInService=uniform(45,60);
在服务延迟中,您将agent.timeInService
这是两个可能的选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.