AnyLogic - 为代理分配编号并将其用于计算
Posted
技术标签:
【中文标题】AnyLogic - 为代理分配编号并将其用于计算【英文标题】:AnyLogic - assign number to agent and use it for calculations 【发布时间】:2020-04-04 14:40:32 【问题描述】:我需要帮助在 AnyLogic 中编写流程。
我想为代理分配一个特定号码 (50%=1,20%=2,30%=3)。后来我想用这个数字来添加股票。 例如:如果代理的数字是 3,我希望股票(变量)准确地下降这个数量。
我尝试在代理上使用参数,但我只能创建一个字符串,并且以后无法计算……
如果有人知道问题的解决方案,我将非常高兴! :)
【问题讨论】:
【参考方案1】:以下是针对您的情况的简单解决方案:
-
将参数类型设置为“int”
根据您的概率分配初始值,如下所示。请注意,对于数字 2 和 3,这是一个相对概率,因为它没有绘制值 1
每个代理实例现在将绘制一个介于 1 和 3 之间的数字(50% 1、20% 2 和 30% 3)。然后,您可以使用该参数进行库存调整
【讨论】:
检查 Java 条件语句,顺便说一句。 非常感谢您的快速答复!现在参数已经全部设置好了。但是当我尝试使用它时,它不起作用..例如:我想使用“选择输出”,我将条件设置为:“参数 是的,您没有编写正确的 Java 代码。很可能,您的参数称为“myParameter”,但在您的代码中您编写了“MyParameter 你是对的。我忘记了“代理”。 :) 非常感谢! 很高兴。请将答案标记为“有帮助”,以便其他人将来可以轻松找到它。 (旁边的向上箭头)以上是关于AnyLogic - 为代理分配编号并将其用于计算的主要内容,如果未能解决你的问题,请参考以下文章