首页 > 解决方案 > 服务块中的 Anylogic 更改序列

问题描述

亲爱的 AnyLogic 社区,

我创建了一个模型来评估不同的自主控制方法。

我有不同截止日期的代理,希望最先为截止日期最快的代理提供服务。目前,传入的代理没有以任何方式排序,而是根据 FIFO 规则提供服务。

是否有可能在不添加单独队列的情况下修改服务块中代理的顺序?

非常感谢您的时间和帮助!

标签: javasimulationanylogic

解决方案


正如 Felipe 建议的那样,您可以将截止日期映射到优先级。

或者,更直接的方法是使用队列优先模式“代理比较”。假设您的代理有一个类型为“myDueDate”的参数Date

然后,您可以简单地安排如下最紧急到期日的代理,基本上是说“如果更紧急,请优先使用传入的代理 1 而不是现有的代理 2”。进来的代理会跳到每个队列成员前面,直到找到一个更紧急的。 在此处输入图像描述


推荐阅读