APP下载

应用规则引擎构建舰艇作战决策系统方法研究*

2012-10-16郑文恩陆铭华肖明彦

舰船电子工程 2012年2期
关键词:舰艇引擎规则

郑文恩 陆铭华 肖明彦

(海军潜艇学院软件中心 青岛 266071)

1 引言

舰艇指挥员为完成特定的作战任务,需要根据战场态势的变化,进行攻防作战决策。作战决策系统的构建是舰艇作战仿真的核心内容。作战决策模型的基本形式为:若当前作战状态满足状态转换条件,则转入新作战状态。传统作战决策模型采用产生式规则表示法[1],即P→Q。其实现方法是,根据战术想定,将作战决策规则编写为嵌套的ifelse程序语句,内嵌在其它程序代码中。该方法使维护作战决策规则变得很复杂,一旦开发完成,不容易变更。然而,现实情况却是,作战决策规则需要根据不同战术想定而变化,使用人员希望直接管理作战决策规则,不必要求程序开发人员参与。但是,对于很多复杂的作战决策规则,开发人员很难抽象出算法和数据模型;作战决策规则嵌在程序代码中,也不可能让非开发人员管理。为解决这个矛盾,提高系统开发效率,更好地满足舰艇作战仿真系统经常变化的军事需求,需要将作战决策规则和仿真程序代码分开。本文提出应用Java开源规则引擎Drools[2]构建舰艇作战决策系统的方法,介绍了Drools原理,给出了基于Drools的舰艇作战决策系统的模型框架和系统的编程实现方法,通过仿真系统验证了该方法的可行性。

2 舰艇作战决策系统功能及运行逻辑介绍

作战决策是指根据作战任务、目标综合信息(包括目标类型、态势、威胁等级和可攻性)和舰艇作战状态及作战过程,确定舰艇应采取的攻击或防御行动,包括作战目标、使用武器类型和攻防作战样式。……

登录APP查看全文

猜你喜欢

舰艇引擎规则
舰艇入列
海战中的蒙面杀手——隐形舰艇
撑竿跳规则的制定
数独的规则和演变
让规则不规则
蓝谷: “涉蓝”新引擎
TPP反腐败规则对我国的启示
无形的引擎
基于Cocos2d引擎的PuzzleGame开发
舰艇远航中开展音乐健身操训练探讨