当前位置:
文档之家› 南京邮电大学系统工程课内实验-指导教师卢子芳
南京邮电大学系统工程课内实验-指导教师卢子芳
模型中首先分别为参数0、1代表两种选举情况的分布结果图,结果图是用蓝色与绿色来进行代表。如果是参数1,则显示的是绿色,反则是蓝色。
初始时屏幕的显示区域是呈现的两者均分的情况,当按下setup按钮时,显示初始区域,蓝绿两者均分。当按下go区域开始运动起来,但其运动的幅度不
大。用肉眼看不出蓝绿两种颜色的运动分布情况,但是从数据显示可以看出蓝色的斑点区域在减少,绿色的斑点区域在增加。此时再按下setup按钮,屏幕回到初始时的状况,因此可以看出,setup按钮起到的是恢复原始状态的作用。该模型运用到的语句基本上是if、ifelse等操作语句,即在不同的参数条件设置下执行不同的操作。
if total = 3如果总数等于3
[ ifelse award-close-calls-to-loser?
[ set vote 1 ]建立vote1
[ set vote 0 ] ]建立vote0
recolor-patch ]
tick
end结束
to recolor-patch ;; patch procedure补丁程序
学号尾数为1、6号:Social Science目录下SugarScape中的Voting
2、7号:Biology目录下的Ants
3、8号:Biology目录下的Virus
4、9号:Biology目录下Heatbugs
5、0号:Computer Science目录下的Pagerank
实验过程与结果:
把change-vote-if-tied按钮调到on时则系统执行set vote (1 - vote)的操作语句,此时在屏幕运行区域显示的蓝色票数在增加,而且增加的速度远远超过第一次按下go按钮时的斑点运动幅度,呈现密集的运动趋势,完全用肉眼可以看出两种斑点的区域运动。当我把change-vote-if-tied按钮调到了off,而把其他的按钮,即所谓的award-close-calls-to-loser调到了on时。绿色的区域开始增加,运动幅度很大,肉眼能看出蓝色斑点的区域超过绿色的斑点区域,可以得出该操作执行了[ set vote 1 ]的执行命令。从上述可以看出change-vote-if-tied的操作命令与下述的award-close-calls-to-lose命令的操作结果是两种反方向的执行命令,得出两种不同的区域运动结果。当两个命令同时执行on时。虽然区域的运动在大幅度夫人进行,但是完全看不出去运动的趋势。蓝绿两种斑点所代表的情况完全得不出一个近似的答案,两者始终保持相对均分的状态。当反复执行上述的操作,大致的情况与刚开始执行此操作没什么太大的差别,但是在运动的幅度上似乎有所减弱,而且在把change-vote-if-tied按钮调到了off,而把其他的按钮,即所谓的award-close-calls-to-loser调到了on时。绿色的区域不再是刚开始执行此操作时的增加状态,反而有减少的趋势,但总体持平,这主要是由于在第一次的操作中改变了两者的斑点区域数。由此造成后期操作的结果。
;; before any patches change their votes在任何补丁之前改变他们的选票
ask patches新的setup引用了两个新例程定义setup-patches
[ if total > 5 [ set vote 1 ]如果总数大于5建立vote 1
if total < 3 [ set vote 0 ]如果总数小于3建立vote 0
if total = 4如果总数等于4
[ if change-vote-if-tied?
[ set vote (1 - vote) ] ]
if total = 5如果总数等于5
[ ifelse award-close-calls-to-loser?
[ set vote 0 ]建立vote0
[ set vote 1 ] ]建立vote1
课内实验报告
课程名:系统工程
********
专业:市场营销
学号:
姓名:
二○一三至二○一四年度第1学期
南京邮电大学经济与管理学院
《系统工程》课程实验报告
实验内容及基本要求:
实验项目名称:
实验类型:设计
每组人数:1
实验内容及要求:
1)了解Netlogo编程语言的特点和基本语法。
2)完成Netlogo基本Model的语句解析和仿真流程分析。
ifelse vote = 0如果其他vote等于0
[ set pcolor green ]建立绿色
[ set pcolor blue ]建立蓝色
End结束
; Copyright 1998 Uri Wilensky. All rights reserved.
; The full copyright notice is in the Information tab.
1)语句解析:
Social Science目录下SugarScape中的Voting
patches-own
[
vote ;; my vote (0 or 1)我的选票
total ;; sum of votes around me我周围的选票
]
to setup回到setup例程
clear-all清除所有
ask patches
[ set vote random 2设置随机投票2
recolor-patch ]
end结束
to go回到go例程
ask patches新的setup引用了两个新例程,定义setup-patches
[ set total (sum [vote] of neighbors) ]
;; use two ask patches blocks so all patches compute "total"所有补丁计算总数
2)基本算法流程分析:
初始设置:
初始区域分布:
第一次执行go命令:
执行change-vote-if-tied为on时的状态:
setup按钮再次恢复状态:
执行change-vote-if-tied为on的状态:
setup按钮再次回复状态:
执行change-vote-if-tied为on,以及change-vote-if-tied为on时的状态:
成绩评定:
该生对待本次实验的态度□认真□良好□一般□比较差。
本次实验的过程情况□很好□较好□一般□比较差
对实验结果的分析□很好□良好□一般□比较差
文档书写符合规范程度□很好□良好□一般□比较差
综合意见:
成绩
指导教师签名
朱卫未
日期
2013/12/20