文章目录

  • 一、AnyLogic介绍
  • 二、设置
  • 2.1 设置中文
  • 三、新建项目
  • 四、行人库介绍
  • 五、创建新行人
  • 六、切换3D视角
  • 七、增加墙
  • 八、行人密度图



学习、参考链接:Anylogic入门基础课程

一、AnyLogic介绍

anylogic转成java anylogic代码教程_anylogic转成java


二、设置

2.1 设置中文

anylogic转成java anylogic代码教程_人工智能_02


三、新建项目

anylogic转成java anylogic代码教程_仿真建模_03

anylogic转成java anylogic代码教程_行人库_04


四、行人库介绍

点击面板,选择第三个图标,就是行人库

anylogic转成java anylogic代码教程_AnyLogic_05

行人库分为两个区域(空间标记和模块)

anylogic转成java anylogic代码教程_AnyLogic_06


从左边拽一个矩形墙出来

anylogic转成java anylogic代码教程_anylogic转成java_07

把墙的外观的填充类型改为无填充

anylogic转成java anylogic代码教程_anylogic转成java_08

拽两条目标线出来

anylogic转成java anylogic代码教程_anylogic转成java_09


拽一个pedSource模块出来,作用是设置人的起始点

anylogic转成java anylogic代码教程_行人库_10

设置目标线为左边的那条

anylogic转成java anylogic代码教程_行人库_11


同样的,拽出一个Ped GoTo,作用是设置人的目的地,设置它的目标线为右边的那条

anylogic转成java anylogic代码教程_行人库_12


最后,拽一个PedSink出来,作用是将到达目的地的人进行销毁

anylogic转成java anylogic代码教程_AnyLogic_13


点击运行

anylogic转成java anylogic代码教程_仿真建模_14

加速

anylogic转成java anylogic代码教程_仿真建模_15


播放

anylogic转成java anylogic代码教程_AnyLogic_16

运行效果展示

anylogic转成java anylogic代码教程_仿真建模_17

五、创建新行人

anylogic转成java anylogic代码教程_anylogic转成java_18


anylogic转成java anylogic代码教程_行人库_19


anylogic转成java anylogic代码教程_仿真建模_20

成功创建

anylogic转成java anylogic代码教程_anylogic转成java_21


将PedSource的两个属性都设置为刚刚创建的新行人对象

anylogic转成java anylogic代码教程_AnyLogic_22

再点击运行,就可以看到行人的形象更改了

anylogic转成java anylogic代码教程_人工智能_23

六、切换3D视角

拽一个三维窗口出来

anylogic转成java anylogic代码教程_行人库_24


点击运行,查看效果

anylogic转成java anylogic代码教程_仿真建模_25

  • 放大/缩小3D画面:滑动鼠标滚轮
  • 平移3D画面:直接通过鼠标拽
  • 旋转3D画面:按住Alt键不放,再通过鼠标拽

七、增加墙

双击墙进行绘制(绘制完成,再次双击就可以确认绘制)

anylogic转成java anylogic代码教程_人工智能_26

加入PedService,服务站,每个人都要经过服务站(类似经过安检才能通过,需要耗费一定时间)

anylogic转成java anylogic代码教程_仿真建模_27


拽一个线服务出来

anylogic转成java anylogic代码教程_AnyLogic_28

将先服务!

anylogic转成java anylogic代码教程_anylogic转成java_29

将PedService的服务设置为刚刚放置的线服务

anylogic转成java anylogic代码教程_人工智能_30

运行,查看效果

anylogic转成java anylogic代码教程_行人库_31

AnyLogic的人模型是基于社会力模型的,即人的运动受目标的驱动力、与其他人或障碍物的排斥力还有引力(重力)的作用

anylogic转成java anylogic代码教程_anylogic转成java_32

八、行人密度图

anylogic转成java anylogic代码教程_anylogic转成java_33

运行查看效果

anylogic转成java anylogic代码教程_人工智能_34