AnyLogic if 条件选择输出
AnyLogic if condition selectOutput
我正在用 anylogic 为一条生产线建模。正在通过同一传送带处理和运输两种试剂。两个代理都需要在服务站花费不同的延迟时间。因此,我添加了两个并行服务,现在我想将到达传送带的代理分类到他们相应的服务站。
flowchart
Agent1需要去service,Agent2去serviceT。
我为两个代理分配了参数,代理 1 的布尔参数“S”设置为真,代理 2 的相同参数设置为假。
为了对 selectOutput 块中的代理进行排序,我在 if 条件 agent.S == true
中键入,如下一个屏幕截图所示。
selectOutput
Anylogic提示如下错误:“未解决的编译问题:S无法解析或不是字段”
我该怎么办?
谢谢!
我想分两部分回答这个问题:
与其使用 select 输出为同一个站点的不同延迟时间建模,更合理的做法是仅使用一项服务代表该站点。要对不同时间建模,请将延迟时间设置为 agent.S,其中 S 是每个代理的延迟时间。
无论你选择我建议的还是你已经在使用的,你仍然会得到同样的错误。此错误的原因很可能是您没有正确指定通过 select 输出的代理类型。事实上,如果您查看共享的 select 输出属性的图像,在“高级”选项卡下,代理类型设置为默认类型 Agent
。确保将其替换为包含参数 S.
的代理类型
我正在用 anylogic 为一条生产线建模。正在通过同一传送带处理和运输两种试剂。两个代理都需要在服务站花费不同的延迟时间。因此,我添加了两个并行服务,现在我想将到达传送带的代理分类到他们相应的服务站。
flowchart
Agent1需要去service,Agent2去serviceT。
我为两个代理分配了参数,代理 1 的布尔参数“S”设置为真,代理 2 的相同参数设置为假。
为了对 selectOutput 块中的代理进行排序,我在 if 条件 agent.S == true
中键入,如下一个屏幕截图所示。
selectOutput
Anylogic提示如下错误:“未解决的编译问题:S无法解析或不是字段”
我该怎么办?
谢谢!
我想分两部分回答这个问题:
与其使用 select 输出为同一个站点的不同延迟时间建模,更合理的做法是仅使用一项服务代表该站点。要对不同时间建模,请将延迟时间设置为 agent.S,其中 S 是每个代理的延迟时间。
无论你选择我建议的还是你已经在使用的,你仍然会得到同样的错误。此错误的原因很可能是您没有正确指定通过 select 输出的代理类型。事实上,如果您查看共享的 select 输出属性的图像,在“高级”选项卡下,代理类型设置为默认类型
的代理类型Agent
。确保将其替换为包含参数 S.