我可以让RNetLogo查看监视器值以便运行吗?

时间:2015-09-03 10:12:56

标签: r loops netlogo

我有一个在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模型中创建的监视器。这可能吗?

由于

1 个答案:

答案 0 :(得分:1)

NetLogo监视器只是一个评估某些NetLogo报告器的小部件。 您可以使用RNetLogo::NLReport函数评估监视器中使用的表达式。

例如

NLReport("ticks * 24")

将返回迭代次数乘以24。

在R中使用while循环或使用break逃离forrepeat循环。