如何在anylogic中调用挂起函数?

How to call suspend function in anylogic?

  1. 我创建一个整数来计算程序集的数量(例如countAssembler
  2. 退出 FA1 (countAssembler++;)
  3. 然后我有一个 事件触发 条件是当程序集的数量达到 10 ((countAssembler==10)) 时,它暂停 FA1 两个小时使用 暂停功能.

但是如何实现挂起功能呢?你有什么想法吗?

请注意,挂起函数不会挂起汇编器,而是挂起当前正在汇编器中处理的项目...

使用变量 countAssembler 计算生成的项目数...然后

  1. 退出时编写 countAssembler++;

  2. 在输入延迟时你写下:

    if(countAssembler==10){
    self.suspend(代理);
    create_MyDynamicEvent(2, HOUR,agent);
    }

  3. 关于你写的动态事件:

    assembler.resume(代理);

别忘了在动态事件中添加需要的参数:

请注意,暂停将在第 11 部分开始组装时开始,这意味着机器将暂停 2 小时 + 第 10 次组装结束和第 11 次组装开始之间的时间...您可以轻松解决这个问题但我没有把它包括在我的回答中