Anylogic:石油码头模拟

时间:2018-03-26 11:14:23

标签: anylogic

我必须创建一个模型,我有不同的船只到达石油码头。

例如,船舶每11小时到达+ - 7,有60%的机会是A大小,25%是B大小,15%是大小C.

我是任何逻辑的先驱,所以这可能是一个基本问题。我试图使用每11 + 7小时生成一艘船的源,但后来我不知道如何强制源以此速率生成不同大小的船只。我考虑过使用参数,但我无法想象如何做到这一点,我仍然想知道这是否适用于模型,因为船舶尺寸必须影响装载操作时间。

1 个答案:

答案 0 :(得分:0)

您必须使用代理执行此操作:

  1. 创建名为Ship
  2. 的代理类型
  3. 在您的船上创建一个名为size
  4. 的变量
  5. 在源代码中,在“退出时”操作中,您可以执行以下操作:

    agent.size = uniform()< 0.6? sizeA :( uniform()< 0.625?sizeB:sizeC))

  6. 我知道看到这个0.625很奇怪,但这是你得到的数字0.25 /(0.25 + 0.15)

    这相当于“if语句”,请点击此处查看更多信息: http://www.cafeaulait.org/course/week2/43.html