AnyLogic,为每个代理设置和更新变量
AnyLogic, Setting and updating a variable for each agents
我是 Anylogic 的新用户,但在过去的几周里我学到了很多东西,我想做的是:
想象一下,我在矩形传送带的左侧和右侧有一个连续的矩形传送带,我有一个拣选站。
一个名为"BOX"的代理以5个/分钟的速度创建,每个盒子不必经过所有站点,可能仅站点1或可能仅站点2或可能所有两个站点。
在我的矩形传送带底部的一个点上,我有一个出口传送带,它应该只通过已经完成的代理(盒子)ex(变量 = 9)
但是当我创建一个参数或变量时,我意识到它被所有正在创建的代理(盒子)共享,我如何才能为代理 BOX 生成的每个单元设置一个变量或参数。
如果有帮助,请看下图。
目前我不清楚参数位于何处,但我猜它在主对象中。
如果您希望每个代理都有一个 parameter/variable。我建议您在 BOX-agent 中创建它。
在这里您可以找到有关代理以及如何自定义它们的更多信息:http://help.anylogic.com/topic/com.xj.anylogic.help/html/agentbased/Agent.html
当您测试代理是否应该退出时,您可以使用:agent.parameterName = 9
"agent" 部分是一个内置函数,它将引用当前在对象中的代理
我是 Anylogic 的新用户,但在过去的几周里我学到了很多东西,我想做的是:
想象一下,我在矩形传送带的左侧和右侧有一个连续的矩形传送带,我有一个拣选站。
一个名为"BOX"的代理以5个/分钟的速度创建,每个盒子不必经过所有站点,可能仅站点1或可能仅站点2或可能所有两个站点。
在我的矩形传送带底部的一个点上,我有一个出口传送带,它应该只通过已经完成的代理(盒子)ex(变量 = 9)
但是当我创建一个参数或变量时,我意识到它被所有正在创建的代理(盒子)共享,我如何才能为代理 BOX 生成的每个单元设置一个变量或参数。
如果有帮助,请看下图。
目前我不清楚参数位于何处,但我猜它在主对象中。
如果您希望每个代理都有一个 parameter/variable。我建议您在 BOX-agent 中创建它。
在这里您可以找到有关代理以及如何自定义它们的更多信息:http://help.anylogic.com/topic/com.xj.anylogic.help/html/agentbased/Agent.html
当您测试代理是否应该退出时,您可以使用:agent.parameterName = 9
"agent" 部分是一个内置函数,它将引用当前在对象中的代理