Error handling NetLogo 5.3.1,错误消息;预期的;
我从Railsback和Grimm的《基于代理和基于个人的建模》一书中学习ABM。根据这本书,他们学习的第一个完整模型如下所示:Error handling NetLogo 5.3.1,错误消息;预期的;,error-handling,netlogo,agent-based-modeling,Error Handling,Netlogo,Agent Based Modeling,我从Railsback和Grimm的《基于代理和基于个人的建模》一书中学习ABM。根据这本书,他们学习的第一个完整模型如下所示: globals turtles-own [ time-since-last-found ] num-clusters ] [ time-since-last-found ] [ num-clusters ] to setup clear-all set num-clusters 4 ask n-of 4 patches [
globals
turtles-own
[
time-since-last-found
]
num-clusters
]
[
time-since-last-found
]
[
num-clusters
]
to setup
clear-all
set num-clusters 4
ask n-of 4 patches
[
ask n-of 20 patches in-radius 5
[
set pcolor red
]
]
create-turtles 2
[
set size 2
set color yellow
set time-since-last-found 999
]
end
to go
ask turtles [search]
to search
if-else time-since-last-found <= 20
[right (random 181) -90]
[right (random 21) -10]
forward 1
ifelse pcolor = red
[
set time-since-last-found 0
set pcolor yellow
]
[
set time-since-last-found time-since-last-found + 1
]
end
globals
乌龟自己的
[
自上次发现以来的时间
]
num簇
]
[
自上次发现以来的时间
]
[
num簇
]
设置
清除所有
设置群集数为4
询问4个补丁中的n个
[
询问半径为5的20个补片中的n个
[
设置颜色为红色
]
]
创造海龟2
[
2号套餐
设置颜色为黄色
自上次找到999后的设置时间
]
结束
外带
询问海龟[搜索]
搜寻
如果上次发现后的其他时间请在阅读Railsback和Grimm时查看。它有助于概述正确的语法,并以不同的方式解释代码需要放在什么地方
上面的代码有几个问题-例如,查看Globals
和Turtles-own
。请注意,方括号应如何包含每个块中的变量。接下来,看看所有过程是如何从开始到并以结束的
——您应该看到上面的“go”过程中嵌套了一个“search”过程。在阅读Railsback和Grimm时,查看该过程可能会有所帮助。它有助于概述正确的语法,并以不同的方式解释代码需要放在什么地方
上面的代码有几个问题-例如,查看Globals
和Turtles-own
。请注意,方括号应如何包含每个块中的变量。接下来,看看所有的过程是如何从开始到,然后以结束-你应该看到上面的“go”过程中嵌套了一个“search”过程。你可能应该将该注释作为一个答案,Luck。完成,谢谢Nicolas。你可能应该将该注释作为一个答案,Luck。完成,谢谢Nicolas。