繁体   English   中英

如何在anylogic中为ResourcePool的队列设置优先级

[英]How to set priority for ResourcePool's queue in anylogic

我有一系列需要相同资源(工作人员)的服务。 我希望工作人员遵循顺序,而不是随机选择要操作的服务。 如何设置 ResourcePool 队列的优先级? 感谢您的时间

一种方法:

  • 在worker中创建一个Service类型的变量“myPreviousService”。 初始值设置为 null
  • 在每个服务中,应用“自定义资源选择”选项,并检查要扣押的单位是否曾在之前需要的服务 object 中工作过(在屏幕中,我设置了“service3”并要求工人在“service2”上工作过前)
  • (显然只有第一个服务不需要这个要求)
  • 在每个服务的“占用单元”中,存储unit.myPreviousService = self以便工作人员记住

希望这可以帮助

在此处输入图像描述

一般来说,对于这些情况,使用服务不是正确的方法,而是应该在开始时使用占用块,使代理 go 通过所有服务(由于您的资源已经被占用,现在将延迟表示)和之后您的工作人员已经完成了您可以使用发布块的所有操作。

请记住,服务 = 占用 + 延迟 + 释放

仅当您的工作人员需要通过序列 go 时,使用服务才是合理的,但他正在处理什么代理并不重要(这将与本杰明的解决方案一起使用)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM