问题一:座头鲸什么鬼?
座头鲸进食的方法也很奇妙,首先是冲刺式进食法,将下腭张得很大,侧着或仰着身子朝虾群冲过去,然后把嘴闭上,下腭下边的折皱张开,吞进大量的水和虾,最后将水排除出去,把虾吞食;第二种方法叫轰赶式进食法,将尾巴向前弹,把虾赶向张开的大嘴,这种方法也是只有当虾特别密集时才适用;第三种方法是从大约15米深处作螺旋形姿势向上游动,并吐出许多大小不等的气泡,使最后吐出的气泡与第一个吐出的气泡同时上升到水面,形成了一种圆柱形或管形的气泡网,像一只巨大的海中蜘蛛编结成的蜘网一样,把猎物紧紧地包围起来,并逼向网的中心,它便在气泡圈内几乎直立地张开大嘴,吞下网集的猎物。这种捕食方法,同捕鱼者用两只渔船拉曳大型渔网,逐渐迫使鱼虾接近水面,然后一网打尽的情景一样。当猎物数量稀少时,座头鲸常常单独或仅有2~3只在一起觅食,而当猎物数量很多时,便形成8只左右的较大群体,有时不同群体之间还会互相争食。因此,有时食物的多少、分布和种类,也会直接影响座头鲸的数量。[1] 神秘的海洋巨兽—座头鲸 .北京科普之窗[引用日期2014-04-01]
问题二:仿座头鲸的算法是属于什么种群?
基于自然启发算法的基于群体的算法。通过模拟动物的社交行为,从而获得优化的数学模型,从而完成算法。在WOA算法中它是使用模拟座头鲸在朴实猎物的过程之中出现的典型的气幕攻击行为。
问题三:鲸鱼优化算法的思想是啥?
【TA说】用气泡“结网”——鲸鱼的捕食大法_百度百科
在鲸鱼捕食的行为中,我们可以看到它是便使用收缩包围边使用螺旋上升的策略。这里为了模拟这个同事的行为我们通过引用p。当p的值大于0.5的时候就使用螺旋的公式策略。而当p小于0.5的时候就使用包围猎物的公式策略。在进行包围侧罗的时候,需要判断根据向量A的绝对值是否大于1来判断是使用使用值最小的为当前的最有解还是随机的选取一个座位当前的最优解。实现对迭代次数加一每次搜索代理位置的更新。从而不断的更新鲸鱼的位置,然后根据待搜索代理的鲸鱼都被更新了一一遍的时候计算每一条鲸鱼的适应值,然后选取适应值最小的额那个鲸鱼作为本次的“”目前获得的最优的结果“”然后通过随机的产生p的值带入不同的公式更新每次的迭代。直到满足迭代的次数。
问题四:伪代码
# the Pseundo_code of the WOA algorithm
initialize the whales population Xi(i=1,2,3….n)
Calculate the fitness of each search agent
X*=the best search agent
while(t<maximum number of iterations)
for each search agent
update a,A,C,L,and p
if1(p<0.5)
if2(|A|<1)
Update the position of search agent use Eq(2.1)
else2(|A|>1)
Select a random search agent (Xrand)
Update position of search agent use Eq(2.8)
end if2
else1(p>0.5)
update the position with spiral Eq(2.5)
end if1
end for
Check if any search agent goes beyond the search space and amend it
Calculate the fitness of each search agent
Update X*if there is a better solution
t=t+1
end while
return x*