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

问题描述 投票:1回答:1

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

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

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

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

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

java simulation anylogic
1个回答
1
投票

首先,您需要在代理中使用一个名为priority的变量...要随机关联优先级,该变量的默认值应为:

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

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

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

然后队列将根据其优先级释放代理...首先是高优先级,最后是低优先级。

© www.soinside.com 2019 - 2024. All rights reserved.