【问题标题】:Anylogic : Oil terminal simulationAnylogic : 油码头模拟
【发布时间】:2018-09-04 12:27:41
【问题描述】:

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

例如,船只每 11 小时 +- 7 次到达,其中 60% 的机会是 A 型,25% 是 B 型,15% 是 C 型。

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

【问题讨论】:

  • 向我们展示您迄今为止的尝试

标签: anylogic


【解决方案1】:

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

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

    agent.size=uniform()

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

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

【讨论】:

  • 好的!那太棒了!我会着手解决这个问题,我唯一的另一个问题是如何根据大小变量使加载时间变化?
  • 您创建了另一个名为加载时间的变量,并且您执行的操作完全相同: agent.loadingTime=agent.size==sizeA ? 1 (agent.size==sizeB ? 2 : 3);
  • 但是如何从变量中获取该值到我的延迟块的延迟时间字段中?
  • 关于延迟你只是使用代理值agent.loadingTime
猜你喜欢
  • 2017-04-22
  • 1970-01-01
  • 2011-05-01
  • 2017-11-28
  • 2017-10-05
  • 2022-01-13
  • 2021-07-17
  • 2021-10-24
  • 2018-09-18
相关资源
最近更新 更多