netlogo建模基础知识讲解内容摘要:

1. 初始化 创建生物群体,并将它们随机分布在空间中。 例程( demo1) to setup。 定义例程 setup clearall。 设置整个世界为初始状态。 创建 100个 turtles,创建后各 turtle默认坐标是( 0, 0) createturtles 100。 命令所有 turtle执行语句 setxy randomxcor randomycor。 各 turtle 坐标随机产生,实现 turtles在空间中的随机分布 ask turtles [setxy randomxcor randomycor] end 实现 turtle随机移动 实现 go例程,与 forever按钮联系  go 调用 moveturtles例程 增加代码 : (demo2) to go。 定义仿真执行例程 go moveturtles。 调用例程 moveturtles end to moveturtles。 定义例程 moveturtles。 所有 turtle执行 [ ]中的命令序列 ask turtles[ right random 360。 右转一个角度,度数随机产生 forward 1。 前进距离 1 ] end 为模拟青草的存在设置 patches为绿色 改写 setup 例程,其中调用了两个新的例程setupturtles和 setuppatches,分别设置turtle和 patch的初始状态 demo3 to setup clearall setuppatches。 调用例程 setuppatches setupturtles。 调用例程 setupturtles end to setuppatches。 命令所有 patches执行指令 set pcolor green。 该指令将 patch颜色设置为绿色 ask patches[set pcolor green] end to setupturtles createturtles 100 ask turtles[setxy randomxcor randomycor] end 现在增加一些行为,假设 turtle以青草为食,通过吃草获得能量,移动时要消耗能量。  patch代表青草,绿色表示有,黑色表示无。 为实现这样的模型,需要重新定义 turtles的属性和行为,然后重写 go例程。  首先。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。