繁体   English   中英

流量代理一一anylogic

[英]Flow agents one by one anylogic

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

谢谢你的帮助!

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

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

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

  • 占领服务区
  • 在进入等待块时

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

选择你最喜欢的

暂无
暂无

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

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