繁体   English   中英

如何将概率分布与代理相关联-Anylogic

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM