【问题标题】:creating an Agent with differently set parameters according to probabilities根据概率创建具有不同设置参数的代理
【发布时间】:2021-07-19 16:21:20
【问题描述】:

我正在为一条装配线建模,该装配线有各种各样的产品,这些产品在装配中需要不同的步骤(主要是不同的延迟时间)。

从之前的反复试验中,我了解到我必须只使用一种 Agent 类型来模仿这些部件。 所以我设置了一个具有多个字符串和布尔参数的代理。在源代码后面的块中,我需要读取这些参数。

DataBase Table

在屏幕截图中,您可以看到我创建的数据库表。 color、b、lh、nh、t_nh 和 t_picklh 是我在 Agent 中添加的参数。

我现在希望源在每次生成代理时根据设置的概率选择 3 行之一,并相应地设置代理参数。 所以当一个新的代理被创建时,它的颜色有 80% 的可能性是黑色,它的“b”参数为真,它的“lh”参数为真等等。

我需要如何设置源以便它按概率选择一行?我查看了许多教程和示例模型,但看起来源无法使用预设模式执行此操作(到达定义为:速率、到达时间表等) 我可以编写一个包含数千个日期的表格来模拟概率,但我认为必须有更聪明的方法。

谢谢!

【问题讨论】:

    标签: java anylogic


    【解决方案1】:

    不幸的是,这不能通过单独使用 Source 来实现,必须使用带有基于 Option 的参数的Custom Distribuition 来完成,并且每个选项都映射到其中一个您的示例中有 3 个类(A、B、C)。选择类后,您应该有一个查找函数,该函数根据 Source On At Exit 操作中的类填充代理属性(即在代理实际离开源之前)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      • 2022-11-16
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 1970-01-01
      相关资源
      最近更新 更多