在队列中为代理赋予不同的优先级

Give agents different priorities in a queue

在我的 AnyLogic 仿真模型中,我有两个源并在闭环中通过两个服务块。在开始时,我注入了 1 辆 50T 卡车和 2 辆 20T 卡车。

此处为描述图片:

Image of Model

在第二个服务块“crusher1”中,我希望队列始终将代理“truck50ts”优先于“truck20ts”。如何做到这一点?

SeizeQueueDelayRelease 块替换您的 Service 块(与 Service 相同,但有更多选项给你)。

Queue 属性中,将队列优先级设置为“代理比较”。

在条件代码中,写agent1 instanceof Truck_50tons ? true : false如下:

这假设您的 50 吨卡车是名为 Truck_50tons 的自定义代理类型的代理(在来源处创建)