两种产品,到货时间不同,Anylogic

时间:2018-07-09 13:30:56

标签: product anylogic

我有两种到达时间(费率时间)不同的产品(代理A,B)。两种产品由同一台机器M1处理,每种产品两次。我该如何在Anylogic中做什么?

1 个答案:

答案 0 :(得分:1)

开发模型的可能方法数量几乎没有限制。您正在要求一个真正的入门级系统,因此,如果您还没有这样做,我建议您在三天内阅读一下AnyLogic。

鉴于您所描述的系统多么简单,我将执行以下操作:

  1. 创建“产品”的代理类。向该类添加参数。我使用一个整数iProductType来标记A的0和B的1。您也可以使用字符串或选项列表。
  2. 创建2个种群-一个代表A,一个代表B,为A传递参数0,为B传递1。
  3. 添加2个源模块,每个产品一个。每个块都有自己的费率。在“高级”部分中,您可以在其中设置人口。
  4. 将2个源块连接到一个延迟块。在延迟块中,您可以基于agent.iProductType == 0或agent.iProductType == 1来调用函数延迟。

该功能的外观如下图所示。