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

问题描述 投票:0回答:2

我有两种产品(代理商 A、B),其到达时间(费率时间)不同。两种产品由同一台机器 M1 加工,每种产品有两次不同的时间。我可以在 Anylogic 中做什么?

product anylogic
2个回答
1
投票

开发模型的可能方法的数量几乎没有限制。 您需要一个真正的入门级系统,所以我建议您阅读《AnyLogic in 3 days》一书(如果您还没有这样做的话)。

鉴于您所描述的系统非常简单,我只需执行以下操作:

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

该功能的图片如下所示。


0
投票

还可以在 Product 中添加第二个参数,名称为 DelayTime。然后您可以定义每个群体的延迟时间。接下来,您可以在“延迟时间”字段中的“延迟”中写入“agent.DelyTime”。然后根据参数中写入的时间,取产品的延时时间。所以不需要代码。

在此输入图片描述

在此输入图片描述

© www.soinside.com 2019 - 2024. All rights reserved.