如何在anylogic中调用挂起函数?
How to call suspend function in anylogic?
- 我创建一个整数来计算程序集的数量(例如
countAssembler
)
- 退出 FA1 (
countAssembler++;
)
- 然后我有一个 事件触发 条件是当程序集的数量达到 10 ((
countAssembler==10
)) 时,它暂停 FA1 两个小时使用 暂停功能.
但是如何实现挂起功能呢?你有什么想法吗?
请注意,挂起函数不会挂起汇编器,而是挂起当前正在汇编器中处理的项目...
使用变量 countAssembler 计算生成的项目数...然后
退出时编写 countAssembler++;
在输入延迟时你写下:
if(countAssembler==10){
self.suspend(代理);
create_MyDynamicEvent(2, HOUR,agent);
}
关于你写的动态事件:
assembler.resume(代理);
别忘了在动态事件中添加需要的参数:
请注意,暂停将在第 11 部分开始组装时开始,这意味着机器将暂停 2 小时 + 第 10 次组装结束和第 11 次组装开始之间的时间...您可以轻松解决这个问题但我没有把它包括在我的回答中
- 我创建一个整数来计算程序集的数量(例如
countAssembler
) - 退出 FA1 (
countAssembler++;
) - 然后我有一个 事件触发 条件是当程序集的数量达到 10 ((
countAssembler==10
)) 时,它暂停 FA1 两个小时使用 暂停功能.
但是如何实现挂起功能呢?你有什么想法吗?
请注意,挂起函数不会挂起汇编器,而是挂起当前正在汇编器中处理的项目...
使用变量 countAssembler 计算生成的项目数...然后
退出时编写 countAssembler++;
在输入延迟时你写下:
if(countAssembler==10){
self.suspend(代理);
create_MyDynamicEvent(2, HOUR,agent);
}关于你写的动态事件:
assembler.resume(代理);
别忘了在动态事件中添加需要的参数:
请注意,暂停将在第 11 部分开始组装时开始,这意味着机器将暂停 2 小时 + 第 10 次组装结束和第 11 次组装开始之间的时间...您可以轻松解决这个问题但我没有把它包括在我的回答中