目前,我正在努力让我的netlogo读取两个不同的ckv文件来设置全局变量。我有两个文件需要读取每个刻度。到目前为止,请参阅我的代码:
to setup
clear-all
file-close-all ;; Close any files open from last run
file-open "oil price.csv"
file-open "co2 price.csv"
setup-patches
create-industries 25
ask industries [set shape "house"]
ask industries [set color red]
ask industries [move-to one-of patches with [pcolor = green] ]
ask industries [set oil-demand 1 + random-float 9]
create-ports 1
ask ports [set shape "pentagon"]
ask ports [set color yellow]
ask ports [setxy 0 0]
reset-ticks
end
to go
if file-at-end? [ stop ]
set oil-price csv:from-file "oil price.csv"
set co2-price csv:from-file "co2 price.csv"
;; model update goes here
if ticks = length "oil price.csv" [stop]
tick
end
我设法让它读取一个csv的油价,并在每一个波动时更改其变量。但是,添加另一个无效。我想为油价设置一个单独的csv,以更改每个刻度线,而为CO2价格设置相同的csv。我想念什么吗?顺便说一下,我是netlogo的新手。所有帮助表示赞赏!谢谢:)
最大
答案 0 :(得分:2)
我的回忆是,csv扩展名从最近打开的文件中读取。因此,如果您将每个file-open
语句放在要从文件读取的相应命令之前,则它应该在它们之间交替。
file-open "oil price.csv"
set oil-price csv:from-file "oil price.csv"
file-open "co2 price.csv"
set co2-price csv:from-file "co2 price.csv"
查尔斯