论文部分内容阅读
基于组件的建模技术可降低模型间的耦合度,改善模型的重用性,有利于实现仿真模型开发与使用的分离,从而提高仿真应用的开发效率。目前国内外并行仿真由于缺少组件化建模技术的支持,往往需要采用集中式开发模式,存在开发门槛高、二次建模困难,且模型间耦合度大,难以实现模型的快速组装和平台间模型重用等问题,无法适应大规模并行仿真的需要。为此,研究基于组件的并行仿真建模技术已成为当前需要迫切解决的重要课题。论文针对并行离散事件仿真(PDES)的特点,在综合分析相关技术的基础上,对基于组件的PDES建模技术进行了深入分析和研究。主要工作和创新包括:1)事件调度是PDES中仿真对象交互的主要途径,为使组件适用于PDES,必须先解决组件的事件调度问题。目前大部分PDES平台通过代码里的函数调用来实现事件调度,这样仿真对象耦合在一起,模型重用性差。论文针对此问题提出了PDES组件的事件调度方法——组件内事件之间直接调度,组件间通过端口发送事件调度消息。该方法解决了组件的事件调度问题,为开发PDES组件提供了基础。2)PDES之所以高效,原因在于它能乐观地推进,这要求仿真对象的状态是可回滚的,而对于外来已封装好的组件,状态变量一般都定义为标准数据类型,不能满足乐观机制的需要,论文针对此问题提出了组件的状态回滚方案——建立状态管理器,通过解析组件的配置文件,将模型的状态操作转化为可回滚数据类型的操作。该方案解决了组件状态回滚问题,使得封装的组件能适用于乐观机制。3)为方便组件建模,需要建立一套简单的图元来表示组件的业务逻辑,针对这一需求,论文依照并行离散事件仿真建模规范EDEVS提出一套可视化的组件构建方案——包括描述组件的图元集和组件耦合的配置文件格式定义。该方案解决了组件的可视化描述问题,为用户直观构建PDES组件模型提供了便利。4)通过可视化环境构建的模型实质上是对组件模型进行的可视化描述,为了使其能在仿真引擎中运行,必须将其解析生成适用于相应仿真引擎的模型代码。为此,论文以并行离散事件仿真引擎YH-SUPE为平台,提出了组件模型代码自动生成方案——建立适用于YH-SUPE的基本组件模型模板类,其他组件均继承此类。该方案能自动生成YH-SUPE的组件模型代码,有助于提高开发效率。基于上述研究成果,设计实现了基于组件的可视化PDES应用开发框架,使用该框架能够可视化地构建组件,并能自动生成仿真应用代码。经测试表明,该框架不仅具有良好的可视化操作界面,能帮助用户迅速建立仿真模型和生成仿真应用,而且能较好地兼容外部组件模型,满足并行仿真高效开发的需求。