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 - 为代理分配编号并将其用于计算的主要内容,如果未能解决你的问题,请参考以下文章

在 Anylogic 中为代理参数分配不同值的正确方法是啥?

日期参数随时间更新 Anylogic

Anylogic 将代理从代理群体分配到流体源批次

Anylogic如何创建新代理并分配属性?

在 anylogic 中为 50% 的代理分配优先级

Anylogic:如何批处理具有相似参数的代理?