课内实验报告
课程名: 系统工程
任课教师:
专业:
学号:
姓名:
二○一三至二○一四年度第 1 学期
南京邮电大学经济与管理学院
《系统工程》课程实验报告
实验内容及基本要求:
实验项目名称:
实验类型:设计
每组人数: 1
实验内容及要求:
1) logo编程语言的特点和基本语法。
2) logo基本Model的语句解析和仿真流程分析。
学号尾数为1、6号:Biology目录下的Ants
2、7号:Biology目录下的Heatbugs
3、8号:Biology目录下的Virus
4、9号:Social Science目录下SugarScape中的Voting
5、puter 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 pute "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
系统工程实验报告 来自淘豆网m.daumloan.com转载请标明出处.