我可以让 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
来逃离 for
或 repeat
循环。
我有一个内置于 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
来逃离 for
或 repeat
循环。