Anylogic : 油码头模拟

Posted

技术标签:

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

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

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

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

【问题讨论】:

向我们展示您迄今为止的尝试 【参考方案1】:

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

    创建名为 Ship 的代理类型 在您的飞船中创建一个名为 size 的变量

    在源代码中,在“退出时开启”操作中,您可以执行以下操作:

    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

以上是关于Anylogic : 油码头模拟的主要内容,如果未能解决你的问题,请参考以下文章

Anylogic:从模拟菜单访问变量

anylogic:如何查看模拟日期和时间

在 Anylogic 中暂停然后恢复模拟

Anylogic个人学习版如何模拟事故

Anylogic - 从一个按钮重新启动模拟

Anylogic - 如何在模拟中测量在制品库存 (WIP)