首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AnyLogic if条件selectOutput

AnyLogic if条件selectOutput
EN

Stack Overflow用户
提问于 2021-04-11 15:50:32
回答 1查看 632关注 0票数 0

我在给一条生产线做模型。两名工作人员正在通过同一运输机进行加工和运输。两个代理都需要在服务站花费不同的延迟时间。由于这个原因,我增加了两个平行的服务,现在我想对到达传送带的代理进行排序,到达它们腐蚀的服务站。

流程图

Agent1需要服务,Agent2需要服务serviceT。我将参数分配给两个代理,Agent1的布尔参数"S“设置为true,而Agent2则将相同的参数设置为false。为了对selectOutput块中的代理进行排序,我在下一个屏幕截图中输入了if条件agent.S == true

selectOutput

任何逻辑提示以下错误:“未解决的编译问题:s无法解决或不是字段”。

我能做些什么?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-11 16:14:36

我想分两部分回答这个问题:

  1. 与其使用selectOutput为同一站点建模不同的延迟时间,不如只使用一个服务来代表该一个站点。若要对不同时间进行建模,请将延迟时间设为agent,其中S为每个代理的延迟时间。
  2. 不管您选择了我建议的内容还是已经使用的内容,您仍然会得到相同的错误。造成此错误的原因很可能是您没有指定代理类型,从而正确地遍历select输出。实际上,如果您查看您共享的select输出属性的图像,在"Advanced“选项卡下,代理类型被设置为默认类型Agent。请确保将其替换为包含参数S的代理类型。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67047044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档