当前位置: 首页 > 知识库问答 >
问题:

在anylogic中添加和删除代理的问题

沈凡
2023-03-14

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

共有1个答案

干浩阔
2023-03-14

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

如果您将参数“MyIndex”添加到Product中,则可以使用add_product(6)创建新产品,其中6是您的索引,您以后可以通过该索引查找该产品。

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

 类似资料:
  • 我对任何逻辑都是新手,我有一个问题我无法解决... 我把“布局类型”和“网络类型”设为“随机”,并勾选了“启动时申请”的复选框……一开始,我就有了一个不错的社交网络 然而代理的诞生和死亡...问题是,当我添加代理时,新创建的代理没有连接!所以我,当所有最初的特工都死了,我发现我自己有特工,但没有网络! 我该怎么办?添加新代理时,我希望它与其他代理连接:s 谢谢!!!

  • 从队列中获取代理是通过完成的,但我似乎找不到与添加内容等价物。我尝试了但没有成功...

  • ADDING AND REMOVING SOFTWARE Linux 或任何操作系统中最基本的任务之一便是添加和删除软件。您经常需要安装发行版中没有附带的软件,或者删除不需要的软件,这样就不会占用硬盘空间。 有些软件安装需要依赖其他软件才能运行,有时您会发现您可以在软件包安装过程中一次性下载所需的所有软件,软件包是一组文件(通常是库和其他依赖项),您需要这些文件才能使软件成功运行。当您安装一个包时

  • 问题内容: 我想写这样的代码- 但是我也 尝试使用,但是我得到了相同的结果 问题答案: 解释原因 for- each循环也在内部创建的迭代器的。在遍历map时,您已经通过将值再次放入map()来修改了map的结构,这会导致这种情况。 甚至在文档中也对此做了很好的解释- 此类的所有“集合视图方法”返回的迭代器都是快速失败的:如果在创建迭代器后的任何时间对结构进行结构修改,则除了通过迭代器自己的rem

  • 问题内容: 我正在尝试工作如何使用ngClick添加类。我已经上传了我的代码到plunker 这里点击。查看角度文档,我不知道应该怎么做。以下是我的代码片段。有人可以指引我正确的方向 控制者 问题答案: 您只需要将变量绑定到指令“ ng-class”,然后从控制器进行更改即可。这是如何执行此操作的示例: 这是在jsFiddle上工作的示例

  • 我们被要求创建一个在O(logn)中最坏情况下运行的算法 该算法由3个函数组成: