Anylogic : 油码头模拟
Anylogic : Oil terminal simulation
我必须创建一个模型,其中我有不同的船只到达石油码头。
例如,船只每 11 小时到达一次 +- 7,其中 60% 的机率为 A 型,25% 的机率为 B 型,15% 的机率为 C 型。
我是 anylogic 的初学者,所以这可能是一个基本问题。我曾尝试使用每 11+- 7 小时生成一艘船的源,但我不知道如何强制源以该速率生成不同尺寸的船。我考虑过使用参数,但我不知道该怎么做,我仍然想知道这是否适用于模型,因为船舶尺寸必须影响装载操作时间。
您必须使用代理来执行此操作:
- 创建一个名为 Ship 的代理类型
- 在您的飞船中创建一个名为 size 的变量
在源代码中,在操作 "on at exit" 中,您可以执行以下操作:
agent.size=统一()<0.6? sizeA : (uniform()<0.625 ? sizeB : sizeC) )
我知道看到这个 0.625 很奇怪,但这是你得到的数字 0.25/(0.25+0.15)
这相当于 "if statement",请在此处查看更多信息:
http://www.cafeaulait.org/course/week2/43.html
我必须创建一个模型,其中我有不同的船只到达石油码头。
例如,船只每 11 小时到达一次 +- 7,其中 60% 的机率为 A 型,25% 的机率为 B 型,15% 的机率为 C 型。
我是 anylogic 的初学者,所以这可能是一个基本问题。我曾尝试使用每 11+- 7 小时生成一艘船的源,但我不知道如何强制源以该速率生成不同尺寸的船。我考虑过使用参数,但我不知道该怎么做,我仍然想知道这是否适用于模型,因为船舶尺寸必须影响装载操作时间。
您必须使用代理来执行此操作:
- 创建一个名为 Ship 的代理类型
- 在您的飞船中创建一个名为 size 的变量
在源代码中,在操作 "on at exit" 中,您可以执行以下操作:
agent.size=统一()<0.6? sizeA : (uniform()<0.625 ? sizeB : sizeC) )
我知道看到这个 0.625 很奇怪,但这是你得到的数字 0.25/(0.25+0.15)
这相当于 "if statement",请在此处查看更多信息: http://www.cafeaulait.org/course/week2/43.html