论文部分内容阅读
现代高技术条件下的局部战争,快速反应、多兵种联合协同作战已经成为打赢的关键因素,这需要多兵种、多种武器平台、各个作战单元软件自主动态协同一体工作,要达到这个目标,就需要研究解决这些多兵种、跨平台软件单元自主连通、通信和协同工作的问题,这样才能有效提高作战效能,赢得快速打击和反应时间。基于多Agent动态协同作战软件就是旨在探索解决这一问题,协同作战软件在设计与实现时,是基于SOA模型架构进行的,软件服务单元之间通过粗粒度、松耦合的方式结合在一起的,这些服务之间通过简单、统一的接口进行通信,而不涉及底层的编程和通信模块,使用这种模式一方面为软件服务单元解决自主连通、通信和协同工作的问题奠定了基础,同时对软件来说,可以灵活地对这些服务进行组合、扩展、修改,这样大大提升了软件的环境适应能力。本文在软件设计上,首先是对作战软件单元进行Agent服务化封装,我们采取了源码级、局部通信和软件模块封装三种方式进行,将每个作战单元变成一个Agent单元,这样就使该作战软件单元具有了Agent的自主性、反应性、社会性等性能特点,同时具有了良好的通信性能和自主协商能力,这样就利用了多Agent系统之间可以实现自主连通、通信和协同工作,进而解决多兵种、跨平台作战软件单元自主连通、通信和协同工作的问题,这是软件设计的核心思想和关键点。而后,利用混合式多Agent系统实现了Agent单元之间的交互与自主协商从而形成协同作战软件。本文在软件实现上,按照作战的一般流程共实现了飞机感知Agent模块、舰船感知Agent模块、天气感知Agent模块、威胁等级Agent模块、情况判断Agent模块、兵力部署Agent模块、路径规划Agent模块、任务分配Agent模块、场景演示Agent模块九个功能模块,这九个功能模块Agent之间采取循环、自主、动态的协同交互,最终通过流程编排、Agent可视化和终端场景演示三个后台控制、演示界面将作战过程动态的仿真出来,同时,软件还实现验证了Agent服务注册、发现、调用、聚合解聚及自主协同的过程,对本地功能性和外部逻辑性服务资源调用时间小于1秒。本文按照层层递进的方式进行阐述的,先是绪论,进行了需求分析,提出了构建软件的合理性和必要性,后是对Agent相关技术、JADE平台技术、有关的软件协同技术进行了研究,再是软件的设计、实现和性能测试,最后是总结和展望,对软件的筹划、设计、开发和测试工作进行简要总结并对未来工作进行展望。