Turtleles-own或Breeds-own作为BehaviorSpace中的变量

时间:2014-08-12 08:11:51

标签: netlogo behaviorspace

如何在BehaviorSpace中使用品种自己或海龟自己的变量。当我尝试它时,我得到一个错误,#34;全局变量不存在"。

我不能将这些变量用作全局变量,因为每个品种/乌龟在每次运行期间都需要拥有自己唯一的变量值。

1 个答案:

答案 0 :(得分:0)

您无法在BehaviorSpace中使用breeds-ownturtles-own变量。

如果您希望每个人的潜在唯一值,通常会使用breeds-ownturtles-own变量。如果你想要的东西,尝试通过BehaviorSpace设置它是行不通的。 (虽然如果您更详细地解释一下您的需求,我们可能会建议一种解决方法。)

如果你只想要整个品种的独特价值,那么它很容易。您可以为每个品种创建不同的全局变量(通常使用滑块小部件或数字输入框)。假设您有以下品种:

breed [ frogs frog ]
breed [ mice mouse ]

然后你可以有一个名为mice-var的滑块和另一个名为frogs-var的滑块,并在需要访问代码中的值时引用它们。例如:

to setup
  clear-all
  create-frogs 10 [
    set label frogs-var
  ]
  create-mice 10 [
    set label mice-var
  ]
end

在BehaviorSpace中,您可以改变两个全局变量:

["frogs-var" 1 2 3]
["mice-var" "A" "B" "C"]

然后你会跑步,所有的青蛙都被标记为1,小鼠被标记为A,另一次被标记为1B,然后{ {1}}和1C2等等......