AnyLogic优先级队列基于两个参数作为Java代码



在AnyLogic中,我的代理有整数参数agent.size和agent.height

在队列中,我想选择具有特定大小的代理,即 agent.size == 5 而不是其他代理。在尺寸领带中,我想选择身高最大的领带。如何对此进行建模?

我想我应该在队列模块的基于优先级的部分定义它。但是,我只能说agent.size,更大的尺寸将具有更多的优先级。如何调整它以便能够提供层次结构(不是来自数据库输入,而是在运行过程中更改的参数(?

您应该将排队规则设置为"代理比较"。

你必须或多或少地写一个条件,如下所示:

agent1.size == 5  && agent1.size == agent2.size ? 
agent1.height > agent2.height : agent1.size == 5 ?
true : agent1.size > agent2.size

最新更新