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