在 anylogic 中添加和删除代理的问题
Problem with adding and removing agents in anylogic
我是 anylogic 的新手,在使用 add_agent() 创建新代理时遇到了问题。我正在模拟一个以消费者、供应商和产品作为代理的在线商店。每件产品都属于一个供应商,消费者会在这段时间内购买它们。当每个供应商的产品数量低于预定义的阈值或消费者需求超过可用产品时,我尝试使用 add_Product ()(来自主代理)添加新产品。问题是,在每个供应商中,为产品分配的索引是重复的(root.Products[5],root.Products[5]),有时甚至会生成索引 -1(root.Products[ -1]).因此,当我想删除产品(为销售产品建模)时,不会删除索引为 -1 的产品。你知道我的错在哪里吗?
避免依赖自动索引来指代群体中的代理人。最好为您的代理类型添加一个整数类型的参数,并为其分配一个值,您可以在以后要删除它时“识别”它。
如果您将参数“myIndex”添加到产品,您可以使用 add_Product(6)
创建一个新产品,其中 6 是您稍后可以通过其找到该产品的索引。
查看有关参数、代理创建等的帮助以了解更多信息
我是 anylogic 的新手,在使用 add_agent() 创建新代理时遇到了问题。我正在模拟一个以消费者、供应商和产品作为代理的在线商店。每件产品都属于一个供应商,消费者会在这段时间内购买它们。当每个供应商的产品数量低于预定义的阈值或消费者需求超过可用产品时,我尝试使用 add_Product ()(来自主代理)添加新产品。问题是,在每个供应商中,为产品分配的索引是重复的(root.Products[5],root.Products[5]),有时甚至会生成索引 -1(root.Products[ -1]).因此,当我想删除产品(为销售产品建模)时,不会删除索引为 -1 的产品。你知道我的错在哪里吗?
避免依赖自动索引来指代群体中的代理人。最好为您的代理类型添加一个整数类型的参数,并为其分配一个值,您可以在以后要删除它时“识别”它。
如果您将参数“myIndex”添加到产品,您可以使用 add_Product(6)
创建一个新产品,其中 6 是您稍后可以通过其找到该产品的索引。
查看有关参数、代理创建等的帮助以了解更多信息