NetLogo 中的基本问题(创建方程)
Basic question in NetLogo (create an equation)
我有一个关于 NetLogo 的非常基本的问题。但是,我不知道如何解决它。我想 运行 一个方程,并得到所有海龟都使用的那个方程的值。我编写了以下代码:
to equation
ask turtles [
set 10 ^ ( - 0.1 + 2.0 * log Size 10 ) * 1000
]
end
有人可以帮助我吗?
谢谢
您需要将方程式的答案分配给某个变量。例如(未测试):
turtles-own [the-answer]
to equation
ask turtles [
set the-answer 10 ^ ( - 0.1 + 2.0 * log Size 10 ) * 1000
]
end
turtles-own
语句为每只海龟设置了一个属性,这样每只海龟都有自己的属性值(因此不同的海龟可以有不同的值,因为它们的大小不同)
如果海龟都需要相同的值,可以只计算一次以提高运行时间。另外考虑将该值保存为全局变量。
globals [the-answer]
to equation
set the-answer 10 ^ ( - 0.1 + 2.0 * log Size 10 ) * 1000
end
我有一个关于 NetLogo 的非常基本的问题。但是,我不知道如何解决它。我想 运行 一个方程,并得到所有海龟都使用的那个方程的值。我编写了以下代码:
to equation
ask turtles [
set 10 ^ ( - 0.1 + 2.0 * log Size 10 ) * 1000
]
end
有人可以帮助我吗?
谢谢
您需要将方程式的答案分配给某个变量。例如(未测试):
turtles-own [the-answer]
to equation
ask turtles [
set the-answer 10 ^ ( - 0.1 + 2.0 * log Size 10 ) * 1000
]
end
turtles-own
语句为每只海龟设置了一个属性,这样每只海龟都有自己的属性值(因此不同的海龟可以有不同的值,因为它们的大小不同)
如果海龟都需要相同的值,可以只计算一次以提高运行时间。另外考虑将该值保存为全局变量。
globals [the-answer]
to equation
set the-answer 10 ^ ( - 0.1 + 2.0 * log Size 10 ) * 1000
end