联合火力打击是未来联合作战的重要环节,对联合火力打击任务规划的综合效果评估和优化是联合作战筹划中的工作重点和难点
[1]。考虑到联合火力打击任务规划中涉及的火力打击兵器种类、弹药类型和目标数量繁多,问题复杂度远高于过往战争形态中以单一兵种的动态火力分配问题,手工作业手段难以应对,必须考虑引入智能优化算法求解联合火力打击任务规划问题。联合火力打击任务规划中的兵力、火力、目标分配问题在军事运筹领域属于动态火力分配问题,以被证明属于NP完全问题
[2]。针对此类问题,国内外的学者已经进行了充分的研究和论证,随着计算机运算能力的大幅提升和人工智能研究的逐步深入,运用智能优化算法通过多代迭代找到NP问题最优解成为解决此类问题的有效解法。
智能优化算法是20世纪70年代随人工智能而兴起的一类仿生算法,代表算法包括以模拟生物群落行为规律的蜂群算法
[3]、蚁群算法
[4]、蛙跳算法
[5]、鱼群算法
[6]、萤火虫算法
[7]、布谷鸟算法
[8]、粒子群算法
[9]、细菌觅食算法
[10]等;以模拟自然界规律的细胞膜优化算法
[11]、模拟退火算法
[12]、量子进化算法
[13]等;以及模拟生物种群内部演化规律的遗传算法
[14]、贪心算法
[15]等。上述智能优化算法各自的理论出发点均不相同,但算法设计存在共同点:一是设计可动态调整的智能体框架,结合具体问题的可行解建立一一对应的映射关系,将问题求解转化为向量空间中找最佳位置向量;二是通过引入伪随机数使智能体在向量空间中随机游走或多代变异演化,使可行解无限逼近周边最优;三是通过设定退出条件限制迭代次数,并输出优化后的最优解作为时限内的可行解。相比于基于数学函数的线性规划算法,智能优化算法具有非线性不连续、约束条件调整方便、最优解输出可控等优点,然而算法也存在易陷入局部最优陷阱,以及收敛代数和优化效果不可控的风险。基于此,本文以蛙跳算法为标准,借鉴并引入遗传算法中的寿终正寝和优胜劣汰机制,设计了竞争蛙跳算法,并将该算法引入联合火力打击任务规划问题求解中,实现了动态火力分配的自动生成和智能优化,取得了良好的工程应用效果。