狮子群算法原理
转自:https://blog.csdn.net/u011835903/article/details/113418075
作者:Jack旭
利用狮群算法求解目标函数全局优化问题时,将狮群分为 3 类:狮王、母狮和幼狮,3 者社会行为如下:
狮王是狮群中最强壮的公狮,需要保护幼狮和自己的领地,并给幼狮分配食物. 狮王是在残酷竞争中按照优胜劣汰法则产生的首领,通常还要不断面对狼群、流浪公狮等外来挑战.
母狮通常也是捕猎狮,主要负责养育幼狮,它们根据猎物踪迹互相配合进行围捕. 母狮在追踪食物时先大范围勘探,当靠近食物时,会在食物附近收缩包围圈猎杀食物.
幼狮也称作跟随狮,主要在狮王的保护下生存.幼狮主要围绕狮王和自己的母狮进行活动,幼狮的活动分为 3 种情况:饥饿时会主动靠向狮王附近进食;食饱后会跟随母狮学习捕猎;长大后,被狮王赶出领地成为流浪狮,历经锻炼后流浪狮中的公狮又会挑战原有狮王的地位.
狮群优化算法的主要思想如下:从待寻优空间中的某一初始位置开始,其中具有最佳适应度值的就是狮王,然后选取一定比例的捕猎狮,捕猎狮相互配合捕猎,一旦发现比当前狮王占有的猎物更优质的猎物,该猎物的位置会被狮王拥有. 幼狮跟随母狮学习打猎或在狮王附近进食,成年后会被驱赶出狮群,为了生存,被驱赶的狮子会努力朝记忆中的最佳位置靠近. 狮群按照分工合作,不断重复搜寻,得出目标函数最优值.