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

Can I get RNetLogo to see a monitor value in order to run?

我有一个内置于 NetLogo 的模型,我想 运行 通过 R 和 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 模型中创建的监视器。这可能吗?

谢谢

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

例如

NLReport("ticks * 24")

将return迭代次数乘以24。

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