可视化交互仿真软件ArenaArena的层次建模结构Arena通过使用 下载本文

内容发布更新时间 : 2024/5/20 13:23:44星期一 下面是文章的全部内容请认真阅读。

可视化交互仿真软件Arena

一、Arena的层次建模结构

Arena 通过使用层次化的建模体系以保证灵活地进行各个水平上的仿真建模。Arena 建模体系的第一层是各种过程语言(如VB、C/C++),常用于复杂建模过程。第二层是基础模板即SIMAN 模板,包括Blocks 模板和Elements 模板。它们由SIMAN 语言编写,继承了SIMAN 语言灵活建模的特点。第三层是最新开发的通用模板即Arena 模板,包括Advanced Process 模板、Advanced Transfer 模板和Basic Process 模板。第四层是应用方案模板(简称AST),应用这些模板可以使用户在特定领域进行更加合理的仿真建模。Arena 建模体系的最高层是根据企业自身的需求进行用户自定义模板的开发。Arena 正是通过可视化的仿真环境将各层次的建模方法交替使用,获得不同的建模能力。由此可见,Arena 提供了一个可以适用于各种建模水平的仿真环境,兼备易用性和灵活性两方面的优点。 二、Arena 的仿真分析过程

使用Arena 进行仿真分析就是在可视化集成环境下,通过用户与模型的不断交互来推进仿真的过程。Arena 仿真过程包括仿真建模、模型参数设定、运行模型、验证模型与结果分析四个阶段。

首先,仿真建模,即创建基本的仿真模型。Arena10.0 的可视化建模环境如图1所示,包括工具栏(如图左侧所示)、流程建模区域(如图右上部所示)和数据建模区域(如图右下部所示)。Arena 采用流程模块和数据模块共同建模,流程模块用流程图定义模型的逻辑过程,数据模块定义系统的数据元素(如资源、变量等)参数。Arena分离了逻辑过程与数据元素,以保证仿真建模的可复用性和扩展性。

其次,设定仿真模型参数。根据模型要求对流程、数据模块进行参数设定(如处理时间、资源要求、服务水平、服务规则等)。

再次,运行仿真模型。运行过程中,Arena 用动画同步模拟功能使用户更加直接地监测仿真过程。运行结束后,Arena 提供全面直观的Report 报表来显示仿真结果,Report 报表的形式如图2所示。

最后,验证仿真模型、分析仿真结果并选择最佳解决方案。通过分析模型运行的仿真结果,验证模型的合理性。Arena 提供了各种辅助工具用于对仿真结果的分析,包括Output Analyzer 、Process Analyzer 和OptQuest 等。

图1 Arena 10.0 的可视化建模环境

图2 Arena 的Report 报表

三、Arena 的功能特点 1.模板开发环境

Arena 提供了用户自定义模板的开发功能,解决了仿真过程中相同或相似流程的重复建模,使用户可以根据自己的需要开发模板,极大的增强了模板的可重用性和实用性。

Arena 10.0对话框设计窗口具有许多新的特点,包括使用图形工具进行编辑、提供参数浏览器使用树状结构来显示和操作具体的参数设计、使用属性编辑窗口方便对任何属性值进行修改等等。最新版本增强了设计模块外部接口的能力。 模板开发环境拉近了模型与实际系统之间的距离,使仿真模型具有直观性和易理解性,而且整个仿真模型的开发具有更高的可扩充性,为仿真大型、复杂系统提供了极为方便的手段。

2.应用方案模板

Arena 的应用方案模板(AST)是适用于特定领域、用户自行开发的应用模板,目前主要应用于制造业,包括Arena Packaging 模板、Arena Flow Process 模板和Arena Contact Center 模板。Arena Packaging 模板主要用于处理高速大规模系统的仿真建模。Arena Flow Process 模板主要用于离散和连续系统组合模型的仿真。Arena Contact Center 模板用于对呼叫中心的仿真建模。

3.Arena 的优化器

Arena 的优化器OptQuest for Arena 是针对Arena 模型进行仿真优化的工具,它采用Tabu搜索算法和遗传算法对仿真模型进行优化,增强了其对复杂问题的决策支持,OptQuest 的工作界面如图3 所示。

Arena 通过显示各个应用方案的具体细节并对其进行选择归类来比较应用方案的优劣。同时,Arena 10.0 允许用户多次运行初始的优化模型或者通过运行附加的模型来简化一系列应用方案。

OptQuest 根据用户的目标,通过各种算法,自动搜寻仿真模型的最优解,对用户来说仿真优化变得更简单易懂、更直观具体。

4.输入分析器、过程分析器和输出分析器输入分析器(Input Analyzer )用来进行输入数据概率分布函数的拟合,可以使输入数据的分析变得简捷方便。

过程分析器(Process Analyzer )主要用于比较不同模型中具体参数或者同一模型中的多次仿真中具体参数的值,并以各种图表的形式提供比较的结果。输出分析器(Output Analyzer )包括对输出数据的多样显示功能和强大的数理统计分析,以确保输出分析的准确性和可靠性。

Arena为输入、输出分析器提供了如Beta 分布等新的分布函数;为过程分析器提供了导入图片的功能,并使控制变量的数值转换更加合理。

图3 Arena OptQuest 的工作界面 四、Arena 的外部接口和仿真自动化

Arena 可以很好地与其它技术和系统资源进行整合。除了一般仿真软件具有的数据库和图形的外部接口功能外,还具有以下特点。

1. 与Microsoft Office 的整合。Arena 可以与办公软件Microsoft Office 进行数据交换,极