Example3.6 网络的周期修复.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Example3.6 网络的周期修复

3.6 稳定网络的周期修复 该案例在2D连续空间创建一系列智能体,并根据距离关 系将其链接,在案例中,智能体将死亡,出现,移动并实现 网络的一个周期性修复。该案例是为了验证如何实现智能体 之间的连接。  新建一个模型,命名为Periodic repair of a standard network。  选择面板中的常规选项卡,拖曳智能体到Main的编辑界面,出 现智能体生成向导。  选择智能体群,不使用模板,默认命名,选择动画,选择默认 的数量100,设定仿真界面为500*400 ,设定网络类型为基于距 离,连接范围默认为50  建立之后的Main属性的环境如下页最后一幅图所示 双击person智能体进入其编辑界面, 选择面板——演示——直线,并拖曳 到person界面的原点。 设定line的属性如下: dx :getConnectedAgent(index).getX()-getX() dy :getConnectedAgent(index).getY()-getY() 旋转:-getRotation() 重复:getConnectionsNumber() 运行结果如下 在person的属性中,在启动时和到达 目标位置时均输入: moveTo(uniform(500),uniform(400)); 运行过后,智能体开始运动,到达指 定地点之后会选择新的目标重新运动。 在Person编辑界面中,选 择面板——常规——事件 并拖曳到编辑界面, 命名为:death 触发类型:到时 模式:用户控制 到时:uniform(60,100) 行动: get_Main().remove_peopl e(this); 以此来控制智能体的死 亡 在person的属性中,在启动时添加一 行新代码: death.restart(); 运行程序可以看到,到了60到100之 间的某一数值该智能体会死去,等待 直到所有的智能体都死去。 返回Main界面,添加一个新的事件, 命名为birth,用来生成智能体 触发类型:速率 速率:1 行动:add_people(); 在Main中创建一个新的事件,命名为repairNetwork 触发类型:导师 触发模式:循环 复发时间:5 行动:applyNetwork() 运行模型可以看到,智能体会出现和 死亡,智能体之间的网络会不断的断 裂和重新生成 • 感谢:北京航空航天大学田艺枫(QQ :542277804 )整理翻译。 • 文档中若有纰漏可加入Anylogic官方中文交流群(QQ 332492286 ) 与格瑞纳丛(QQ :383438135 )联系,进行确认统一修改后再发 布,谢谢。

您可能关注的文档

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档