系统工程课内实验报告_第1页
系统工程课内实验报告_第2页
系统工程课内实验报告_第3页
系统工程课内实验报告_第4页
系统工程课内实验报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课内实验报告课程名:系统工程任课教师:卢子芳专业:学号:姓名:二○一五至二○一六年度第1学期 南京邮电大学管理学院《系统工程》课程实验报告实验内容及基本要求:实验项目名称:实验类型:设计每组人数:1实验内容及要求:1)了解Netlogo编程语言的特点和基本语法。2)完成Netlogo基本Model的语句解析和仿真流程分析。学号尾数为1、6号:SocialScience目录下SugarScape中的Voting2、7号:Biology目录下的Ants3、8号:Biology目录下的Virus4、9号:Biology目录下的Heatbugs5、0号:ComputerScience目录下的Pagerank实验过程与结果:1)语句解析:Breed类型[pagespage]网页breed类型[surferssurfer]冲浪pages-own网页获取[ranknew-rank;forthediffusionapproach扩散法visits;fortherandom-surferapproach访问的随机的冲浪的方法]surfers-own冲浪获取[current]目前网页globals[total-rankmax-rank]全局[总排名最高等级tosetup设置set-default-shapepages"circle"设置默认形状页面“圆”askpatches[setpcolorwhite]pcolor补丁集askpages要求页[setrank1/countpages]设置等级1/计数页update-globals更新全局变量askpages要求页[setxyrandom-xcorrandom-ycorXCORycorsetxy随机随机setlabel-colorblack设置标签颜色黑色updateappearance更新页面外观]setlabel-colorblack设置标签颜色黑色updateappearance 更新页面外观repeat300[do-layout]重复300[做布局]asklinks[setshape"curved"]询问链接[设置形状“曲线”]reset-ticks重置蜱tocreate-network-example-1creates11创建页面11askpage0[setcolorbluecreate-link-frompage3]要求0页[设置色蓝创建链接从3页]askpage1[setcolorredcreate-links-from(turtle-setpage2page3page4page5page6page7page8)]问1页[设置颜色红的创建链接从(海龟设置页2页3页4页5页6页7页8)];Theparameterk(alwaysaninteger)givesthenumberofedgestoaddat 参数(始终是一个整数)给出了边添加的数目;eachstep(e.g.k=1buildsatree)每一步(如:1建一棵树)tolink-preferentially[nodesetk]链接优先[k]节点集;;getthenodesinsortedorder得到节点的排序顺序letnode-listsortnodeset让节点列表排序节点集foreachneighbor-choice-list每个邻居选择列表[;;addkcopiesofthisnodetothebeginningofthesublist添加这个节点k份子列表的开始setneighbor-choice-listsentence(n-valuesk[self])neighbor-choice-list套句邻居选择列表(n值K[自我])的邻居选择列表];;askeachnodeafterthekthnodeinorder...为第k个节点后要求每个节点…foreachsublistnode-list(k+1)(lengthnode-list)每个子节点列表(K+1)(长度节点列表)ask?[;;...tomakeklinks……使通lettemp-neighbor-listneighbor-choice-list让临时邻居列表repeatk重复钾;;linktooneofthenodesintheneighborlist链接到邻居列表中的节点之一;;weremovethatnodefromthelistonceit'sbeenlinkedto我们从列表中删除该节点,一旦它被链接到;;however,theremaybemorethanonecopyofsomenodes然而,可能有一个以上的副本的一些节点;;sincethosenodeshaveahigherprobabilityofbeinglinkedto由于这些节点具有更高的被链接到letneighborone-oftemp-neighbor-list让邻居临时表settemp-neighbor-listremoveneighbortemp-neighbor-list设置临时邻居列表,删除邻居临时表;;whenwe'velinkedtoanodeputanothercopyofitonthe当我们与某个节点相连时,它就把另一个副本放在了;;masterneighborchoicelistasit'snowmorelikelytobe主邻居选择列表,因为它现在更可能是;;linkedtoagain与再次setneighbor-choice-listfputneighborneighbor-choice-list邻居列表设置选择fput邻居选择列表ifelserandom2=0ifelse随机2=0[create-link-toneighbor][创建链接到邻居][create-link-fromneighbor][创建链接从邻居]]setneighbor-choice-listsentence(n-valuesk[self])neighbor-choice-list]setneighbor-choice-listsentence(n-valuesk[self])neighbor-choice-list套句邻居选择列表(n值K[自我])的邻居选择列表]todo-layout做布局layout-springpageslinks0.220/(sqrtcountpages)0.5布局页面的链接0.2春20/(平方根数页)0.5end终点;; ;;RuntimeProcedures运行时程序;;ifelsecalculation-method="diffusion"[ifany?surfers[asksurfers[die]];;removesurfersifthecalculation-methodischangedifelse计算方法=“扩散”[ifany?surfers[asksurfers[die]];;removesurfersifthecalculation-methodischanged如果有?冲浪冲浪[死亡][问];;如果计算方法的改变,将冲浪者;;returnlinksandpagestoinitialstate返回链接和页面到初始状态asklinks[setcolorgraysetthickness0]要求链接[设置颜色灰设置厚度0]askpages[setnew-rank0]要求页[设置新等级0]askpages要求页[ifelse吗?外链邻居;;ifanodehasanyout-linksdividecurrentrank如果节点有任何输出链接,当前等级;;equallyamongthem.同样地,他们之间。letrank-incrementrank/countout-link-neighbors让排名递增排名/计数的链接邻居askout-link-neighbors[询问联系邻居setnew-ranknew-rank+rank-increment设置新秩秩+秩增量;Copyright2009UriWilensky.;SeeInfotabforfullcopyrightandlicense.2)基本算法流程分析:初始设置:初始区域分布:第一次执行go命令:执行Example2时的状态:执行PreferentialAttachment: 模型中首先用Example1为默认设置setup,用圆、曲线、箭头表示网页排名情况,结果是中心部分圆所表示的网页量最高。初始情况下,各圆呈现大小相仿且平均,当按下go按钮时,各曲线、箭头开始运动起来,用肉眼慢慢可以看出各圆的大小在不断变化,中心区域连接曲线较多的圆慢慢变大,从数据显示也可以看得出来。此时再按下setup按钮,屏幕回到初始时的状况,因此可以看出,setup按钮起到的是恢复原始状态的作用。该模型运用到的语句基本上是if、ifelse

等操作语句,即在不同的参数条件设置下执行不同的操作。当我把damping-factor调至0.00时,各圆虽然在运动但是基本上没有变化,当我把damping-factor调至1.00时,中心区域的圆以很快的速度变大。当我把number-of-surfers调至1时,箭头摆动幅度不剧烈,当我把number-of-surfers调至100时,箭头摆动幅度剧烈。把模型调到Example2时系统执行另一种模式,把模型调到PreferentialAttachment时系统执行又一种模式,圆圈曲线箭头呈现密集的运动趋势,由damping-factor、number-of-surfers两个因素影响。3)流程图:网页获取网页获取冲浪获取冲浪获取概率矩阵邻接矩阵链接关系概率矩阵邻接矩阵链接关系Tmp1Tmp1概率矩阵Pagerankreducer计算pagerankPagerankreducer计算pagerankTmp2Tmp2计算结果的PR值迭代循环迭代循环Pr中间结果PR值Pr中间结果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论