课内实验报告
课程名:系统工程
任课教师:
专业:
学号:
姓名:
二○一三至二○一四年度第 1 学期南京邮电大学经济与管理学院
《系统工程》课程实验报告
实验内容及基本要求:
实验项目名称:
实验类型:设计
每组人数: 1
实验内容及要求:
1) 了解Netlogo编程语言的特点和基本语法。
2) 完成Netlogo基本Model的语句解析和仿真流程分析。
学号尾数为1、6号:Biology目录下的Ants
2、7号:Biology目录下的Heatbugs
3、8号:Biology目录下的Virus
4、9号:Social Science目录下SugarScape中的V oting
5、0号:Computer Science目录下的Pagerank
实验过程与结果:
作业为4、9号:Social Science目录下SugarScape中的Voting
1) 语句解析:
patches-own
[ vote ;; my vote (0 or 1) 我的选票是0或1
total ;; sum of votes around me ] 我周围的选票总数
to setup 重置
clear-all 清零
ask patches
[ set vote random 2 随机着色选票
recolor-patch ]
end
to go
ask patches
[ set total (sum [vote] of neighbors) ] 设立邻近选票的总数
;; use two ask patches blocks so all patches compute "total" 通过两次调查瓦片区域的选票情况使得所有瓦片得出计算总和
;; before any patches change their votes 在任一瓦片改变其选票之前
ask patches
[ if total > 5 [ set vote 1 ] 如果邻近选票总数大于5,设置选票为1
if total < 3 [ set vote 0 ] 如果邻近选票总数小于3,设置选票为0
if total = 4 如果邻近选票总数等于4
[ if change-vote-if-tied? 如果if change-vote-if-tied按钮是打开状态时?
[ set vote (1 - vote) ] ] 设置选票一为(1-选票二)
if total = 5 如果邻近选票总数等于5
[ ifelse award-close-calls-to-loser? 如果award-close-calls-to-loser按钮是打开状态?
[ set vote 0 ] 设置其一选票为0
[ set vote 1 ] ] 另一选票为1
if total = 3 如果邻近选票总数等于3
[ ifelse award-close-calls-to-loser? 如果award-close-calls-to-loser按钮是打开状态?
[ set vote 1 ] 设置其一选票为1
[ set vote 0 ] ] 另一选票为0
recolor-patch ] 为瓦片重新着色
tick
end
to recolor-patch ;; patch procedure 直到完成重新着色的瓦片
ifelse vote = 0 如果选票为0
[ set pcolor green ] 设置其一瓦片颜色为绿色
[ set pcolor blue ] 另一颜色为蓝色
End 结束所有流程
; Copyright 1998 Uri Wilensky. All rights reserved.
; The full copyright notice is in the Information tab.
2) 仿真流程分析:
该模型是一个简单的模拟投票分布的元胞自动机,是每一个投票与八个周围近邻的投票构建,然后也许会根据结果不断改变投票。
按setup键创建一个由随机分配的蓝色瓦片和绿色瓦片组成的大致均衡分布,然后按GO 键开始模拟投票分布。
当两个开关都为关闭状态,中央的瓦片会改变其颜色与周围大多数选票相匹配,但注意,如果近邻有4-4关系的存在,就不会改变颜色。
如果Change-vote-if-tied按钮时打开状态时。
在一种捆绑关系中,中央的瓦片是会永远随着周围八个近邻在改变其投票。
如果Award-close-calls-to-loser按钮是打开状态时,例如周围选票分布是5-3的话,那么中央瓦片会将选票给暂时处于劣势的一方而不是处于优势的一方。
如下图所示:Change-vote-if-tied按钮和Award-close-calls-to-loser按钮都为关闭状态时,将变化速度调至中速,选票分布变化情况如下,从图中计算出的数据可以看出蓝色块:绿色块=11121:11680,呈现近似1:1的比例分布。
如下图所示:Change-vote-if-tied按钮为打开状态时,Award-close-calls-to-loser按钮为关闭状态时,将变化速度调至中速,达到相同水平时的选票分布变化情况如下,从图中计算出的数据可以看出,蓝色块:绿色块=10620:12181,相比第一种条件下绿色块的分布比蓝色块要多一点。
如下图所示:Change-vote-if-tied按钮为关闭状态时,Award-close-calls-to-loser按钮为打
开状态时,将变化速度调至中速,达到相同水平时的选票分布变化情况如下,从图中计算出的数据可以看出,蓝色块:绿色块=22762:39,相比前两种条件下蓝色块的分布几乎占据了整个画面。
成绩评定:
该生对待本次实验的态度□认真□良好□一般□比较差。
本次实验的过程情况□很好□较好□一般□比较差
对实验结果的分析□很好□良好□一般□比较差
文档书写符合规范程度□很好□良好□一般□比较差
综合意见:
成绩指导教师签名日期2013/12/20。