如何在Netlogo的列表中打印相当于项目0的turtle变量?

时间:2016-11-17 17:36:59

标签: excel list output netlogo

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

我在下面尝试过:

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

我知道这不正确,因为我得到了海龟的数量,而不是乌龟的变量值。我想运行此模型1000次,并且不确定如何为可以在Excel中操作的文件创建代码。

我很确定有一个简单的答案,但我无法弄清楚!非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这里有多个问题。您需要单独发布每个问题。我将采取以下措施:如何获取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。