War Strategy Optimization (WSO),战争策略算法,是一种受古代战争期间军队的战略行动所启发的算法。战争策略被建模为一个优化过程,其中每个士兵动态地朝着最优值移动。
该算法对两种流行的战争策略,攻击和防御策略进行了建模。同时为了提高算法的收敛性和鲁棒性,该算法引入了一种新的权重更新机制和一种替换弱士兵(低适应度)策略。
策略介绍:
- ATTACK STRATEGY(攻击策略)
在该模式中,每一名士兵根据国王和指挥官的位置更新他自身的位置。
国王:国王要占据最有利的地位对敌人发起进攻,因此,具有最高攻击力(适应度)的士兵会被选为国王。
士兵:所有的士兵在初始时具有相同的等级和权重。如果一位士兵成功的执行了战术策略,则他的军衔就会相应上升。然而这一上升并不是永恒的。随着战争的进展,所有士兵的军衔和权重将根据战略的成功而更新。
随着战争接近尾声,国王、指挥官和士兵在接近目标时的位置将会非常接近。以下是位置更新的数学描述:
其中,Xi(t+1)是士兵T+1次迭代的位置,Xi(t)是T次迭代的位置,C是指挥官的位置,K是国王的位置,Wi是权重。值得注意的是,其他竞争算法(如GWO、WOA