我有一个在NetLogo中构建的模型,我希望通过RNetLogo包运行。我有一段简单的代码来运行100个刻度的模型,如下所示:
nruns <- 100
NLCommand("setup")
for (i in 1:nruns)NLCommand("go")
turtlecoords <- list()
turtlecoords[[i]] <- NLGetAgentSet(c("who","xcor","ycor"), "turtles")
turtlecoords[[i]]
这很好但我希望能够让模型运行一段时间,这些天数依赖于我在NetLogo模型中创建的监视器。这可能吗?
由于
答案 0 :(得分:1)
NetLogo监视器只是一个评估某些NetLogo报告器的小部件。
您可以使用RNetLogo::NLReport
函数评估监视器中使用的表达式。
例如
NLReport("ticks * 24")
将返回迭代次数乘以24。
在R中使用while
循环或使用break
逃离for
或repeat
循环。