果蝇优化算法

这篇博客介绍了如何利用Matlab实现果蝇优化算法。首先随机生成果蝇群体的位置,然后通过计算距离和味道浓度判定值进行迭代寻优。在每次迭代中,果蝇会朝味道浓度最高的位置移动。通过迭代次数与味道浓度的关系图和果蝇飞行路径图,展示了算法的优化过程。
摘要由CSDN通过智能技术生成

1、随机初始果蝇群体位置。 

X_axis=10*rand(); 
Y_axis=10*rand(); 

2、附与果蝇个体利用嗅觉搜寻食物之随机方向与距离。

X(i)=X_axis+2*rand()-1; 
Y(i)=Y_axis+2*rand()-1; 

3、由于无法得知食物位置,因此先估计与原点之距离(Dist),再计算味道浓度判定值(S),此值为距离之倒数。

D(i)=(X(i)^2+Y(i)^2)^0.5; 
S(i)=1/D(i); 

4、味道浓度判定值(S)代入味道浓度判定函数(或称为 Fitness function)以求出该果蝇个体位置的味道浓度(Smelli)

Smell(i)=3-S(i)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值