【问题标题】:Turtles-own or Breeds-own as variables in BehaviorSpaceTurtles-own 或 Breeds-own 作为 BehaviorSpace 中的变量
【发布时间】:2014-08-12 08:11:51
【问题描述】:

如何在 BehaviorSpace 中使用品种自己或海龟自己的变量。当我尝试它时,出现“全局变量不存在”的错误。

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

【问题讨论】:

  • 谢谢尼古拉斯。我确实希望该品种的每个成员都有一个独特的价值。考虑一个场景,该品种的每个个体/成员都可以具有不同的行为特征(A、B、C)。我创建了一个由这些特征定义的函数函数 (F)。 A、B、C 和 F 都是品种自己的变量。我想测试特征(A、B、C)之间以及与 F 之间的差异。谢谢。
  • @NicolasPayette 你好 Nicolas,你说:“当你想为每个单独的个体设置一个潜在的唯一值时,你通常会使用品种自己或海龟自己的变量。如果这是你想要的,试着设置通过 BehaviorSpace 是行不通的。(虽然如果你更详细地解释你需要什么,我们可能会建议一个解决方法。)“鉴于我上面的解释,我想知道你是否可以建议一个解决方法。谢谢。

标签: netlogo behaviorspace


【解决方案1】:

您不能在 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,然后是1C,@ 987654336@和A等等……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    相关资源
    最近更新 更多