anylogic - 是否有可能使用 java 代码进行维护或中断?
问题描述
当另一个块中的另一个事件发生时,如何将资源池中的所有资源单元发送到维护或中断?
我正在寻找类似的东西:resourcePool.startMainteinance() 并将其写入流程图其他块中的“启动时”框中。当然,我需要使用 resourcePool.stopMainteinance() 之类的方法结束维护,并恢复资源单元正在执行的所有任务。
任何想法?或者一些想法手动暂停所有资源执行任务然后恢复它们?
注意:使用代码 SizeBlock.suspend() 和 SizeBlock.resume() 暂停在大小块中占用的代理不是一种选择,因为资源具有准备任务,并且这些任务也需要暂停。
谢谢!
解决方案
您应该使用Downtime
为此设置设计的块。
你可以随心所欲地控制它。在你的情况下,myDowntimeblock.startTask(someAgent)
工作stopTask(sameAgent)
。
还要检查名为“咖啡机维护”的示例模型:它显示了使用该模块的所有其他方式。
推荐阅读
- node.js - 当我尝试创建新事件(NodeJs / Mongoose)时,我的数据没有保留
- javascript - 无法对非静态字段 GrossPay 进行静态引用
- r - 如何更改 R fastlink 包中的模式?
- angular - 如何使用 OnIdentifyEffects 创建具有唯一标识符的 ngrx 效果?
- vba - 从文本框的值动态填充组合框的行源
- azure - Azure B2C | 密码重置发送到错误的 UserJourney
- matlab - 如何将 eps 插入乳胶中?
- powershell - 用于查找重复的 Windows 进程并杀死它们的 Powershell 脚本
- css - 是受元素本身字体大小影响的字体大小相对长度
- php - Wordpress 如何为自定义帖子类型执行嵌套/多级查询