在队列中为代理赋予不同的优先级
Give agents different priorities in a queue
在我的 AnyLogic 仿真模型中,我有两个源并在闭环中通过两个服务块。在开始时,我注入了 1 辆 50T 卡车和 2 辆 20T 卡车。
此处为描述图片:
Image of Model
在第二个服务块“crusher1”中,我希望队列始终将代理“truck50ts”优先于“truck20ts”。如何做到这一点?
用 Seize
、Queue
、Delay
和 Release
块替换您的 Service
块(与 Service
相同,但有更多选项给你)。
在 Queue
属性中,将队列优先级设置为“代理比较”。
在条件代码中,写agent1 instanceof Truck_50tons ? true : false
如下:
这假设您的 50 吨卡车是名为 Truck_50tons
的自定义代理类型的代理(在来源处创建)
在我的 AnyLogic 仿真模型中,我有两个源并在闭环中通过两个服务块。在开始时,我注入了 1 辆 50T 卡车和 2 辆 20T 卡车。
此处为描述图片:
Image of Model
在第二个服务块“crusher1”中,我希望队列始终将代理“truck50ts”优先于“truck20ts”。如何做到这一点?
用 Seize
、Queue
、Delay
和 Release
块替换您的 Service
块(与 Service
相同,但有更多选项给你)。
在 Queue
属性中,将队列优先级设置为“代理比较”。
在条件代码中,写agent1 instanceof Truck_50tons ? true : false
如下:
这假设您的 50 吨卡车是名为 Truck_50tons
的自定义代理类型的代理(在来源处创建)