我正在使用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
问题是当我想在第二次或第三次等时间运行模型时,我收到了这条消息: 已达到文件结尾
答案 0 :(得分:1)
听起来你应该让你的代理人从你的档案中读取。
file-open "myfile.txt"
ask agents [set label file-read]
只要您不明确关闭该文件,再次打开该文件只会将您返回到文件中的相同位置