首页 文章

流程代理逐个anylogic

提问于
浏览
-1

我正在模拟任何逻辑中的进程,我需要我的代理逐个从队列流向服务,并且只有当服务是empity时(即前一个代理完成它) . 我能怎么做?我尝试在队列和服务之间使用Hold,只有当服务为空时才是真的,并且没关系,但我需要代理逐个流动而不是一起流动 .

谢谢你的帮助!

1 回答

  • 1

    您可以在服务块之前使用“等待”块,当服务块为空时,您可以执行以下操作:

    if(wait.size()>0 && service.size()==0)
    wait.free(wait.get(0))
    

    你必须把这个代码放在2个地方:

    • 关于 grab 服务块

    • 输入等待块

    另一种方法是通过 grab 延迟释放的组合替换服务块,并在seize块之间使用限制区域开始和限制区域结束,并将代理程序的数量限制为1(如果您希望具有最大值)如果您希望队列始终为零,则在服务队列中添加1或服务块之间的限制 .

    选择你最喜欢的一个

相关问题