【问题标题】:Which are the default attributes of an agent in Anylogic? What is the proper way to copy an agent?Anylogic中代理的默认属性是什么?复制代理的正确方法是什么?
【发布时间】:2020-08-06 11:14:05
【问题描述】:

我试图找出 Anylogic 中代理的主要默认属性,例如 ID、位置和索引。到目前为止,我还没有在帮助或 stackoverflow 中找到它们。

1) 你知道在哪里可以找到它吗?或者你能总结一下你知道的主要内容吗?例如用作唯一标识符的 id 或用作人口内部位置的索引。

2) 是否有任何关于代理历史的属性?例如时间戳作为创建时间或它经​​过的块?

3) 是否可以更改代理的默认 id 属性?两个agent可以有相同的id吗?

4) 由于拆分块不会将任何参数或变量值复制到副本中,复制代理的正确方法是什么?我注意到 Benjamin 在其他出版物中提到使用 agent.set_MyParam(original.MyParam)。这段代码中的“MyParam”是什么?这会复制状态图中的参数、变量和当前状态的值吗?是否可以复制并在状态图中将其当前状态初始化为原始代理的当前状态?

感谢您的帮助。

【问题讨论】:

    标签: anylogic


    【解决方案1】:
    1. 生成代理时会生成很多东西...您可以做的最好的事情是在此处检查代理的api:agent api
    2. 只有激活后才能在日志中看到这些内容,而不能从 API 中看到
    3. id 是唯一标识符,我从来没有遇到过需要更改它的情况,但是如果您想更改它,可以使用 setId 方法,在这种情况下,可能有 2 个或更多代理相同的 ID。
    4. 如果 MyParam 是参数,则只能使用 set_MyParam,而不能对变量执行相同操作。然而,如果你想复制一个代理,你需要一个一个一个变量,一个状态一个状态,一切从头开始。没有神奇的方法可以复制完全相同的代理及其所有当前值、状态和连接等

    【讨论】:

    • 非常感谢
    猜你喜欢
    • 2015-02-11
    • 2020-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多