分享
分销 收藏 举报 申诉 / 75
播放页_导航下方通栏广告

类型系统仿真概述汇总.pptx

  • 上传人:人****来
  • 文档编号:4841548
  • 上传时间:2024-10-14
  • 格式:PPTX
  • 页数:75
  • 大小:2.08MB
  • 下载积分:16 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    系统 仿真 概述 汇总
    资源描述:
    运作系统仿真简介1 系统仿真概述系统仿真概述任海英任海英运作系统仿真简介2 1.仿真的概念仿真的概念为什么用仿真?仿真在运作系统中的应用仿真软件介绍2.多智能体和基于多智能体的仿真多智能体和基于多智能体的仿真NetLogo仿真实例运作系统仿真简介3 引子引子墨子中的仿真墨子中的仿真墨子墨子 公输第五十公输第五十1.子墨子见王,曰:子墨子见王,曰:“今有人于此,舍其文轩,邻有敝今有人于此,舍其文轩,邻有敝舆,而欲窃之;舍其锦绣,邻有短褐,而欲窃之;舍舆,而欲窃之;舍其锦绣,邻有短褐,而欲窃之;舍其粱肉,邻有糠糟,而欲窃之。此为何若人?其粱肉,邻有糠糟,而欲窃之。此为何若人?”王曰:王曰:“必为窃疾矣。必为窃疾矣。”子墨子曰:子墨子曰:“荆之地,方五千里,荆之地,方五千里,宋之地,方五百里,此犹文轩之与敝舆也;荆有云梦,宋之地,方五百里,此犹文轩之与敝舆也;荆有云梦,犀兕麋鹿满之,江汉之鱼鳖鼋鼍为天下富,宋所为无犀兕麋鹿满之,江汉之鱼鳖鼋鼍为天下富,宋所为无雉兔狐狸者也,此犹粱肉之与糠糟也;荆有长松、文雉兔狐狸者也,此犹粱肉之与糠糟也;荆有长松、文梓、楩楠、豫章,宋无长木,此犹锦绣之与短褐也。梓、楩楠、豫章,宋无长木,此犹锦绣之与短褐也。臣以三事之攻宋也,为与此同类,臣见大王之必伤义臣以三事之攻宋也,为与此同类,臣见大王之必伤义而不得。而不得。”王曰:王曰:“善哉!虽然,公输盘为我为云梯,善哉!虽然,公输盘为我为云梯,必取宋。必取宋。”任氏曰:任氏曰:“此回合子墨子用此回合子墨子用“类比类比”、“同构同构”,未,未成。成。”运作系统仿真简介4 引子引子墨子中的仿真(续)墨子中的仿真(续)2.于是见公输盘,子墨子解带为城,以牒为械,公输盘于是见公输盘,子墨子解带为城,以牒为械,公输盘九设攻城之机变,子墨子九距之,公输盘之攻械尽,九设攻城之机变,子墨子九距之,公输盘之攻械尽,子墨子之守圉有余。子墨子之守圉有余。公输盘诎,而曰:公输盘诎,而曰:“吾知所以距吾知所以距子矣,吾不言。子矣,吾不言。”子墨子亦曰:子墨子亦曰:“吾知子之所以距我,吾知子之所以距我,吾不言。吾不言。”楚王问其故,子墨子曰:楚王问其故,子墨子曰:“公输子之意,公输子之意,不过欲杀臣。杀臣,宋莫能守,可攻也。然臣之弟子不过欲杀臣。杀臣,宋莫能守,可攻也。然臣之弟子禽滑厘等三百人,已持臣守圉之器,在宋城上而待楚禽滑厘等三百人,已持臣守圉之器,在宋城上而待楚寇矣。虽杀臣,不能绝也。寇矣。虽杀臣,不能绝也。”楚王曰:楚王曰:“善哉!吾请善哉!吾请无攻宋矣。无攻宋矣。”任氏赞曰:任氏赞曰:“此回合子墨子祭出仿真之利器,或为世此回合子墨子祭出仿真之利器,或为世界最早之作战模拟,乃界最早之作战模拟,乃不战而屈人之兵不战而屈人之兵,壮哉!,壮哉!”运作系统仿真简介5 Two parking spacesCars arrive every 30 min.The First car arrives at minute 5Dinners take 70 min.Simulate for 100 min.一个服务系统的例子一个服务系统的例子运作系统仿真简介 Two parking spacesCars arrive every 30 min.The First car arrives at minute 5Dinners take 70 min.Simulate for 100 min.TimepkQpkS535575951001344111222223330手工仿真手工仿真运作系统仿真简介7 仿真的概念仿真的概念仿真:就是模仿或模拟实际系统,在我们的学科中通仿真:就是模仿或模拟实际系统,在我们的学科中通常以计算机为工具。常以计算机为工具。也称为模拟,英文都是也称为模拟,英文都是Simulation应用范围很广,我们主要介绍仿真在工业和服务业的应用范围很广,我们主要介绍仿真在工业和服务业的运作系统中的应用运作系统中的应用仿真具有强大的使用潜力仿真具有强大的使用潜力几项对美国大企业的调查显示,应用在工作中的管理科学方法中,仿真仅次于统计分析,排在第2位运作系统仿真简介8 多姿多彩的仿真多姿多彩的仿真电脑游戏电脑游戏:战争战争,谋略谋略,生活和竞技游戏都是仿真程序生活和竞技游戏都是仿真程序系统动力学也是一种仿真程序,主要用微分方程组进系统动力学也是一种仿真程序,主要用微分方程组进行建模和积分(属于连续系统仿真)行建模和积分(属于连续系统仿真)Monte Carlo仿真:仿真:Leclerc曾用曾用Monte Carlo模拟法模拟法估算圆周率,技术经济学中也用模拟来计算复杂项目估算圆周率,技术经济学中也用模拟来计算复杂项目的收益分布(属于离散事件仿真)的收益分布(属于离散事件仿真)元胞自动机元胞自动机(CA):用空间网格中的细胞模拟空间演化:用空间网格中的细胞模拟空间演化基于主体的计算经济学基于主体的计算经济学(ACE):股市仿真、期货市场仿:股市仿真、期货市场仿真、经济的非均衡模型真、经济的非均衡模型Swarm,JADE等多主体仿真平台:当前最时尚的仿真等多主体仿真平台:当前最时尚的仿真运作系统仿真简介9 与仿真有关的概念与仿真有关的概念研究运作系统的目的:研究运作系统的目的:理解评价改进设计控制直接研究系统直接研究系统“试点试点”方法方法直接研究系统的问题直接研究系统的问题在实际中经常不可能做到系统不存在打乱系统正常运行成本高有危险运作系统仿真简介10 与仿真有关的概念与仿真有关的概念模型模型与直接研究系统本身相比,研究系统的“模型”通常更容易、更迅速、更廉价、更安全缺点:主要是模型的有效性问题模型的分类模型的分类物理模型例子:地球仪、墨子和公输盘的攻城模型文字模型例子:描写风景的散文、黔之驴图形模型例子:SWOT,五力模型、供求曲线数学模型(也叫逻辑模型)例子:E=mc2运作系统仿真简介11(数学)仿真的引入(数学)仿真的引入数学模型的优点数学模型的优点比概念模型更加精确比物理模型更省钱、适用面更广数学模型的困难数学模型的困难有许多数学模型无法得到精确的解答数据搜集量大、采集有困难模型的真实性(validity)问题答案:仿真!答案:仿真!运作系统仿真简介12 系统、模型和仿真概念总结系统、模型和仿真概念总结系统真实系统改进度量建模物理模型数学/逻辑模型精确求解仿真求解静态/动态连续/离散确定/随机文字模型图形模型仿真最擅长求解复杂、动态和随机问题运作系统仿真简介13 仿真在运作系统中的应用仿真在运作系统中的应用模拟现有生产或服务流程,找到改进效率的办法模拟现有生产或服务流程,找到改进效率的办法增加生产率防止用户等待时间过长,提高办事效率减少库存费用,降低生产和服务成本降低物流费用,提高物流运转效率优化交通控制,缓和城市交通拥堵电力资源调配,减少拉闸限电对新的生产和服务系统进行设计对新的生产和服务系统进行设计新建机场的容量和设施设计新工艺的可行性分析新的生产系统(例如JIT系统)的参数设计运作系统仿真简介14 仿真在管理中的其他应用仿真在管理中的其他应用可以用来进行复杂财务决策问题的风险分析可以用来进行复杂财务决策问题的风险分析模拟动态和复杂的金融市场,研究投资者、消息面等模拟动态和复杂的金融市场,研究投资者、消息面等因素对资本价格的影响因素对资本价格的影响模拟社交网络中个体行为规则,研究信息和价值的转模拟社交网络中个体行为规则,研究信息和价值的转移或增值移或增值模拟创新组织、创新系统或战略网络中各个主体之间模拟创新组织、创新系统或战略网络中各个主体之间的相互关系,研究组织、知识、技术以及主体关系的的相互关系,研究组织、知识、技术以及主体关系的演化规律演化规律供应链中企业的竞争和协调关系可以用博弈论研究,供应链中企业的竞争和协调关系可以用博弈论研究,但是动态、同时地研究多个企业间的关系可能需要用但是动态、同时地研究多个企业间的关系可能需要用仿真方法仿真方法运作系统仿真简介15 仿真研究的步骤仿真研究的步骤仿真的步骤仿真的步骤1.调查系统,明确仿真目的2.搜集和分析数据3.建立逻辑模型4.编写仿真程序5.调试程序.设计仿真试验、运行程序7.检验分析仿真结果8.提出系统改进方案以上步骤不是一成不变的以上步骤不是一成不变的运作系统仿真简介1 计算机仿真语言计算机仿真语言通用语言仿真通用语言仿真(FORTRAN,C等等)速度慢、容易出错灵活性强语言扩展包和库语言扩展包和库SWARM是一个大型的多主体仿真对象和方法库Repast,Ascape,JADE,ABLE,NetLogo等都是多智能体仿真语言平台Matlab仿真软件包有一些强大的仿真平台计算表格计算表格(如如Excel)通常是静态的常用于财务、金融风险分析等方面的仿真运作系统仿真简介17 计算机仿真语言计算机仿真语言专用仿真语言专用仿真语言GPSS,SIMSCRIPT,SLAM,SIMAN用仿真专用语法写成,象C语言那样一行行编写较难掌握,通用性较差“高级高级”仿真软件仿真软件电子游戏、虚拟现实等用户友好的界面,便于使用但用户自行定义和扩展的能力非常有限较受应用领域的限制运作系统仿真简介18 计算机仿真语言计算机仿真语言现代商用仿真软件现代商用仿真软件Arena,Extend,Simul8,Promodel等通常具有良好的用户界面和直观的建模方式有良好的与其他软件交换数据功能具有“低层”编程能力,以适应各种特殊的仿真要求有系统参数优化功能具有相当广的应用领域和较强的通用性(但也不是万能的)本课程只简单介绍多智能体仿真平台NetLogo运作系统仿真简介19 1.仿真的概念仿真的概念为什么用仿真?仿真在运作系统中的应用仿真软件介绍2.多智能体和基于多智能体的仿真多智能体和基于多智能体的仿真NetLogo仿真实例运作系统仿真简介20 1.智能体的概念智能体的概念1Russell et al.s Definition of Intelligent AgentsIn artificial intelligence,an intelligent agent(IA)is an autonomous entity which observes through sensors and acts upon an environment using actuators(i.e.it is an agent)and directs its activity towards achieving goals(i.e.it is rational)Agent 主体*,也译作智能体、代理体,也有不翻译的artificial intelligence 人工智能;autonomous 自治的;sensor 传感器;actuator 效应器;rational 理性的;i.e.也就是说*注:计算机科学技术名词(第二版),科学出版社,2002运作系统仿真简介21 1.智能体的概念智能体的概念智能体的另一经典定义智能体的另一经典定义2概念:“Agent是处在某个环境中的计算机系统,该系统有能力在这个环境中自主行动以实现其设计目标。”性质反应性:感知环境并对其进行响应以实现它们的设计目标预动性:可以由目标引导主动的行为社会行为能力:可以与其他Agent进行交互,以满足它们的设计目标分类(按人类思维层次3)纯反应式agent(如空调)形象思维agent抽象思维agent混合agent相关概念:对象、过程、函数、专家系统运作系统仿真简介22 1.What are agents?Properties of agents(我的看法)(我的看法)基本性质Can observe environment with sensorsCan act on environment with actuatorsNormally have a goal or goals 目的性中级性质 Autonomy 自治性Interaction with other agents 交互性Learning or adaptiveness 学习能力或适应性高级性质Self consciousness,emotion,will(意志),abstract thinking,etc.运作系统仿真简介23 1.What are agents?Examples of agents初等主体An air conditionerAn automatic washing machine 中等主体A software agent(like web crawlers)An animal(even if it is only a fly or an ant)高等主体A personA companyAn organization运作系统仿真简介24 1.What are agents?Structure of agentsA simple reflex agent运作系统仿真简介25 1.What are agents?Structure of agentsA model-based reflex agent运作系统仿真简介2 1.What are agents?Structure of agentsA model-based goal-based agent运作系统仿真简介27 1.What are agents?Structure of agentsA model-based utility-based agent运作系统仿真简介28 1.What are agents?Structure of agentsA general learning agent运作系统仿真简介29 2.多智能体系统多智能体系统多智能体系统多智能体系统(multi-agent system,MAS)概念2:由多个智能体组成,可以用于解决单个智能体无法或很难解决的问题。(不好的定义)体系结构分类层级式(hierarchical)(有人不把这类系统纳入MAS)分布式(distributed)复杂适应系统(complex adaptive system,CAS)现实中的系统往往是上述体系结构的混合形式例如,一个公司往往是层级式结构,但由公司组成的关于体系结构分类,学术界还没有统一的意见。分布式系统是最被认可的多智能体系统运作系统仿真简介30 多智能体系统的三种体系结构比较多智能体系统的三种体系结构比较层级式系统层级式系统分布式系统分布式系统CAS例子例子军队军队联合国联合国自由竞争市场自由竞争市场是否具有整体是否具有整体设定的目标设定的目标有有有有无无智能体个体的智能体个体的目标目标是整体目标的是整体目标的分解分解以个体目标为以个体目标为重,兼顾整体重,兼顾整体只有个体目标只有个体目标智能体之间的智能体之间的关系关系上下级关系为上下级关系为主,主,控制控制关系关系平级平级(p2p)为主,为主,合作合作关系关系兼有兼有合作合作,对抗对抗,竞争竞争等关系等关系系统功能的实系统功能的实现现自顶向下自顶向下高效高效地实现地实现自下而上自下而上稳健稳健地实现地实现自下而上自下而上涌现涌现运作系统仿真简介31 CAS的的7个基本元素个基本元素4Holland教授在其名著教授在其名著隐秩序隐秩序一书中概括了一书中概括了cas的的7个基本要素个基本要素(4个性质,个性质,3个机制个机制)四个性质四个性质1.聚集(aggregation):cas涌现出来的整体特征如蚂蚁通过集体合作找到食物2.非线性(nonlinearity):复杂性(突变、混沌、分叉等)的根源蚂蚁找食的结果和经过不是唯一的,而且受蚂蚁特性影响很大3.流(flows):agent之间的相互作用在蚂蚁找食中,蚂蚁靠广播和接收信息素来进行通讯4.多样性(diversity):也是复杂性的根源蚂蚁虽然都具有相似的特征和功能,存在个体差异。这与传统的以“代表性个体”来代替所有个体的思想大相径庭运作系统仿真简介32 CAS的的7个基本元素个基本元素4三个机制三个机制1.标识(tags):是agent的特征,也是涌现整体特性的基本要素例如蚂蚁释放的信息素浓度引导蚁群向食物源逼近2.内部模型(internal models):agent的行为机制例如蚂蚁根据信息素浓度不同移动的规则。还有就是蚂蚁用信息素找食物,而人用眼睛甚至更好的工具来找食物3.组件(building blocks):agent为了生成内部模型,必须将环境和/或所在系统进行分类,进而编码蚂蚁将环境分为食物源和非食物源,对信息素浓度也可以进行编码运作系统仿真简介33 Holland眼中的适应性眼中的适应性agent4三个基本特征三个基本特征1.绩效系统(performance system,或译执行系统)2.奖惩分派(credit assignment,或译信用分派)3.规则发现(rule discovery)运作系统仿真简介34 基于基于CAS构建仿真模型的要点构建仿真模型的要点每个每个CAS系统都是由系统都是由主体或智能体主体或智能体(人、组织等人、组织等)和和客体客体(物体、事务物体、事务)构成,并具有一定的功能构成,并具有一定的功能主体具有生命性、差异性、目标性、适应性、学习性主体具有生命性、差异性、目标性、适应性、学习性总之具有智能性的总之具有智能性的行为行为,而行为有一定,而行为有一定规则规则客体的客体的特性特性具有个体差异性具有个体差异性主体之间、客体之间及主客体之间存在复杂的相互主体之间、客体之间及主客体之间存在复杂的相互关关系系,形成复杂的网络,相互关系由一定,形成复杂的网络,相互关系由一定制度制度(institution)决定决定所有主客体、行为、特性、关系、规则、制度都是可所有主客体、行为、特性、关系、规则、制度都是可变的,并受变的,并受环境环境影响,而且大都受偶然因素的影响影响,而且大都受偶然因素的影响运作系统仿真简介35 3.NetLogo仿真平台仿真平台适合进行适合进行CAS的建模的建模特色特色跨平台:可在跨平台:可在Mac,Windows,Linux等平台运行并复现结果等平台运行并复现结果语言:完全可编程,语言结构简单语言:完全可编程,语言结构简单 界面直观,实现方便界面直观,实现方便移动主体(海龟)在由静态主体(瓦片)组成的网格上移动移动主体(海龟)在由静态主体(瓦片)组成的网格上移动 主体之间可以创建链接,形成聚集、网络和图主体之间可以创建链接,形成聚集、网络和图用用2维或维或3维模式查看模型,可伸缩、可旋转矢量图形维模式查看模型,可伸缩、可旋转矢量图形 界界面面构构建建,包包括括按按钮钮、滑滑动动条条、开开关关、选选择择器器、监监视视器器、文文本本框框、注注解、输出区、绘图系统解、输出区、绘图系统主体监视器用来监视和控制主体主体监视器用来监视和控制主体 行为空间行为空间(BehaviorSpace)工具用来从多次运行中收集数据工具用来从多次运行中收集数据系统动力学建模系统动力学建模运作系统仿真简介3 4.A NetLogo Simulation Example*The backgroundHave you ever been to a big party in which most people you dont know well?Did you notice that some groups were formed and group members might change from time to time?Have you ever thought about how these groups are formed and changed?In some parties,people unknowingly form groups with someone similar to themselves.If they find too many“different”people in a group,they tend to leave the group for a better one.*注 NetLogo 5.0.3 User Manual,Page 21运作系统仿真简介37 In the end,most people would stay in the groups which they feel comfortableNote that this process is not organized,but“emerged”(涌现)from individual behaviorThe NetLogo program “Party.nlogo”models this kind of phenomena,using gender(性别)to form groups运作系统仿真简介38 Interface 界面界面Party 动画总人数和初始人群数初始化,一次选择,多次异性比例超过了25%,不happy了,得走!显示happy的人数显示单性别的人群数目运作系统仿真简介39 系统初始化:系统初始化:Setup 命令命令点击“Setup”只有2人happy单性别的人群有1个初始化规则:70个人随机地进入10个人群Ticks 0运作系统仿真简介40 系统运行:系统运行:Go-Once用户命令用户命令点击“Go-once”有7人happy单性别的人群变为0个主体行为规则:凡是不happy的人都走到相邻的人群,但方向随机,也不预测结果Ticks 1运作系统仿真简介41 系统反复运行:系统反复运行:Go用户命令用户命令点击“Go”所有70人都happy单性别的人群变为10个结果,最后大家都找到了happy的人群!这就是看不见的手:个体的局部调整行为导致系统整体的演化Ticks 11运作系统仿真简介42 Try,Observe and Think1.Try adjusting“number”,“num-groups”and“tolerance”,and see what happens2.Under what condition can we avoid the situation that all final groups are all single-sex?3.Can you give some suggestions to improve the model so that it can reflect reality better?运作系统仿真简介43 5.Introduction to NetLogo ModelsSample Model:Wolf Sheep Predation Open the Models Library from the File menu.Find Wolf Sheep Predation from Curricular Models and press Open.运作系统仿真简介44 Wolf Sheep Predation:The Story一个生态系统由狼、羊和草组成一个生态系统由狼、羊和草组成设系统是时间离散的,每个时期间没有事件设系统是时间离散的,每个时期间没有事件零时刻,有羊零时刻,有羊100只,狼只,狼50只,草量约只,草量约1250片,都分片,都分布在布在5050的草地格上。的草地格上。每个时期,每只羊和狼先后向邻格移动一步,羊将所每个时期,每只羊和狼先后向邻格移动一步,羊将所在格的那片草吃掉在格的那片草吃掉(如果有如果有),狼再将随机的一只羊吃掉,狼再将随机的一只羊吃掉,各增长一定能量,然后活的羊或狼按繁殖率生育。然各增长一定能量,然后活的羊或狼按繁殖率生育。然后每片草根据生长期决定是否长成。后每片草根据生长期决定是否长成。羊和狼初始能量分配:平均为进一次食所获能量羊和狼初始能量分配:平均为进一次食所获能量能量管理:移动耗能为能量管理:移动耗能为1,生产消耗自身能量一半;如,生产消耗自身能量一半;如果能量果能量 0则死亡则死亡运作系统仿真简介45 The Model InterfaceCommandSliderSwitchMonitorPlotView运作系统仿真简介4 The Model Interface是否显示动物能量?是否显示动物能量?模型中是否考虑草?模型中是否考虑草?草长成的周期数草长成的周期数=30初始时羊的数量初始时羊的数量初始时狼的数量初始时狼的数量羊吃羊吃1块草获能量块草获能量狼吃狼吃1只羊获能量只羊获能量每只狼的繁殖率每只狼的繁殖率每只羊的繁殖率每只羊的繁殖率羊、狼和草随时间羊、狼和草随时间的动态变化图的动态变化图运作系统仿真简介47 Setup运行速度运行速度更新视图更新视图?视图设置视图设置运作系统仿真简介48 让我们根据直觉来预测结果让我们根据直觉来预测结果1.如果在故事中,草永远吃不完,结果如何?如果在故事中,草永远吃不完,结果如何?2.如果按照故事中的情形,结果如何?如果按照故事中的情形,结果如何?3.如果在故事中,草生长很慢(如果在故事中,草生长很慢(30100)?)?4.如果在故事中,羊吃一片草获得的能量增加,从如果在故事中,羊吃一片草获得的能量增加,从4变变到到20?变到?变到30?运作系统仿真简介49 一些观测到的结果(一些观测到的结果(Runtime)当草这种环境资源供给充足时当草这种环境资源供给充足时(羊永远吃不完草羊永远吃不完草),狼,狼和羊的平衡是不稳定的,不是狼灭亡而羊无限繁殖,和羊的平衡是不稳定的,不是狼灭亡而羊无限繁殖,就是狼羊同归于尽就是狼羊同归于尽运作系统仿真简介50 一些观测到的结果(一些观测到的结果(2)当草资源定期生长时,狼、羊、曹三者的平衡比较稳当草资源定期生长时,狼、羊、曹三者的平衡比较稳定,不易出现定,不易出现“灾难性灾难性”后果后果运作系统仿真简介51 一些观测到的结果(一些观测到的结果(3)当草生长很慢时,狼由于吃不到足够的羊而首先灭亡,当草生长很慢时,狼由于吃不到足够的羊而首先灭亡,而羊却活了下来而羊却活了下来运作系统仿真简介52 一些观测到的结果(一些观测到的结果(4)当羊吃一片草获得更多能量时,结果可能是出人意料当羊吃一片草获得更多能量时,结果可能是出人意料的!(左图:一片草增加羊的!(左图:一片草增加羊20个能量;右图:个能量;右图:30)可见:现实的结果具有复杂性和不确定性运作系统仿真简介53 .Introduction to NetLogo CommandsSample Model:Traffic Basic Open the Models Library from the File menu.Open Traffic Basic,found in the Social Science section and press Open.Patch 网格(瓦片,非活动agent)Turtle 海龟(活动agent)Observer(观察者)Link(连接)运作系统仿真简介54 Commands on InterfaceIf we type command:All patches turn yellowChange observer to turtles and type“set color brown”Commands on InterfaceAll turtles turn brownCommands on InterfacePatches should use“pcolor”;Turtles use“color”Right click a turtle and inspect itNow type“set color pink”here and see what happensIn command line,type“ask turtle 0 set color black In command line,type“ask patch 0 0 set pcolor blue Patches dont have“who”number,use“xcor ycor”instead.运作系统仿真简介0 7.Introduction to NetLogo ProceduresWe have touched the interface and some commands,but the real heart of a NetLogo model is“procedure”,namely the“code”tabAll four types of agents can run NetLogo commands.All four can also run procedures.A procedure combines a series of NetLogo commands into a single new command that you define Now lets build up new codes gradually!运作系统仿真简介1 7.Introduction to NetLogo Procedures问题问题1:How to create 100 turtles and place them randomly in the space?to setup clear-all create-turtles 100 setxy random-xcor random-ycor reset-ticksend 代码阅读容易代码阅读容易像英语一样像英语一样清空所有变量和输出结果清空所有变量和输出结果创立创立100个海龟个海龟设置随机坐标设置随机坐标重置仿真钟重置仿真钟Setup 子程序代码子程序代码再在再在Interface上创建一个按钮上创建一个按钮“Setup”,点击运行!,点击运行!上页运行结果上页运行结果问题问题2 2:怎样让每个海龟都随意移动一步?:怎样让每个海龟都随意移动一步?运作系统仿真简介3 7.Introduction to NetLogo Proceduresto go move-turtles tick end to move-turtles ask turtles right random 30 forward 1 end 答案答案再在再在Interface上创建一个按钮上创建一个按钮”go”调用子程序调用子程序仿真钟仿真钟+1让所有海龟让所有海龟向右转向右转 随机角度随机角度前进一步前进一步运作系统仿真简介4 7.Introduction to NetLogo Procedures如果在如果在”go”的按钮上点右键、编辑,的按钮上点右键、编辑,选择选择“循环执行循环执行”,则可以重复执行,则可以重复执行go,即海龟不断地游走,即海龟不断地游走问题问题3 3:怎样给海龟增加绿草作为背景?:怎样给海龟增加绿草作为背景?运作系统仿真简介5 7.Introduction to NetLogo Proceduresto setup-patches ask patches set pcolor green end 答案:在答案:在Setup子程序中增加一子程序中增加一个子程序个子程序setup-patches让所有网格的让所有网格的颜色都变绿颜色都变绿注意注意“-”连接符两边没有空格,连接符两边没有空格,而而 A-B A-B 等运算符必须有空格等运算符必须有空格运作系统仿真简介 7.Introduction to NetLogo Procedures问题问题4 4:如何让海龟吃这些绿草,增加能量,绿草减少?:如何让海龟吃这些绿草,增加能量,绿草减少?to go move-turtles eat-grass tickend 其中其中energy是是turtle自定义属性自定义属性需要在程序开始定义:需要在程序开始定义:turtles-own energy 答案:在答案:在go子程序增加一个子程序子程序增加一个子程序eat-grassto eat-grass ask turtles if pcolor=green set pcolor black set energy energy+10 end 运作系统仿真简介7 7.Introduction to NetLogo Procedures问题问题5 5:如何让海龟移动时减少能量?:如何让海龟移动时减少能量?答案:在答案:在move-turtles子程序增加子程序增加:to move-turtles ask turtles right random 30 forward 1 set energy energy-1 end 用用 set energy(energy 1)也行也行运作系统仿真简介8 7.Introduction to NetLogo Procedures结果,草很快就要被吃完了结果,草很快就要被吃完了问题问题 :怎样让草重新生长?:怎样让草重新生长?运作系统仿真简介9 7.Introduction to NetLogo Procedures问题问题7 7:怎样让海龟繁殖和死亡?:怎样让海龟繁殖和死亡?答案:在答案:在go程序增加程序增加:regrow-grass 子程序子程序to regrow-grass ask patches if random 100 50 set energy energy-50 hatch 1 set energy 50 endto check-death ask turtles if energy=0 die end运作系统仿真简介71 7.Introduction to NetLogo Procedures问题问题9 9:怎样在画出海龟数量和绿草数量的动态图?:怎样在画出海龟数量和绿草数量的动态图?答案:界面增加两个答案:界面增加两个monitor:#turtles和和 mean energy运作系统仿真简介72 7.Introduction to NetLogo Procedures问题问题1010:怎样在界面上设置:怎样在界面上设置 energy energy 的变化速度?的变化速度?答案:界面增加一个动态图答案:界面增加一个动态图plot“turtles”运作系统仿真简介73 7.Introduction to NetLogo Procedures答案:界面增加一个滑动条答案:界面增加一个滑动条slider “energy-from-food”然后将然后将 eat-grass 子程序中的子程序中的 set energy energy+1 改为改为Set energy energy+energy-from-food这样程序就更具灵活性。这样程序就更具灵活性。运作系统仿真简介74 7.Introduction to NetLogo Proceduresto reset clear-allend 答案答案再在再在Interface上创建一个按上创建一个按钮钮”Reset”!问题问题1111:怎样把界面清空,把海龟除掉?怎样把界面清空,把海龟除掉?运作系统仿真简介75 一些参考文献一些参考文献1.Russell,Stuart J.and Norvig,Peter(2003),Artificial Intelligence:A Modern Approach(2nd ed.),Upper Saddle River,New Jersey:Prentice Hall.2.M.Wooldridge著,石纯一等译著,石纯一等译.多多Agent系统引论系统引论,电,电子工业出版社,子工业出版社,2003.3.浙大计算机学院研究生浙大计算机学院研究生人工智能引论人工智能引论课件课件http:/ Order.Helix Books,19955.NetLogo.http:/ccl.northwestern.edu/netlogo/.一个有意思的中文网站一个有意思的中文网站.http:/
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:系统仿真概述汇总.pptx
    链接地址:https://www.zixin.com.cn/doc/4841548.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork