如何在 Netlogo 中打印一个相当于列表中第 0 项的海龟变量?

How to print a turtle variable equivalent to item 0 in a list in Netlogo?

我正在尝试导出 turtle variable value that is <= item 0 补丁列表。这些是我有兴趣记录的值,但我无法获得正确的代码。

我试过以下:

file-print turtles with [turtlevariable <= item 0 patchlist]

我知道这是不对的,因为我得到的是海龟的数量,而不是海龟变量值。我想 运行 这个模型 1000 次,我不确定如何为一个文件创建代码,以便在 Excel 中进行操作。

我很确定有一个简单的答案,但我就是想不通!非常感谢任何帮助。

您在这里有多个问题。您需要分别 post 每个问题。我将解决以下问题:如何获得 turtlevariable 的值列表,但仅限于 < item 0 patchlist 的值。

globals [patchlist]
turtles-own [tvar]
patches-own [pvar]

to test
  ca
  ask patches [set pvar random-float 1.0]
  set patchlist [pvar] of patches
  let _p00 item 0 patchlist ;;compute only once
  crt 100
  ask turtles [set tvar random-float 1.0]
  let _tset (turtles with [tvar < _p00])
  let _tvals [tvar] of _tset
  print _tvals
end

您总是可以 file-print 任何您可以 print 的东西,所以现在您需要决定您希望如何准确地格式化此列表。这是一个单独的问题。如果您想另存为 .csv,那是一个单独的问题。 (但是您会在该站点上找到多个解决该问题的问题。)如果您想为多个副本创建一个输出文件,那是一个单独的问题。 (但请参阅本网站上有关 BehaviorSpace 的问题。)Hth.