步遥情感网
您的当前位置:首页基于知识库的潜艇作战方案辅助生成系统

基于知识库的潜艇作战方案辅助生成系统

来源:步遥情感网
第30卷第1期四川兵工学报2009年1月基于知识库的潜艇作战方案辅助生成系统’张伟平a,宋裕农b,魏成昊。(海军潜艇学院a.研究生队3队;b.指挥教研室,山东青岛266071)摘要:阐述了系统的主要功能和主要工作流程;介绍了潜艇军事知识库的构建方法;分析了Visual对象技术及其与VC++混合编程在系统开发上的应用方法.关键词:潜艇;作战方案;辅助生成;知识库构建;编程设计6的面向p∞log中图分类号:叨62.4;E925.66文献标识码:A文章编号:1006一070712009)oi一0105—031)输入功能.系统需要开发一套完整、友好的人机界面接收战场信息.用户也可通过网络接口将上级意图、敌潜艇兵力是我海军的杀手铜,是海上机动作战的主要兵力之一.由于潜艇兵力具有航程远、突击威力大、隐蔽性好等特点,潜艇在海上封锁、破交等战役中担负着重要的作战使命.如何使用好有限的潜艇兵力以达到最佳的作战效果,是军事指挥员密切关注和深入研究的重要课题.加强对潜艇指挥辅助决策支持正是提高潜艇作战指挥效能的重要途径之一.潜艇作战方案辅助生成是实现对潜艇指挥辅助决策支持的重要内容,是提高潜艇作战效能的重要途径.潜艇作战指挥辅助决策软件研究主要涉及对潜艇作战行动预案和作战方案制定、对潜艇实施指挥引导等方面.其中潜艇作战指挥应用软件的顶层功能模块如图1所示.本文中将对基于知识库的潜艇作战方案辅助生成系统进行探讨.对潜作战应用软件情、我情、海情等信息方便地输入到系统.2)情况分析判断.系统根据用户输入的信息,可得到各种情况分析判断结论,包括:敌情分析判断结论、我情分析判断结论.敌情分析判断结论包括敌反潜艇兵力数量、编成、作战能力、敌方可能反潜艇作战区、敌综合反潜艇能力等.我情判断分析结论有我参战兵力情况、潜艇综合作战能力等.3)生成决心方案.系统应根据有关信息迅速生成指挥潜艇作战的决心方案,决心方案至少包括:敌情判断结论、上级意图及首长决心、作战方向、潜艇兵力作战任务、潜艇兵力部署、战勤保障等.4)输出功能.输出文字及相关图标.2系统工作流程潜艇作战I辅助计算lI潜艇作战方案ll辅助生成II潜艇指挥I引导系统工作流程可用图2来描述.系统经过网络接口从上级指挥自动化系统的数据库获取数据、战情等信息,经综合整理及融合处理后,按照一定的推理规则进行推理,图I对潜艇作战应用软件功能模块1系统功能设计【1—2】潜艇作战方案辅助生成系统应根据各种输入信息,利用知识库内容进行自动推理,得出包括潜艇兵力使用、作战部署、战斗保障等内容的决心方案,以及根据作战情况变化修改和生成临机方案、情况分析结论、推理结论的解并将推理结果与军事知识库中的规则进行匹配,最终生成相应的辅助决策方案,该方案通过人机交互界面,以声音、图文等方式,提示或提供给指挥人员参考、使用.若指挥员对决策方案不满意,指挥人员还可以通过人工干预方式,更改决策方案.最终的决策方案及情报融合等信息可通过网络接口送往上一级的指挥自动化系统.作战指挥人员还可以通过知识获取系统对军事知识库中的知识进行修改和扩充,使之不断完善.释等.同时系统还应具备知识库、数据库的维护功能.其主要功能如下.・收稿日期:2008一IO一20作者简介:张伟f(1983~),男,湖南长沙人,硕士研究生,主要从事潜艇指挥自动化研究;宋裕农(1咿),男,浙江杭州人,教授,主要从事潜艇指挥自动化研究.万方数据106四川兵工学报图2系统工作统程图3军事知识库的建立[3—4】军事知识库是系统的核心部分.知识库是否合理、完备,是决定系统成功与否的关键.系统的知识库基本结构可以用图3进行形式化的描述.其中,Irdex表示索引,代表该条规则在库中的位置;Condition表示规则的条件,CA舭Iu-妇表示规则的结论.图3知识库的结构下面以航线破交的一条规则为例加以说明.规则01:Ⅱ航线年吞吐量占作战对象年海上运输量20%以上;该航线所经海域水深大于50m;该航线所经海域无各类障碍物;该航线方向敌反潜防御不对我游艇构成极大威胁;对该航线破袭符合战役总体布势Then该航线为主要封锁方向.3.I知识库的形成过程不同的海上战役中,潜艇可担负不同作战使命.本文以潜艇破交作战为例说明潜艇破交知识库的形成过程.要获得潜艇破交作战的军事知识,首先应从海上破交战役的特点、基本要求和战役决心入手,结合潜艇破交作战的特点,总结出潜艇破交作战的一般规则;其次可以向有关军事领域专家咨询,得到潜艇对其破交作战的军事知识;最后将这些知识用知识表示工具进行描述,形成破交作战军事专家知识库.显而易见,这一过程是反复进行的,如图4所示.海上破交战敌、我,海情役的特点和要求海上破交战役决心潜艇兵力破交作战鲨睁鳖喇至的特点L专家咨询--A圈4知识库的形成过程万方数据3.2知识获取知识获取是从可利用的知识源中抽取形式化知识的过程.知识源包括领域专家、文本、实验数据、实例、数据库和Web等.图5是一个典型的知识获取过程模型.图5知识获取模型其中:l为获取初始的领域知识;2为建立知识库原型;3为利用知识库原型求解样本问题;4为领域专家评议原型系统执行的结果;5为若知识库是完备、正确的,退出;6为专家指出知识库缺少的知识;7为获取所缺少的知识;8为把新获取的知识加入知识库.3.3知识表示以面向对象的知识表示方法为例,我们可以创建一个规则类Rule作为基类,每条规则以Rule为基类,然后通过多重继承派生各子类,并将子类实例化为对象,则一个对象就可以表示一条规则.每个对象都是一个相对的实体,进而可由不同的对象组建成知识库.具体的规则类结构如下所示.a舯鹊Rule{Protectedcs灯i喂RuleName;//规则名称Int*Preeondifi,m;∥规则中的前提h吐*Co呲hmion;//规则中的结论Pl曲c:Int*Next;//指向下一条规则Illde()://构造函数。实现初始化h州);,,摊理函数GetBuleNe曲e();//获取规则名称}用以上采用面向对象的方法表示了各条规则,它们都以相对的对象的形式存放在知识库中,由于每个对象是相互的,所以解决了专家系统固有的知识获取“瓶颈”问题并有利于日后知识库的扩充和维护,从而增强了知识库的健壮性.张伟平,等:基于知识库的潜艇作战方案辅助生成系统1074知识库系统开发工具[5—8】潜艇作战方案辅助生成系统中知识库系统的开发可使用vc++和VisualPn,lqg两种开发工具相结合的方式来完成.VC++是当前主流的程序设计语言,它功能强大、运行速度快、可移植性好、硬件相关性好.但其主要缺点在于、,c++在逻辑推理方面并不擅长.而VisualProlog是一种专门的m开发工具,在逻辑推理方面具有强大功能而且可扩展性好,并且VisualP.,iog由c语言写成,运行速度很快,和VC++之间的接口也易于实现,两者编写的不同模块可以共同编译,极大地提高了系统运行速度和可移植性.缺点是它在数值计算、数据采集和与外设的数据交换等方面并不擅长.可见VC++和VitmalProlog在开发专家系统方面各有优势,也各有缺陷.但两者具有很强的互补性:VisualProlog在逻辑推理方面的强大功能使它适合编写知识库系统的知识库和推理机部分;VC++用于开发人机界面、处理与数据库和外设的数据交换.这样,结合使用vc++和VisualP=iog来编程,我们可以开发功能强大、界面友好的应用系统.在应用vc++和VisualP,oM混合编程过程中须注意以下几个问题.1)要进行VisualProlog与VisualC++所生成代码间的互相调用,首先需要明确的就是VisualProlog论域与VisualC++数据类型的对应关系,这是正确使用内存中所存储数据的前提.2)保证Vimd№谓词与vc函数遵循相同的调用约定.万方数据5结束语基于知识库的潜艇作战方案辅助生成系统的设计是一个综合应用专业知识和指挥经验的复杂过程.只有不断丰富和完善军事知识库,不断提高系统反应速度,系统才能适应打赢未来高技术海战的需要.参考文献:[1]宋裕农,杨毅.专家系统及其在军事上的应用[M].青岛:浪潮出版社,1996.[2]胡桐清.人工智能军事应用教程[M].北京:军事科学出版社.1999.[3]李长河.人工智能及其应用[M].北京:机械工业出版社.2006.[4]李达生,宋裕农.指挥自动化系统及其在潜艇上的应用[M].北京:海潮出版社,1995.[5]荣海洋,于伯良.游艇战术学[M].青岛:海军潜艇学院.2001.[6]迟国仓.潜艇参谋业务[M].青岛:海军潜艇学院,2002.[7]徐彤,张莉.VisualProlog与VC++混合鳊程技术研究[J].空军工程大学学报:自然科学版,2006(7):58—60.[8]雷英杰,邢清华,孙金萍.VisualProlog编程、环境及接口[M】.北京:国防工业出版社,2004.

因篇幅问题不能全部显示,请点此查看更多更全内容