【问题标题】:Problem with adding and removing agents in anylogic在anylogic中添加和删除代理的问题
【发布时间】:2021-05-04 03:49:07
【问题描述】:

我是 anylogic 的新手,在使用 add_agent() 创建新代理时遇到了问题。我正在模拟一个以消费者、供应商和产品为代理的在线商店。每个产品都属于一个供应商,消费者在此期间购买它们。当每个供应商的产品数量低于预定义的阈值或消费者需求超过可用产品时,我尝试使用 add_Product ()(来自 Main agent)添加新产品。问题是在每个供应商中,分配给产品的索引是重复的(root.Products[5],root.Products[5]),有时甚至会产生索引-1(root.Products[-1])。因此,当我想删除产品(以模拟销售产品)时,不会删除具有 -1 索引的产品。你知道我的错在哪里吗?

【问题讨论】:

    标签: java simulation anylogic agent-based-modeling


    【解决方案1】:

    避免依赖自动索引来引用总体中的代理。最好将整数类型的参数添加到您的代理类型,并为其分配一个值,以便以后在您想要删除它时“识别”它。

    如果您将参数“myIndex”添加到 Product,您可以使用 add_Product(6) 创建一个新产品,其中 6 是您以后可以找到该产品的索引。

    查看有关参数、代理创建等的帮助以了解更多信息

    【讨论】:

      猜你喜欢
      • 2017-01-10
      • 1970-01-01
      • 2016-08-19
      • 2021-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多