(Anylogic) 服务块中的任务优先级

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

我使用代理变量来定义服务块的任务优先级。当代理在队列中时,此变量的值可能会更改。会改变代理在队列中的位置吗?或者定义它的位置是否只参考代理到达队列时变量的值? 我提供了一个示例(A_i - 代理编号 i;V_i - 代理 i 的变量值):

(时间=1):A_1(V_1=10),A_2(V_2=8) 队列_1:A_1、A_2

(时间=2):A_1(V_1=10),A_2(V_2=12) 队列_2?队列是否变为:A_2、A_1?或者系统只考虑变量的初始值而队列仍然是:A_1,A_2?

anylogic
1个回答
0
投票

会改变座席在队列中的位置吗?或者定义它的位置是只查阅代理到达队列时变量的值?

仅限抵达时。但您可以使用玩具模型轻松地自己测试这一点(无论如何都是很好的做法)。

如果您想动态管理自己的排序,请考虑使用

Wait
块,并根据您自己的(当前)优先级从中释放代理

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