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 : 油码头模拟的主要内容,如果未能解决你的问题,请参考以下文章