从NetLogo中每个刻度中的特定文件中读取

时间:2015-02-17 10:05:44

标签: file netlogo

我正在使用NetLogo。我有10个代理,我想在每个tick中更改我的代理的一个属性。我有一个.txt文件,我想在每个tick中读取十行文件。换句话说,我想在第一个刻度中读取10行,然后在下一个刻度中读取另外10行。所以我想保持文件打开并在每个tick中读取10行。你知道我怎么能管理它吗​​? 我试着这样做但仍然有问题。以下是代码的一部分:

to go
  tick
  define-globals
  if (ticks = 10)
  [stop
    file-close]
end

anf for define globals:

to define-globals
  file-open "D:\\data\\percentage.txt"
      let per file-read
       set percentage per
           ask agents [ set label percentage ]
end

问题是当我想在第二次或第三次等时间运行模型时,我收到了这条消息: 已达到文件结尾

1 个答案:

答案 0 :(得分:1)

听起来你应该让你的代理人从你的档案中读取。

file-open "myfile.txt"
ask agents [set label file-read]

只要您不明确关闭该文件,再次打开该文件只会将您返回到文件中的相同位置