已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑州航空工业管理学院毕业论文(设计) 2013 届 通信工程 专业 0913073班级题 目 教室应急疏散的Agent模拟姓 名 学号 091307336指导老师 职称 副教授2013 年 05 月18日 I内 容 提 要基于Agent的仿真为研究人员疏散提供了一个合适的方法。本文采用了对个体赋予一定的人的思想,即个体对周边情况进行分析并做出一定的判断,进而来决定自己的行动,从而在一定时间范围内比较安全地逃离教室。本文考虑到周边的个体密集情况,前方个体的行进速度等,采用当前个体对周边人数进行分析判断,排队和左右移动的方法来向门口移动。在此过程中,主要研究在上课这个情况。在上课期间,由于人员的密集程度比较大,进而会对当前个体的分析判断影响更明显,教室中某些个体的行为更容易观察。在人员逃离教室中,对教室进行了4个区域的划分,方便人员对处于各自位置的情况做出自己的判断。当人员在座位时,首先要要求人员往靠近门口的方向观察,符合一定的条件后方可往门口方向,反之则为了合理分配人数的密度而绕道,这就是在论文中人员的基本思想。类似的还有排队、左移等,对这些进行设计、设置和实现,最终完成论文。关键词Agent仿真;人员疏散;思想;逃离时间The classroom Agent simulation of emergency evacuationAuthor: linfengzhang instructor: haiwangcaoAbstractAgent based simulation evacuation for research provides a suitable me- thod. In this paper the ideology of individuals endowed with certain peop- le, namely the individual analysis of the circumstances around and make a judgment, and to determine their own actions, thus in a certain time ran- ge is safely escape from the classroom. Around in this paper, considering the individual density, speed, etc., the individual in front of the individual USES the current of the number of surrounding the analysis judgment, th- e mobile way to line up and move around to the door. In this process, the main research in the class. During the class, due to personnel intensive d- egree is bigger, which will influence on the analysis of the current indivi- dual judgment is more obvious, some individual behavior are more likely to observe the classroom. In personnel escape from the classroom, the cl- assroom for the four regional division, convenient for people to make the- ir own judgment in the respective position. When staff in their seats, the first to require personnel near the door of the direction observation, rear can meet certain conditions in the direction of the door, the opposite byp- ass for reasonable allocation of the number density, which is the basic id- eas in the paper. Similar queuing and shift to the left, to design, set up and implement the final paper. KeywordsAgent simulation; evacuation; thought; escape time39目 录1.背景11.1 Agent简介11.2Agent 结构22 课题的分析与解决方案42.1 课题的分析42.2 仿真软件的选择及其优势43模拟工具Netlogo63.1Netlogo简介63.2Netlogo的仿真73.3Netlogo的特性84 人员活动场所的设计104.1 教室框架的设计104.1.1 教室墙壁的设计104.1.2 教室门的设计114.2 讲桌、课桌和座位的设计114.2.1 讲桌的设计124.2.2 课桌和座位的设计125 人员及其行动规则的设计145.1 人员的设计145.2 行动规则的设计165.2.1 区域的划分165.2.2 区域1的内人员的思想175.2.3 区域2的内人员的思想185.2.4 区域3的内人员的思想185.2.5 区域4的内人员的思想216 教室应急疏散的模拟236.1 上课与否236.2 人员数量的模拟246.3 男女速度及相对速度的模拟267 总结298 致谢31参考文献:32附录33教室应急疏散的Agent模拟091307336 张林峰 指导老师 曹海旺 副教授1. 背景 1.1 Agent简介智能Agent自80年代起一直是分布式人工智能研究的热点,虽然该词已被广泛使用,但至今仍没有一个公认的定义。文献1将Agent定义为一种“基于某种场景,并具有灵活、自主的行为能力,以满足设计目标的计算机系统”。文献2将Agent的定义分为强弱两种。Agent被弱定义为满足如下特性的基于硬件或(更经常是)软件的计算机系统: 自主性(Autonomy) Agent的运行无需人类或者其他Agent的直接干预,并能对其自身行为及内部状态进行某种控制。社会性(Social Ability) 能通过某种Agent通信语言与其他Agent(也可能是人类)进行交互。交互主要有三种类型:协作(Cooperation)、协调(Coordination)和协商(Negotiation)。主动性(Pro-activities) Agent不但能对环境做出反应,而且它们能够积极主动地做出使其目标得以实现的行为。Agent被强定义为:除满足弱定义中的所有特性外,还具有通常应用于人类的精神化(Mentalistic)概念,如知识、信念、意图和义务,甚至具有情感因素的计算机系统。此外,许多学者还提出了Agent具有的一些其他特性,如:基于场景性(Situatedness) Agent能从场景中接收传感器输入,并完成以某种方式改变场景的行为。移动性(Mobility) Agent能在电子网络上移动的能力。灵活性(Flexibility)包含了反应性、主动性和社会性诚实性(Veracity) Agent从不有意传送虚假信息。友好性(Benevolence)Agent之间无矛盾目标,故每个Agent总是尽力完成其他Agent提交的任务。理性(Rationality) Agent不会放弃其目标,直至目标实现,且它不做出妨碍其目标实现的行为(至少在其信念允许范围内是这样)。长寿性(或时间连贯性) 畅通程序由用户在需要时激活,不需要时或运算结束后停止。Agent与之不同,它应该至少在“相当长”的时间内连续地运行。这虽不是Agent的必须特性,但目前一般认为它是Agent的重要性质。自适应性(Adaptability) Agent应能积累或学习经验和知识,并修改自己的行为以实行新形势。多Agent 系统(MAS)是指由多个(半)自主构件组成的所有类型的系统。它是一个松散耦合的问题求解器网络,其目标是为了解决那些超出每个问题求解器的单独能力或知识的问题。这些问题求解器就是Agent ,它们是自主的,并可能是异构的(Heterogeneous) 。1.2Agent 结构Agent 的结构主要有三类: (1)认知(Cognitive)型结构。这种结构是基于Newell 和Simon提出的物理符号系统假设的,它包含世界和环境的显式表示和符号模型,使用逻辑或伪逻辑推理进行决策。一个典型例子是Fikes和Nilsson开发的STRIPS系统。Chapman在1987年用理论证明这种方法不能实现实时系统,使人们对符号式AI的能力产生了怀疑,于是出现了反应型结构。(2)反应(Reactive)型结构。这种结构的最主要特点是:不包括任何符号世界模型表示,不使用复杂的符号推理机制。应用这种方法的一个成功例子是Brooks 的“机器虫”。(3)混合(Hybrid)型结构。它是将上述两类结构有机结合而形成的结构。在这种结构中,认知子系统包含符号的世界模型,用于规划和决策;反应式子系统对场景中比较紧急的事件及时作出反应,而不需要复杂的推理。一般情况下,反应子系统要比认知子系统有更高的优先级,以保证整个系统能对重要事件立即作出反应。目前主要采用“分层体系结构”(Layered Architecture) ,典型系统有Touring Machines 和InteRRaP。Touring Machines的混合型结构由感知和行为子系统,以及三个控制层组成。感知和行为子系统直接同场景接口、交互;三个控制层分别是:反应层、规划层和建模层。其中反应层是基于反应型结构思想设计的,另外则为认知型结构。三个控制层之间可以互相通信,并有一个协调它们的控制框架,以解决可能产生的冲突。InteRRaP也是一个层次体系结构,包含知识库和控制构件。控制构件由低到高分为四级:“世界接口控制构件”、“基于行为的构件”、“基于规划的构件”及“协作构件”。在系统的最底层是世界接口控制构件及相应的世界模型知识库,前者主要负责Agent 与环境的交互;基于行为的构件的目的是实现和控制Agent 的基本反应能力;基于规划的构件包含一个“规划器”,它响应来自基于行为的构件的请求,生成单个Agent 的规划,对应于该层的知识库包含一系列规划(库) ;协作构件能根据规划构件的请求生成满足多个Agent 要求的联合规划。纯反应型结构的Agent 系统(也称为反应型Agent)只对环境的变化或来自其它Agent 的消息产生反应,而不能对其内部状态进行推理,通过触发规则或执行预先定制的规划来执行动作。该类型系统能及时快速响应环境变化和外来信息,但缺乏灵活性。纯认知型系统(也称为意识型Agent)能基于符号表示和逻辑推理来创建、更新、评价、选择及执行适宜规划,以采取动作和完成目标,具有较强的灵活性和较高的智能,但对环境的变化无法作出快速响应。从当前的研究结果来看,认知型方法在Agent 结构研究中居主导地位。而由于缺乏响应的开发方法,反应型系统的研究和应用尚处于初级阶段,有人建议用神经网络、遗传算法和机器学习等技术来解决该类型系统的若干问题。许多研究者认为混合方法集中了两者的优点,是较佳的选择。在论文设计中,人员活动的世界是教室,环境的变化并不是那么剧烈,因此,本次论文设计的实现采用纯反应结构比较合适。2 课题的分析与解决方案 2.1 课题的分析 对于课题“教室应急疏散的Agent模拟”,研究的环境是突发情况,场所是教室,对象是人员,目的是完成人员疏散的模拟。 对于环境,本论文考虑的是一般情况,即一个触发告诉人员突发情况发生,人员应采取行动,尽快逃离教室。对于教室,由于是模拟,应考虑一定的实际性,因此对于教室的设计应当以实际中的教室为原型,给教室设计出口,人员须从出口处离开教室。对于人员,在课题中,人员作为一个个的个体(Agent)在一定的环境中活动和相互影响,人员的活动应当具有一定思想,这样才能具有一定的智能化,而这些思想即是人员在活动中应当遵从的一定的规则。人员在一定的区域内活动,在活动的过程中会遇到障碍物,碰到当前个体的前方有个体,但是该个体运动较慢,这就牵涉到人员的排队规则。在排队等待的过程中,周边如果有空余位置,人员会自主移动,以便人员尽可能分散开来,以便人员较快的疏散。赋予人员一定的思想需要以语言编程的方式来实现,这就要求仿真软件应具有一定的编程能力,同时,对“教室应急疏散的Agent模拟”也应考虑人员随时间的移动过程,这也就要求使用仿真软件建造的系统是一个随时间演变的系统。综上所述,要实现模拟,需选择一个切合本课题的软件。2.2 仿真软件的选择及其优势对于仿真,能够实现一定功能的仿真的软件有很多,比如Ascape、Agentsheet、Cellab、JADE、MsdKit、MASON、Netlogo等,他们的共同点是能够提供一个仿真的平台。对于本课题,要求仿真软件具有一定编程操作,能研究在不同时间内人员的所处的环境及人员所采取的行动,且能够提供一定的可视化工具等。综合以上要求,对比这几种仿真软件,认为Netlogo对于本课题是相对比较合适的。Netlogo是一个仿真平台,是一个可编程的自然/社会系统建模仿真环境,特别适合对随时间演变的复杂系统仿真。其编程语言简单、灵活,提供看实验参数控制、转台探查、图形输出等可视化工具,还提供了HubNet实现多人参与与式仿真。Netlogo具有易用性,减少了编程工作量,这样就为思想的设计留下了足够的时间。因此,课题采用Netlogo进行仿真,利用其文本进行编程,以实现人员的一定智能化,并最终实现实现课题目的。3模拟工具Netlogo3.1 Netlogo简介 NetLogo是美国西北大学网络学习和计算机建模中心(CCL)推出的基于多智能体的可编程建模平台。CCL是一个致力于有创造性的使用技术来深化学习的研究机构,Netlogo是该机构免费提供的一个基于计算机建模和仿真的软件包,它是能对自然系统和社会系统进行仿真,尤其适合于随时间演变的复杂系统的建模。由于使用简单,倍受各个领域研究者的推崇。建模者可以让几百甚至几千个独立的智能体(Agent)接收指令同时运作。这使得研究微观层面的个体行为与由于这些个体之间的相互作用而涌现出来的宏观现象之间的联系成为一种可能。Netlogo包含有完备的帮助文档和教程,还提供了许多可直接使用和修改的模型库,特别适合于初学者学习。提供的模型库涉及了生物、医药、物理、化学、数学、计算机科学以及经济和社会哲学等多个自然科学和社会科学领域。还有一些基于模型的调查课程正在开发当中。特别是Netlogo提供了一种Hunnet技术,不仅可以实现在网络上共享一个仿真模型,还能让人参与到仿真过程中来。它突破了仿真模型只能按照指定规则运行的传统,使仿真模型里的智能体不仅可以遵从指定的规则运行,还能直接受控于参与仿真的人。由于采用Java语言编写,该平台能够跨多种主流平台运行(Mac、Windows、Linux等)。它同时提供单机和网络环境两种版本,每个模型还可以保存为Javaapplets,可嵌入到网页上运行。NetLogo还提供了应用程序接12I,用户可以通过Java编程对NetLogo进行外部控制或者扩展功能。NetLogo的主要功能有:(1) 建模NetLogo模型的基本假设是:将空间划分为网格,每个网格是一个静态的Agent,多个移动Agent分布在二维空间中,每个Agent自主行动,所有主体并行异步更新,整个系统随着时间推进而动态变化。主体的行为用编程语言定制,NetLogo中的编程语言是一种Logo方言,支持主体操作和并发运行。. (2) 仿真运行控制NetLogo可以采用命令行方式或通过可视化控件进行仿真控制。在命令行窗口可以直接输入命令,另外还提供了可视化控件实现仿真控制,进行仿真初始化、启动、停止、调整仿真运行速度等。还提供了一组控件,如开关、滑动条、选择器等,用来修改模型中的全局变量,实现仿真参数的修改。(3) 仿真输出 提供了多种手段实现仿真运行监视和结果输出。在主界面中有一个视图(View)区域显示整个空间上所有Agent的动态变化,可以进行2D/3D显示,在3D试图中可以进行平移、旋转、缩放等操作。另外可以对模型中的任何变量、表达式进行监控,可以实现曲线/直方图等图形输出、或将变量写入数据文件。(4)试验管理NetLogo提供了一个实验管理工具BahaviorSpace,通过设定仿真参数的变化范围、步长、设定输出数据等,实现对参数空间的抽样或穷举,自动管理仿真运行,并记录结果。 (5) 系统动力学仿真 系统动力学是应用广泛的一类社会经济系统仿真方法,但与多主体仿真有不同的建模思想。NetLogo可以直接进行系统动力学建模仿真。 (6) 参与式仿真 NetLogo提供了一个分布式仿真工具,称为HubNet,实现模型服务器和客户端之间的通信。多个参与者可以通过计算机或计算器分别控制仿真系统的一部分,实现参与式仿真(participatory simulation)。(7) 模型库NetLogo收集了许多复杂系统经典模型,涵盖数学、物理、化学、生物、计算机、经济、社会等许多领域。这些模型可以直接运行,例子中的文档对模型进行了解释、为可能的扩展提供了建议。建模人员可以通过阅读经典实例的程序代码,学习建模技术,或在研究相关问题时以此为基础进行扩展或修改,大大减少了技术难度和工作量。3.2 Netlogo的仿真Netlogo中,智能体分为三类:海龟(turtles)、块(patches)和观察员(observer),前两类智能体构成了整个仿真世界,观察员可以观察和控制仿真世界的运行。海龟可以代替现实世界中的任何一种有活动特性的物体,如一只昆虫、一辆汽车、一个人或一棵树;而块则代表了海龟所生存的环境,若干个块构成整个环境(canvas),如一片绿叶、一条道路、一个城市或一片土地。通过对海龟和块进行编程,即为之设定各种属性和运行规则,可以并行地控制成千上万的海龟和块,使其具有自己的变化方式并进行彼此交互作用。这里的交互作用包括海龟和块的交互及海龟和海龟的交互,前者体现了主体与环境的关系,后者则体现了主体之间的关系,在微观交通仿真中,可表现为车辆与道路的相互作用及车辆之间的相互作用。此外,Netlogo还提供了网络版本Hubnet。Hunnet基于客户服务器体系结构。它通过运行Netlogo应用来实现。当Netlogo运行一个Hubnet应用的时候,我们把它当成一个Hubnet服务器。参与者通过客户端应用登录并与Hubnet服务器交互。Hubnet有两种运行模式。计算机模式和计算器模式。计算机模式指参与者通过运行常规计算机网络中的联网计算机上的客户端应用来与服务器交互。而在计算器模式中参与者通过内嵌在德州仪器的TI一83+图形计算器客户端通过TINavigator系统与服务器通信。客户端可以控制服务器中与客户端对应的智能体,还可以与服务端进行文本通信,可用于网络教学和培训。3.3 Netlogo的特性Netlogo是下一代的多智能体建模语言,它起源于starlogo,但增加了许多新的特性,语言用户界面也重新进行了设计。它功能强大,简单易用,便于开发,Netlogo特性如表1所示:表1 Netlogo特性操作系统跨平台,可在Mac、Windows、Linux等操作系统上运行编程语言完全可编程;编程语言结构简单;是LOGO语言的扩展,支持智能体和网络结构;可以定义无限个智能体和变量;多种内置命令使用帮助;支持整型和双精度型浮点数计算跨平台,可复用的应用。开发环境二维或三维的仿真视图;可缩放和旋转的矢量图形;可标记的智能体;提供按钮、滑动条、开关、下拉选择、监视器、文本框等的编译接口速度滑动控制;功能强大灵活的绘图工具;模型注释信息区;Hubnet:使用网络设备进行共享的仿真;用于视察和控制智能体的监视器;导入/导出功能(数据导出、保存和恢复模型状态等);从一个模型的多次运行中采集数据的行为空间工具;系统动力学记建模。网页支持单个模型能保存为内嵌到网页中的小程序,但不包括小程序不支持的功能,如三维视图从表1中,看以看出Netlogo的优势,其适用性很广泛,具有较多的功能,比较适用于本课题。4 人员活动场所的设计4.1 教室框架的设计4.1.1 教室墙壁的设计由于人员的活动区间是教室,所以完成论文的第一步就是先完成教室的设计。基于本学校内的教室的基本分布,根据软件的特性,我设定的世界的大小是19*33,在这个世界中,教室的空间的大小为15*29,教室内是人员活动的场所,设计的教室需满足人员活动在这个区域内,人员逃离教室必须得走门口,而不能从教室的墙壁(翻越。因此在程序的设计中,以给予不同功能的区域以不同的颜色表示,方便规则的实现和人员的行动。在教室的程序设计中,应当给予墙壁以黑色表示,门口给予白色表示,黑色是不可跨越的,白色的是出口。在软件的视图中的具体见图1:其设定的程序代码如下:(详细程序仿真附录中)图1 教室墙壁to setup-patches ask patchesset pcolor 97 endto draw-box ask patches with (abs pxcor = box-edge-x - 1) and (abs pycor = box-edge-y - 1) or (abs pycor = box-edge-y - 1) and (abs pxcor = box-edge-x - 1) set pcolor black ask patches with (abs pxcor = box-edge-x ) and (abs pycor = box-edge-y ) or (abs pycor = box-edge-y ) and (abs pxcor = box-edge-x ) set pcolor yellow end在设置海龟特性代码中 用“ask patchesset pcolor 97”设置海龟的颜色为97,图示中颜色偏蓝色的部分,不设置为默认颜色是因为后续的门的设计中,其颜色和白色;在设置教室墙壁中,设置了两层包围状结构,图示中的颜色为黄色和黑色,“ask patches with (abs pxcor = box-edge-x ) and (abs pycor = box-edge-y ) or(abs pycor = box-edge-y ) and (abs pxcor = box-edge-x ) set pcolor yellow ” 是要求海龟中横纵坐标的绝对值满足世界的的长和宽的颜色设置为黄色;“ask patches with (abs pxcor = box-edge-x - 1) and (abs pycor = box-edge-y - 1) or(abs pycor = box-edge-y - 1) and (abs pxcor 2)and(pxcor 10)and(pycor 2)and(pxcor 10)and(pycor 1)and(abs pxcor 1)and(abs pxcor 7)and ( pycor = ?) 设置座位的位置 set pcolor green 设置座位为绿色 end其效果图如图4,代码如下:图4 课桌及座位到这里为止,人员活动的场所所具有的“硬件设备”都具有了,在这些“硬件设备”中,黑色是不能跨越的物体,绿色的座位根据校内的实际情况是可以在其上行走的,这样人员在教室内的行动的最基本的准则也就是以颜色和位置为基准。5 人员及其行动规则的设计5.1 人员的设计人员的设计考虑的种类不是很多,大体只分了两种不同的类:男孩和女孩,对于这两个类在程序的需在最顶端要进行声明:breed boies boy breed girls girl 为了便于区分,用不同的颜色设定。接下来就是对人员的特性进行设置,在这其中也要考虑人员的分布,要保证人员须分布于教室内,不在黑色的区域内,其程序代码如下:to setup-boies create-boies numbers-of-boies randomize set color blue separate-turtles endto setup-girls create-girls numbers-of-girls randomize set color red separate-turtles endto randomize ifelse(classing?) setxy random-xcor random-ycor ifelse (pcolor of patch-here = black) or(pcolor of patch-here = yellow) ) randomize ifelse(pcolor of patch-here != green) randomize separate-person setxy random-xcor random-ycor ifelse(pcolor of patch-here = black) or(pcolor of patch-here = yellow) ) randomize separate-person endto separate-person if any? other turtles-here fd 0. 1 separate-person end图5 非上课期间人员分布to setup-boies create-boies numbers-of-boies randomize set color blue separate-turtles end create-girls numbers-of-girls randomize set color red separate-turtles end男孩和女孩的设置中,添加了其数量可以改变,运用interface item 与程序结合,如图5中的numbers-of-boies numbers-of-girls 就可以通过改变滑动条来改变相关的数值,其中也调用了子函数 separate-turtles、randomize,其中separate-turtles的目的是为了是人员分散开来,防止人员重叠(该子函数就下面的程序中)子函数separate-turtlesto separate-person if any? other turtles-here fd 0.1 separate-person end在人员的分布中,需保证人员位于教室内,而且需保证人员不能处于讲桌、课桌的区域内,为了使得模拟和实际更加切合,在人员的分布中,设计了两种情况:上课和非上课。在这两种情况下,相同的是都要保证其为了教室内,且不在黑色区域内,不同的是,在上课期间,要另外使其位于座位上,即绿色区域内。为了便于对男女人数进行改变,加入滑动条变量。 为了便于说明,对人员分布进行逻辑分析,其的出的逻辑图如下图所示:函数开始随机分布人员于世界随机分布人员于世界yesno是否位于教室内是否位于教室内yesyesno是否位于黑色或者黄色区域是否位于黑色或者黄色区域noyesyesno是否位于绿色区域no完成NoClassing?yes完成yes其相应的程序设计如下:to randomize ifelse(classing?) setxy random-xcor random-ycor ifelse (pcolor of patch-here = black) or(pcolor of patch-here = yellow) ) randomize ifelse(pcolor of patch-here != green) randomize separate-person setxy random-xcor random-ycor ifelse(pcolor of patch-here = black) or(pcolor of patch-here = yellow) ) randomize separate-person end非上课期间的人员分布如图5所示,其中男生(蓝色)32人,女生(红色)25人。上课期间的人员分布如图6所示。图6 上课期间人员分布及相关滑动条 上课与否滑动条 男女人数滑动条男女人数分别为50、45人。5.2 行动规则的设计 5.2.1 区域的划分人员的设置完成后,接着要对人员的行动准则进行设置,也就是说给这两种不同的类赋予人一些简单的思想。在思想的赋予中,考虑到人有一定的取向性,即人会对周边一定范围的情况进行判断,进而做出一定的判断,接着付诸行动。在教室这个区域内,考虑到教室内有一些不易跨越的物体,如课桌和讲桌等,人员的行走要绕过这些障碍物,在行走的过程中,基于人的一些基本的道德,当自己前面有人时,会优先考虑往教室门的方向是否有人,若没人会左移或者右移,然后再对前方的情况进行判断,这样周而复始。图7 区域划分基于以上这些,我对教室进行了划分,分为了四个不同的区域,在这四个区域中,情况有着些许的不同。划分见图7。5.2.2 区域1的内人员的思想在区域1内,课桌的长度占据了5个瓦片,设定其有5个人的座位,这5个座位可以设定为A、B、C、D、E顺序为从左至右。ABCDE若一个个体位于A位置,则它不用考虑,直接走左边的过道,同样的,若在E位置,直接走中间的过道,但在这走的过程中它们都要遵循排队准则。ABCDEABCDE视角及范围若位于B的位置,则优先观察左边的一定范围内人员的数目,少于某个值,则向左边的过道靠拢,反之,则往反方向靠拢,具体见下图示:如上图,在B位置,其到过道的距离为2,由于其视角范围内的人数为4人,超出范围,其选择往反方向行走;对于C位置上,其到左边过道的距离为3在其视角范围内的人数为5人,小于6人,满足要求,其为左边过道行走。D位置和B位置方法相同,只是方向反转。其程序如下:to area1-boies ifelse(pcolorof patch-ahead 0.5 != yellow) 判断是否位于黄色区域 set heading 0 方向向前 ifelse(pcolor of patch-ahead 0.5 = black) 判断其是否为黑色区域 set heading 270 set distance1 (xcor + 8) 左转,赋值距离 ifelse(distance1 = 4) 判断位置 ifelse(count turtles in-cone distance1 90 = 4) ifelse( count turtles in-cone distance1 90 = distance1 ) line-up-boies fd speed set-green-boies set heading 90 line-up-boies fd speed set-green-boies set heading 90 line-up-boies fd speed set-green-boies line-up-boies fd speed set-green-boies set-green-girls set-green-boies end注:其中的不同的部分为加底色部分5.2.4 区域3的内人员的思想在区域3中,很明显能看到这其中的黑色部分比较少,因此,黑色的区域判定就不再是最主要的。在这个区域内,个体的排队问题和转向问题就成为了这个区域考虑的重点。对于排队,设定的规则见下图示:前进方向我在后面,我的速度快于我前面的所以我要减速若是他比我速度快,那么我加速我在中间,我的速度比后面的慢,和前面的有点距离所以我要加速若是前面的的速度比我慢,我超上后就得减速相应的程序代码如下:to line-up-girls ask girls ifelse (one-of turtles-on patch-ahe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 图书馆借阅流程优化方案
- 厨师年度创新菜系研发与烹饪比赛准备计划
- 碳排放权交易区块链面试解析
- 汽车车身设计与环保理念融合
- 网络广告优化师对项目的计划和预算制定工作方案
- 年度金融市场回顾与展望总结
- 房地产估价师运用GIS技术进行区域分析的方法
- 基于平衡计分卡的CFO绩效考核方案
- 平阳路小区封控通知书
- 广东银行纸币销毁通知书
- 2025年潜江市事业单位人才引进55人考试笔试参考题库附答案解析
- 水电系统安装施工方案
- 荒山承包合同补充协议
- 2025高三思想政治高考一轮复习资料
- 从探索到深化:基于可信数据空间的公共数据运营报告2025
- 2025年医学检验副高职称答辩题库及答案
- 安徽省合肥市46中学2026届九年级物理第一学期期中调研模拟试题含解析
- 2025年中华人民共和国治安管理处罚法知识竞赛题库及答案(共50题)
- 村干部考公务员试题及答案
- 市属国企后备干部选拔试题(附答案)
- 电网工程设备材料信息参考价(2024年第四季度)
评论
0/150
提交评论