【问题标题】:How to save or export values of a variable in AnyLogic如何在 AnyLogic 中保存或导出变量的值
【发布时间】:2018-08-23 17:23:50
【问题描述】:

new_Screenshot

问题已修改: 在我的模型中,我有 10000 个“人员”作为“主要”级别的代理类型。如图new_Screenshot,有一个类似状态图的过程。 “variable1”由进程确定。例如,对于“variable1”的值,Person 1 将有 10,而 Person 2 在整个过程中将有 100。我的问题是如何在 AnyLogic 中获取值(例如人 1:10、人 2:100、.....人 10000:10)。 谢谢。

以前的版本:我的模型有 10000 个“Persons”作为代理类型。 “Persons”有一个状态图和一个变量(屏幕截图中的“variable1”)从状态图中获取一组不同的值。我正在尝试从所有 10000 个“人”的变量中收集所有这些值。我怎样才能做到这一点?我曾尝试使用 traceln 但它不起作用,因为我需要这些值而不是最小值、最大值、平均值等。

谢谢!

Screenshot

【问题讨论】:

  • 您的问题措辞非常糟糕,无法理解。变量获得一组不同的值?那有什么意思?收集所有这些值?什么价值观?而且traceln不会给你最小值,最大值或平均值......这个问题是无意义的......但无论如何,如果你想收集值,我想你需要一个集合
  • Felipe:: 你能详细解释一下吗?我还更改了问题和屏幕截图。
  • 你的问题的答案是 people.get(N).variable1 其中 N 是 0 到 9999 之间的任意数字

标签: anylogic


【解决方案1】:

所以答案如下:

如果您的代理被定义为代理类型,那么您无法创建 10,000 的人口...要创建 10,000 的人口,您需要创建代理人口,所以我认为这就是您所做的,即使你说反了。

可以像访问任何集合一样使用以下方式访问代理群体中的元素: persons.get(N); 其中 N 是 0 到 9999 之间的任意整数。 如果您想访问该特定代理中的变量:

persons.get(N).variable1

【讨论】:

    猜你喜欢
    • 2017-12-31
    • 2019-09-02
    • 2021-04-02
    • 1970-01-01
    • 2021-07-21
    • 2019-02-26
    • 1970-01-01
    • 2012-07-28
    • 2021-10-10
    相关资源
    最近更新 更多