繁体   English   中英

如何将代理关联到优先级范围 Anylogic

[英]How to associate agents to a priority range Anylogic

我在 Anylogic 上模拟一个模型,由 4 个块组成:source-queue-service-sink。

我有 3 类优先级(低、中、高),我必须用它们来组织“基于优先级”的队列。 所以:

  • 70% 的代理必须与“高”相关联;
  • 20%的代理商转为“中”;
  • 10%的代理商到“低”。

队列应该像这样工作:首先是高点,然后是中点和低点。

我怎样才能做到这一点? 我应该使用数组吗?

首先你需要在你的代理中有一个叫做优先级的变量......要随机关联优先级,该变量的默认值应该是:

uniform()<0.7 ? 3 : (uniform()<2/3 ? 2 : 1)

这意味着 70% 的代理将具有优先级 3,20% 将具有优先级 = 2,10% 将具有优先级 = 1

在属性的队列模块中,在第一个高级部分中,您将排队更改为“基于优先级”并选择 agent.priority 作为优先级,如下图所示: 优先事项

然后队列将根据他们的优先级释放代理......高优先级在前,低优先级在后。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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