创建AnyLogic 模型 1
1 AnyLogicTM 建模语言 An y Lo gicTM 建模语言已经成功应用于对大规模和复杂系统的建模
An y Lo gicTM 模型的主要构建模块是活动对象(activ e object)
活动对象可以用于建模现实世界中类型广泛的各种对象,例如加工工作台,资源,人员,硬件,具体的物体,控制器,等等
一个活动对象即是活动对象类的一个实例
在你开发一个 An y Lo gicTM 模型时,你实际上是在开发活动对象的类,以及定义这些类之间的关系
你也可以很方便地使用An y Lo gicTM 库中的活动对象类
活动对象类被映射到 Jav aTM 类上
因此,活动对象类允许继承,虚函数,多态等等特性
面向对象的方法给建模带来了显著的益处
使用类进行建模提供了结构分解和活动对象重用的特性
在定义了一个具有所需结构的活动对象类之后,你就可以在你的模型中创建此类的多个活动对象
类等级结构允许对上述这些概念进行更进一步的扩展
活动对象继承 由于活动对象类都是 Jav aTM 类,因此一个活动对象类可以继承自另一个活动对象类
子类继承了父类的接口,并且可以加入自己独有的结构元素和方法
继承允许对代码的重用,并使得对模型的修改变得简单易行
在你定义了基础类之后,例如此基类代表一辆汽车,则它的通用属性可以被子类所继承,例如子类可以分别代表运动型车辆和卡车
实际上现实世界中的所有对象都具有复杂的结构
为便于管理和掌握大规模系统的复杂结构,分解就成了一条重要原则
通过将一个整体的系统分解为各个部分,并且对这些部分进一步分解,这样我们就克服了人类认知能力的局限
等级化分解 由于一个活动对象可能在任意所需的深度上封装其他活动对象,因此 An y Lo gicTM 模型可以等级化地分层分解
由于每个活动对象通常代表模型中的一个逻辑部分,因此你就可