版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档AnyLogic使用帮助文档一概要本文档内容包含AnyLogic的简单介绍,AnyLogic使用入门以及在使用过程中常见的一些问题。且所有内容仅针对pedestrian模型。二安装除按正常模式安装AnyLogic以外,我们还需要额外添加一个shp文件导入控件,以及安装neatbean。控件的安装方法很简单, 把 和openmap.jar 复制到C:\ProgramFiles\AnyLogic6Professional\plugins 下即可(具体路径请参考自己的 anylogic 安装路径)。三创建一个简单的 pedestrian 模型1打开anylogic 程序,File->new->model 。2输入模型文件相关信息, next。3选择usetemplatetocreatemodel ,并选择 PedestrianDynamics 。Next。。1欢迎下载精品文档4Addwaitingarea 和Addserviceandqueue 都不勾选。Finish。5运行程序观察效果。基础对象介绍关于各个对象的属性行为,仅说明一些比较常用的。构建一个完整的模型,以下对象是必不可少的。 PedConfiguration ,PedGround,PedSource,PedSink,PedGoTo。下面一一介绍。1PedConfigurationPedConfiguration 主要标示模型中的一些配置信息。1)Timestep,seconds时间步长,即 pedestrian 每隔多久移动 1次。0.3是通过社会调查获得的一个比较合理的数据。 这个值越小,peds移动的更精确,但是需要更多的计算。2)Animationscale,pixelspermeter。2欢迎下载精品文档PedConfiguration 中需要格外关注一个数据,即多少像素为 1米。模型中的单位分为像素和米,所以在使用中需要注意他们之前的差别。3)RenderpedasPed的显示样式。circle 在表现上要好看一些,但是会让程序慢一下。 Cross会让程序跑的快一些,point 会更快,但是 point 无法表现出 ped的大小。2PedGroundPedGround主要表示模型的模拟器环境。可以简单的理解为墙的设置。1)Walls(group,optional)peds不能穿过的地方,简称为墙。可以通过 walls 来表示实际的模拟器环境。参数可以 null,不为null 时必须为 group。2)Wallstouchtolerance,pixels人与墙之间的间隔,单位为像素。0.2米是一个比较合适的值。3)Additionalties(groupoflines,optional)额外的ties当PedGoto的寻路方式为 manual时会使用到该参数。可以为空4)Showadvancedparameters勾选将显示一些高级设置。a)Gapbetweentieandwall,meters系统自动生成的 tie 和墙之间的距离。缺省值为 0.3米。这个值必须大于 0。b)Maximumtielength,meters系统自动生成的 tie 的最大长度。缺省值为 5米。在某些模型里面,将该参数设置到最小,可以显著提高性能。c)Minimumanglebetweenties,radiantie 之间的最小角度。单位为弧度。缺省值为 0.3。由两点之间生成的 tie,如果与角平分线之间的角度小于该值,将会被移除。d)Deletecrossingties是否删除相交的 tie。e)Shownodes程序运行过程中,是否显示节点。f)Colorfornodes节点颜色。g)Showedges是否显示边缘。h)Colorfor edges边缘颜色。i)Showties是否显示 tiej)Colorfortiestie 的颜色k)Showobstacles显示障碍。3欢迎下载精品文档l)Colorforobstacles障碍的颜色3PedSourcePedSource主要作用是生成 ped。通常作为模型的起点。1)Creationmode选择ped生成模式,是单个模式还是组模式。2)Pedarrivalsdefinedby指定生成 ped的模式。a)Arrivalrate,pedspertimeunit按时间比率生成。如 1000/hour() 。b)Pedinterarrival time间隔时间生成。如: exponential(1000/hour()) 。具体时间间隔由AngLogic内部定义,该参数仅定义生成比率。c)Ratetable,pedsperminute生成比率有 TableFunction 提供。d)Arrivaltable生成比率有 TableFunction 提供。TableFunction 中一个条目( 20,10)表示第 20s生成10个人。e)Manual(callinject()method)手动调用 inject(intn) 函数生成人。3)Grouparrivalsdefinedbygroup和ped的区别主要在于, ped每次生成时单个的。 group生成每次生成是以group的size大小的人为 1个单位生成的。如 group的size为10,则每次生成人的时候都是 10人。生成模式与 ped相同。4)Limitednumberofarrivals是否限制生成 ped的数量。如果选择是,则需要输入人数上限。5)Newpedped实例化。可以实例为 newped()或者ped的子类。6)Diameter,metersped的大小。单位为米。7)Comfortablespeed,meterspersec.ped的速度,米/秒。默认值为 uniform(0.5,1) 。8)Animationshape设定动画演示时的形状。具体用途还没摸索出来 ^^9)color设定生成的 ped的颜色。默认情况下为空,随机设置颜色。10)Arrivalground(PedGround)ped生成时所处的环境。11)Appearsat(line,polyline)ped生成时所处的位置。12)InitialSpedd ,meterpersecond初始速度。单位为米 /秒。13)Withoffset ,meters定义ped生成位置位于线上的位置。缺省位置为 uniform(0,length )。如果改成。4欢迎下载精品文档uniform(0.5*length,0.75*length),则表示生成的均匀分布在线段/折线距离起点1/2线段/折线长度到3/4长度的这一部分。起点为折线/线段上带+的点。14)initialdirection,radianped生成时的初始朝向。单位为弧度。可选择下拉单提供的North,South,East,West。15)Onexit可以在这里编码。 ped离开该组件时会调用这段代码。16)advancedparameters —Pedsimulationalgorithmped的模拟器算法。默认值为 pedConf.algorithmSocialForceModel 。这个参数我没有深入研究过。高端人士可以自己编写模拟器算法来试验一下。4PedGoTo设定ped的行走目的地和路线。1)Target(point,line)ped的目的地,可以是 line ,也可以是 point。2)Pathchoicemode有两种模式,auto和Manual。auto模式,ped会自动计算到达目的地的路径。Manual模式,ped则根据指定的 path 行走。若选择 Manual模式,则必须在Parameters 栏path项填写设定的 path。path为ShapePolyLine。3)Targetreachtolerance ,meters定义ped距离目的地多少范围内算完成 pedgoto。4)Onenter,Onexit,Oncancel分别定义 ped进入,离开,取消 pedGoto时的行为。5)Blockingdetectiontimeout当ped进入一个死角,从该位置无法沿既定路径到达目的地,则会进入 timeout计时,超时后会重新计算路径。5PedSinkped的最终端,进入该对象的 ped会从画面消失。1)Onenter自定义进入该对象的行为。以上为该模型中对象的基本介绍。其他模型介绍请参考 help文档。关于其他对象的示例,请查看 help->SampleModels 。PedestrianDynamics 的三个示例。五进阶功能。这一块内容比较乱,基本上以我在做地铁疏散遇到的问题为主。1path 的画法可以这样理解,ped按path行走,实际是按于path关联的一连串ties行走。表示path的polyline,以+点为起点,每条tie必须放在polyline的点上面。。5欢迎下载精品文档以上polyline2位path。左下带+的点为path起点,ped先到达line2上一点,再通过line3上一点,以此来完成该path。line2和line3为ties。创建一个group,把这两条line加入这个group,并把group名填入PedGround的Addtionalties,这些ties才被认可,可以起作用。2pedGototarget 缓冲区的实现。本身PedGoto有一个参数 Target reachtolerance 来实现该功能,但是由于实际效果来看,该参数对 pointtarget 效果很不错,但是对 linetarget 支持很不好。实现该方法时,需指定 pedGotocancel 端口连接的对象。方法一:自定义算法计算缓冲区。代码如下:distanceLine(doubleax,doubleay,doublebx,doubleby,doublecx,doublecy){double f=(bx-ax)*(cx-ax)+(by-ay)*(cy-ay);//c到直线ab的投影点不在线段 ab上,而且离 a点最近if (f<0) return distancePoints(ax,ay,cx,cy);doubled=(bx-ax)*(bx-ax)+(by-ay)*(by-ay);//c到直线ab的投影点不在线段ab上,而且离b点最近if(f>d)returndistancePoints(bx,by,cx,cy);//c在ab线段上的投影点在线段ab上f=f/d;doublefDx=ax+f*(bx-ax);doublefDy=ay+f*(by-ay);double fDistanceCD=sqrt(pow((cx-fDx),2)+pow((cy-fDy),2));return fDistanceCD;}distanceLine(doubleax,doubleay,doublebx,doubleby){double fDistance=sqr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年郑州市中原银行农村普惠金融支付服务点招聘备考题库及1套完整答案详解
- 旅馆治安管理制度
- 2025年兴业银行拉萨分行社会招聘备考题库及答案详解参考
- 2025年为枣庄市检察机关公开招聘聘用制书记员的备考题库及完整答案详解一套
- 黑龙江公安警官职业学院《英语口语》2025 学年第二学期期末试卷
- c语言课程设计纸牌代码
- 2025河南信阳艺术职业学院招才引智招聘专业技术人员32人备考核心题库及答案解析
- c语言课程设计大数阶乘
- 2025湖北武汉人才招聘工作人员-派往武汉商学院工作1人笔试重点题库及答案解析
- 2025年扬州市江都妇幼保健院公开招聘编外合同制专业技术人员备考题库及参考答案详解
- 计算机讲义-图灵测试课件
- 保护信息安全守卫个人隐私
- 23秋国家开放大学《汉语基础》期末大作业(课程论文)参考答案
- 高等数学(上)(长春工程学院)智慧树知到课后章节答案2023年下长春工程学院
- 关于建立英国常任文官制度的报告
- 2023年考研考博考博英语东北大学考试历年高频考试题专家版答案
- 商场保安队夜间清场安全检查制度
- 世界近代史超经典课件(北京大学)全版
- 马克思主义基本原理概论知到章节答案智慧树2023年北京师范大学等跨校共建
- 传感器与检测技术综合实训报告
- 电气交接试验方案设计
评论
0/150
提交评论