AnyLogic - 将数字分配给代理并将其用于计算

AnyLogic - assign number to agent and use it for calculations

我需要帮助在 AnyLogic 中编写流程。

我想给一个特工分配一个特定的号码(50%=1,20%=2,30%=3)。后来我想用这个数字来增加股票。 例如:如果 Agent 的数字是 3,我希望股票(变量)下降到这个数量。

我尝试在 Agent 上使用参数,但我只能创建一个字符串,以后无法用它计算...

如果有人知道问题的解决方案,我将非常高兴! :)

针对您的情况,这是一个简单的解决方案:

  1. 设置参数类型为"int"
  2. 根据您的概率分配初始值,如下所示。请注意,对于数字 2 和 3,它是相对概率,因为它不是绘制值 1

现在每个代理实例都会抽取一个介于 1 和 3 之间的数字(50% 1、20% 2 和 30% 3)。然后,您可以使用该参数进行库存调整