我在Anylogic上模拟一个模型,由4个块组成:source-queue-service-sink。
我有3类优先级(低,中,高),我必须组织“基于优先级”的队列。所以:
队列应该像这样工作:首先是高位,然后是最后的中低点。
我怎样才能做到这一点?我应该使用数组吗?
首先,您需要在代理中使用一个名为priority的变量...要随机关联优先级,该变量的默认值应为:
uniform()<0.7 ? 3 : (uniform()<2/3 ? 2 : 1)
这意味着70%的代理商将具有优先级3,20%将具有优先级= 2并且10%将具有优先级= 1
在属性的队列模块中,在第一个高级部分中,将队列更改为“基于优先级”,并选择agent.priority作为优先级,如下图所示:
然后队列将根据其优先级释放代理...首先是高优先级,最后是低优先级。