FLAMES(FLexible Analysis, Modeling, and Exercise System,柔性分析、建模和推演系统),是一款开箱即用的现货商业软件产品(COTS),为可组合构建模拟以及实况、虚拟和构建(LVC)模拟之间的接口提供了一个框架。如下图所示,用户能够基于FLAMES框架开发符合美军LVC架构的仿真系统。它能够支持武器平台、战术及战役场景的仿真系统开发,并提供设备模型、认知模型、消息模型以及环境模型的开发框架。
图 1 FLAMES-based simulation system
FLAMES旨在帮助用户以最少的时间和成本构建所需的仿真应用。典型的仿真项目通常由100%独特的、针对仿真特定的代码组成。开发工作往往是从零开始,这会导致高昂的成本、漫长的开发周期以及不可靠性。交付的成果往往是功能不足的仿真软件,难以使用、运行出错、缺乏所需特性,并且文档资料匮乏甚至完全没有。此外,每个仿真的代码都是独一无二的,因此无法在未来的仿真项目中重复利用。
图 2 Simulations built from scratch with 100% simulation-specific code.
FLAMES让用户无需从零开始,而是能够在一套现成且功能丰富的框架基础上进行构建。在基于FLAMES的仿真中,绝大部分的代码是相同的,并由FLAMES提供。这减少了仿真特定代码的数量,并极大降低了设计、开发和维护仿真的工作量。此外,为一个基于FLAMES的仿真开发的软件可以轻易地在另一个基于FLAMES的仿真中复用。
图 3 FLAMES-based simulations, in which the vast majority of the code is provided by FLAMES.
FLAMES包括以下产品:
FLAMES Engine - FLAMES引擎是一组全功能、随时可用的应用程序(可执行程序),允许用户创建、执行、可视化和控制FLAMES场景。这些应用程序动态加载任何指定的FLAMES插件集,使用户能够在几乎任何可以想象的场景中模拟几乎任何系统。
图 3 FLAMES Engine
FLAMES引擎中包含的三个主要应用程序是FORGE™、FIRE™和FLASH™。
图 3 FLAMES包含的主要应用程序
FORGE是用于创建、执行和可视化FLAMES场景的主要应用程序。FORGE还允许用户在执行过程中控制场景。FORGE采用友好、图形化的用户界面,极大地简化了输入场景数据的任务。它将用户输入的数据存储在FLAMES多用户场景数据库中。2D和3D彩色显示使用户能够可视化地创建和执行场景。
FIRE是另一个可以用来执行FLAMES场景的程序。FIRE从FLAMES数据库检索场景,并使用场景中指定的组件执行它。与FORGE不同,FIRE以批处理模式执行,不包含任何图形或内置用户界面。这使得场景可以更快地执行,并能在服务器上执行。某些FLAMES选项只能在FIRE中使用。
FORGE或FIRE在执行时可以生成的一种文件是回放文件。此文件可以用作输入到FLASH中,以使用与FORGE中相同的2D和3D图形显示,在执行后可视化场景中的活动。FLASH还可以在场景在FORGE或FIRE中执行时,从远程位置可视化并控制场景中的玩家。
图 4 FLAMES Engine Applications
FLAMES Options - FLAMES包含几个可选产品,扩展了FLAMES引擎的功能,以解决专门的仿真需求。
图 4 FLAMES可拓展产品
FLAMES Developer - FLAMES开发者包含了用户二次开发需要的工具、头文件和软件库,用于开发模拟几乎任何现实世界系统行为的组件类,或者扩展FLAMES引擎的功能。
参考文献:
[1] FLAMES 22.0 User Manual
[2]Lu, Fengshun;Hu, Xingzhi;Zhao, Bendong;Jiang, Xiong;Liu, Duoneng;Lai, Jianqi;Wang, Zhiren.Review of the Research Progress in Combat Simulation Software[J].Applied Sciences,2023,Vol.13(9): 5571