如何在 Netlogo 的行为空间实验中改变列表值?

问题描述 投票:0回答:1

我的模拟中有一个值列表。我想在行为空间实验中改变这些值。有可能这样做吗?如果是这样,在行为空间实验中这样做的语法是什么?我在 Netlogo 用户手册中没有找到任何相关信息。用户手册只有单变量变化的语法。

simulation netlogo
1个回答
0
投票

您可以让行为空间通过多个列表作为变量的选项,但据我所知,如果不写出每个列表,就无法做到这一点。

;in behaviorspace
["the-list" [1 2 3] [2 4 6] [3 6 9]]

不需要您自己写出每个列表的最简单的解决方案,就是改变单独的值,然后再组合它们。

;in behaviorspace
["item-0" 1 2 3]
["item-1" 2 4 6]
["item-2" 3 6 9]

;in code
set the-list (list item-0 item-1 item-2)

第三种选择是生成所有你想单独浏览的列表。这些可以存储在 txt 文件、csv 文件、netlogo 代码中,作为界面输入字段中的字符串...并且只使用行为空间来告诉您选择这些列表中的哪些

;in behaviorspace
["the-index" 0 1 2]

;in code
set the-list-of-lists (list [1 2 3] [2 4 6] [3 6 9])
set the-list item the-index the-list-of-lists

最后,您可以选择使用外部选项,让您更好地控制 Netlogo 模型输入,例如 R 包 NLRX。我对这些选项没有任何个人经验,但我认为如果您选择更深入地研究它们,它们可以为您提供所需的东西。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.