admin 管理员组

文章数量: 1086019


2024年4月17日发(作者:characteristic function)

Anylogic

Anylogic

AnyLogic是一个专业虚拟原型环境,用于设计包括离散,连续和

混合行为的复杂系统。AnyLogic帮助你快速地构建被设计系统的仿真

模型(虚拟原型)和系统的外围环境,包括物理设备和操作人员。

使用AnyLogic, 用户并不需要另外再学习什么语言或图形语言。

AnyLogic所有的建模技术都是以UML-RT,Java和微分方程(若用户

想要为连续行为建模)为基础的,这些也是目前大多数先进用户所熟

悉的技术。如果你比较喜欢快速的“拖-拉式”建模,AnyLogic也提

供一系列针对不同领域的专业库。

AnyLogic的动态仿真具有独创的结构,用户可以通过模型的层次

结构,以模块化的方式快速地构建复杂交互式动态仿真。AnyLogic的

动态仿真是100% Jav a的,因此可以通过Internet访问并在Web页

上显示。

AnyLogic独特的核心技术和领先的用户接口使其成为设计大型复

杂系统的理想工具,因为构建物理原型进行试验代价高昂,耗时太长,

有时还不一定成功。

1、什么是AnyLogic?

AnyLogic是一款应用广泛的,对离散,连续和混合系统建模和仿

真的工具。它的应用领域包括:控制系统,交通,动态系统,制造业,

供给线,后勤部门,电信,网络,计算机系统,机械,化工,污水处

理,军事,教育等等。

AnyLogic是一款独创的仿真软件,它以最新的复杂系统设计方法

论为基础,是第一个将UML语言引入模型仿真领域的工具,也是唯一

支持混合状态机这种能有效描述离散和连续行为的语言的商业化软件。

AnyLogic提供客户独特的仿真方法,即在任何Java支持的平台,或

是Web页上运行模型仿真。AnyLogic是唯一可以创建真实动态模型

的可视化工具,即带有动态发展结构及组件间互相联络的动态模型。

2、AnyLogic的建模语言

AnyLogic强大而灵活,并提供多种建模方法:

基于UML语言的面向对象的建模方法

基于方图的流程图建模方法

Statecharts(状态机),分为普通的和混合的

微分和代数方程

用Java建模

AnyLogic的建模语言是UML-RT的扩展。UML-RT在许多复杂

大系统的建模设计中被证明是一组最佳设计方法的集合。构建

AnyLogic模型的主要方图是活动对象。

活动对象有其内部结构和行为,可以任意向下封装其他对象。设

计AnyLogic模型,实际上就是设计活动对象的类并定义它们之间的关

系。运行时模型可看作活动对象瞬间展开的层次。

(活动对象图)

活动对象通过边界对象与周围交互作用,如:端口(用于离散交

流)或变量(用于连续交流)。

3、离散建模

AnyLogic的离散建模结构包括对象间通讯层的信息传递机制,状

态图和位于对象内部行为层上的各种基本数据单元(如时钟和事件)。

(AnyLogic的端口和信息传递)

信息通过端口发送和接收。端口是双向的,并且接收的信息有可

能在端口排成队列。信息一经发送,就在端口所有的外部连接通道上

广播。接收的信息可能被储存在队列中,也可能沿着内部连接通道前

进。端口的缺省行为可以任意修改。

对象内部的行为如果简单,可以用时钟来定义,但如果事件和时

间顺序较为复杂的话就用状态图来定义。

(AnyLogic的状态图)

AnyLogic支持UML中的状态图,包括复合状态,分枝,历史状

态等等。信息,各种事件,条件和延时都可以触发状态图中的转移。

(AnyLogic中的静态时钟和动态时钟)

AnyLogic中有静态时钟和动态时钟之分,后者是用来确定由多个


本文标签: 对象 动态 建模 行为 设计