欢迎收看“复杂系统概论” 这是家庭作业1—初级水平的教学视频 请打开NetLogo中的‘multiple ants.nlogo’模型 该文件可以在网站的课程材料板块找到 打开之后界面应该像这样 你也可以在‘info’标签下阅读此模型,以及代码标签 以此了解如何编写以及改编代码 首先,我们来运行此模型,看看它如何运作 先点击‘setup’(装载),再点击‘go’(运行) 可以看到模型运行的非常快 所以我们要做的第一件事就是让它慢下来 在屏幕顶端找到‘speed’滑轮 把他向左移动一点点 再次运行模型,点击‘setup’(装载)。家庭作业的第一个问题 就是如何改编蚂蚁的大小。在NetLogo,所有个体都被称为‘turtles’ 在这个模型中‘turtles’就指蚂蚁 所以‘turtles’和‘ants’是同义词,不要为此疑惑 然后我们来看第一步,装载 找到‘set size’ 然后把它由1改为2 就这么简单 我们可以检查代码 来确认没有错误 没错 我们再回到界面,再次装载 现在你可以看到蚂蚁变大了 再次点击‘go’来停止运行 下一个问题是如何去掉标签 回到主界面 可以看到每个蚂蚁都有一个小的数字标签 代表它吃掉的块数 那么,我们现在来去掉这个标签 来到代码界面 往下拉 来到procedure部分 然后找到设定吃掉食物数量地方 然后把这一部分变成comment(即不运行此部分代码) 在此行开头输入分号(;)来将其变成comment 在此行开头输入分号(;)来将其变成comment 将这行变成灰色 然后它就不再是代码的一部分了 但你还能够看见它 并且你可以通过删除分号来将其恢复 并且你可以通过删除分号来将其恢复 然后返回主界面 点击“setup”(装载),点击"Go"(运行) 你可以看见标签消失了 下一个问题是改变蚂蚁的颜色 根据它们吃掉的食物数量 让我们回到代码 在最后一行的下面 我们要添加一行 在此处插入光标 然后我们来输入一个真假条件语句 以及一个命令语句 首先如果被吃掉的食物多于2个 首先如果被吃掉的食物多于2个 然后再此条件下运行的语句 应该在中括号里 即设定颜色为蓝色 完成中括号 来检查一下 没错 然后返回主界面 然后我们可以看见一些蚂蚁变成了蓝色 在吃掉2块以上食物之后 下一个问题是 改变蚂蚁的颜色 在吃掉4块食物之后 这基本上是同样的代码 如果被吃掉的食物多于4块 中括号,设定颜色为黄色,关闭中括号 中括号,设定颜色为黄色,关闭中括号 检查 返回主界面 装载,运行 现在你也可以看到一些黄色的蚂蚁 现在你也可以看到一些黄色的蚂蚁 现在我们有红色,黄色,和蓝色的蚂蚁 各种吃掉不同实物数量的蚂蚁 这就是家庭作业1的初级部分