3.4.2 作战后勤保障仿真模型管理系统
仿真模型库区别于一般模型集合的一个重要特征,是其具有统一完备的模型管理机制,使模型库成为一个可扩充、可修改、易于维护的系统,即仿真模型管理系统。仿真模型管理系统为生成模型和管理模型提供了一个友好的环境。通过仿真模型管理系统,可以灵活地访问、更新、生成和运行模型,为作战后勤保障仿真模型的选择、组合和系统仿真优化提供手段支撑,对于发挥仿真模型效能具有重要的作用。建立模型库和模型管理系统,可以实现模型的统一管理,并通过模型的组合实现模型资源的共享。
1.仿真模型的管理
采用仿真模型词典库与注册表相结合的方法对仿真模型进行管理,包括仿真模型的增加、删除、修改和查询等操作。在程序编辑和编译系统的支持下,可以对模型源程序进行修改,修改后也可通过相应语言的编译系统将其编译成目标程序。
2.仿真模型的调用与运行
模型文件的调用和模型的运行与模型的存储方式直接相关,有以下三种方式。
(1)直接运行模型的目标程序。对于目标程序文件,通过模型词典库沿着模型文件的存储路径找到具体的模型文件,然后启动运行。当采用组件技术时,可以从注册表中得到模型的唯一标志,并通过仿真模型词典库获取模型组件,得到仿真模型组件的接口、属性和方法,同时利用有关仿真模型信息从数据库中得到模型运行必需的有关共享数据和参数。仿真模型组件的调用通过接口实现。一个仿真模型组件具有若干个接口,每个接口代表模型的某个属性和功能,其他仿真模型或应用程序可以设置或调用这些属性和功能进行特定的逻辑处理。在目前比较流行的基于SOA体系结构的仿真系统中,仿真模型之间的连接便是通过模型组件的接口来实现的,负责仿真运行的开发人员无须了解仿真模型的具体算法过程,只需创建模型的对象并与其接口建立连接,赋予参数即可。这种方式不仅是仿真模型库的通用实现方式,也是基于服务的仿真系统的通用开发方式,达成从模型设计到系统开发再到使用维护过程在用户界面上的统一。
(2)在总控程序中运行目标程序。这需要利用总控程序所适应的语言提供的调用执行语句来控制模型目标程序的运行。
(3)采用模型源代码级结合方式,将模型的源代码加入调用程序中,经过编译后形成目标程序,然后运行此目标程序。