嘘~ 正在从服务器偷取页面 . . .

anylogic 学习(1)—— anylogic 简单介绍


anylogic 学习(1)—— anylogic 简单介绍

软件介绍

anylogic 作为一款仿真建模软件,允许用户通过逻辑流程图并且配合 JAVA 代码设计逻辑建立模型。作为一款仿真软件,anylogic 允许用户通过动画对建立的模型进行模拟,并且用户可以添加互动按键,如按键,滚动条,编辑区域等,使用户可以在模型仿真时进行操作。

简单操作介绍,以行人库为例

以行人进入接受服务然后离开这一流程为例

界面语言更改

路径:tools —— preferences

快捷键设置

路径:工具(tools) —— 偏好 (preferences)

注意:这里的 代码完成 类似于代码补全功能,这里的快捷键最好设置时要注意不要有按键冲突

新建模型

路径:文件 —— 新建 —— 模型

模型名字好像不可以是中文。
模型时间单位可以根据模型实际情况更改,比如说秒、分钟、时和天。
也可以在建立好模型后再更改,如图:

点击 “工程” 标签,点击 该模型 名字,比如说我点击的是 “CSDN1”,然后在 “属性” 标签更改 “模型时间单位”。
如果没有这些面板可以点击 “视图” 显示这些标签。

模型建立和逻辑流程图

1. 选择行人库

2. 绘制操作

建立流程图时,可以直接拖拽 UI 图到绘制页面,也可以双击后面带有 “铅笔”图案的 UI 图,鼠标绘制,如图:

以墙为例,双击进行绘制,单击形成节点(如开始),双击退出绘制。绘制完成后,也可以双击绘制完成的墙生成新的节点(类似于PS?)

3. 绘制该模型流程图


4. 逻辑流程图绘制

4. 使用到的模块简单理解介绍

pedSource 模块介绍

简单理解就是所有的行人都从这个资源池中产生。

行人可以从三个地方出现:

  1. 直线(可以选择 targetline,也就是中文中的 目标线)
  2. 节点(node,包括矩形节点、多边形节点)
  3. (也就是绘制图上的 X/Y坐标确立的位置)

同时也可以设置到达根据,默认是速率
也可以是
间隔时间(每隔多久出现一个行人)
速率时间表(根据时间表的速率产生行人,比如说前一个小时内出现100个行人,后一个小时内出现200个行人,实际应用比如说车站早晚高峰)
到达时间表(跟速率时间表类似)
inject() 函数调用(平时不会产生行人,运行时调用 inject 函数时才会产生行人)

inject 函数演示

行人智能体

行人类型,默认是智能体,也可以自己创造智能体选择
默认智能体就像上面 inject 函数演示那样使用 五颜六色的 圆点作为行人。
我们为了模型运行时好看一些,可以自定义智能体,这里有两种方法

pedServices 模块


该模块确定的行人位置必须是 服务 空间标记(比如说线服务、区域服务)。
队列选择策略可以是
最短队列(默认)
最近队列
其他(需要选择该服务的服务空间标记)

行人类型的选择跟 pedSource 类似,但一般不会太在意,如果pedServices跟pedSource 在一条逻辑线上,那么 pedServices 的行人类型就跟 pedSource 类型一致,也就是说一般情况下不需要专门选择 行人类型。

services 空间标记(线服务)


其中服务数在图标中表示就是线服务最前面圆点的个数。
队列数就是线条数。

服务行人来自的规则可以说是见名知意,要注意的其他这一选项,相当于需要自己使用JAVA代码定义排队和服务的规则。

pedGoTo 模块


简单理解就是用户在使用该模块时相当于在告诉 行人要去哪并且怎么去。
模式分为两种
到达目标就是告诉行人去哪,至于选择什么路线到达该目标用户并没有定义,即随便行人怎么走,只要到达目标就可以。
跟随路线相当于不仅告诉行人要去哪,并且告诉行人只能通过某条路线到达目标

目标,跟 pedSources 类似

  1. 直线(可以选择 targetline,也就是中文中的 目标线)
  2. 节点(node,包括矩形节点、多边形节点)
  3. (也就是绘制图上的 X/Y坐标确立的位置)
pedSink 模块

直接以英文解释,行人消失(沉没)

运行模型

演示时三维模型

我们发现我们直接运行模型时,显示的是二维演示过程,如果是三维演示过程,那么要怎么做呢?


三维窗口导航类型
完全三维窗口视图视角角度无限制
限制在Z在0以上三维视图窗口视角无法从下往上看

查看模型时的快捷键

ctrl + 鼠标左键平移模型界面(改变焦点)
alt+ 鼠标左键三维模型视角改变(改变焦点)
鼠标滚轮放大演示时的(三维?)视图

如何运行时三维视图直接显示在屏幕中间

视图的其他应用


文章作者: New Ass
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 New Ass !
  目录