如何在BehaviorSpace中使用属于自己的品种或海龟的变量。当我尝试时,我得到了一个错误,即“全局变量不存在”。
我不能使用这些变量作为全局变量,因为每个品种/海龟需要有自己的独特价值的变量在每次运行。
发布于 2014-08-12 14:56:04
不能在breeds-own或turtles-own变量中使用BehaviorSpace。
通常,当您希望为每个单独的个体设置一个潜在的唯一值时,通常使用breeds-own或turtles-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,另一种运行方式是1和B,然后是1和C,2和A等等。
https://stackoverflow.com/questions/25259246
复制相似问题