资源简介
测试函数用的是Sphere,如果想换可以换别的。
万恶的五十字。。。。。
代码片段和文件信息
clc%清屏
clear all;
close all;
format long
%Prarmeters
sizepop=100;%种群规模
maxgen=100;%最大迭代次数
m=10;%空间维数
Umax=0.9500;%最大隶属度值
Umin=0.0111;%最小隶属度值
Wmax=0.9;%最大权重
Wmin=0.1;%最小权重
popmax=15;
popmin=-15;
%初始化种群个体
for i=1:sizepop
pop(i:)=15*rands(110);
fitness(i)=sphere(pop(i:));
%计算适应度
end
%寻找具有最好适应度的个体
[bestfitness bestindex]=min(fitness);
zbest=pop(bestindex:);%全局最佳
gbest=pop;%个体最佳
fitnessgbest=fitness;%个体最佳适应度值
fitnesszbest=bestfitness;
%迭代寻优
Di=0*rand(sizepopm);
Di(1:)=1;
Buchang=0*rand(sizepopm);
Diego=0*rand(sizepopm);
Dialt=0*rand(sizepopm);
Dipro=0*rand(sizepopm);
yy(1)=fitnesszbest;
for t=2:maxgen
for i=1:sizepop
W=Wmax-t*(Wmax-Wmin)/maxgen;
Diego(i:)=sign(gbest(i:)-pop(i:));
Dialt(i:)=sign(zbest-pop(i:));
if sphere(gbest(i:))>=sphere(pop(i:))
Dipro(i:)=-Di(i:);
else
Dipro(i:)=Di(i:);
end
Di(i:)=sign(W*Dipro(i:)+rand*Diego(i:)+rand*Dialt(i:));
%^确定经验梯度方向
[Orderfitnessg
- 上一篇:MATLAB 粒子群图像分割算法
- 下一篇:提取水泥路裂缝
相关资源
- 天牛须智能算法(BAS)加模糊神经网
- [MATLAB+R2017a人工智能算法][张德丰][程
- Matlab基本遗传算法+详细注释
- 改进的蚁群算法求解TSP问题
- MATLAB智能算法超级学习手册
- 竞争群算法的matlab实现
- intelligent algorithm 智能算法
- 智能优化算法matlab实现附有详细注释
- 智能优化算法及其MATLAB第2版源代码
- 布谷鸟智能算法matlab
- 几个智能算法的MATLAB源代码
- 人工智能算法 多机器人路径规划协同
- 5个群智能算法
- 磷虾群优化算法(krill herd)
- Peking_University_PSO_All_in_one 北京大学计
- algorithms 我个人收集的各类智能算法
- GSO-code 全新的智能算法-萤火虫群算法
- MATLAB-30-Cases 。《MATLAB智能算法30个案
- 33 混合智能算法:采用人工神经网络
- 30-cases-in-matlab MATLAB智能算法30个案例
- Chicken-Swarm-Optimization-Algorithm 一个新提
- guangpan3 《MATLAB智能算法超级学习手册
- Krill-Herd 基本的磷虾群智能算法
- CS_SVM 我们使用布谷鸟智能算法优化
- intelligent-algorithm Matlab智能算法30个案
- BBA 蝙蝠算法( bat algorithm) 是由剑桥
- 智能算法萤火虫算法Matlab源代码
- MATLAB 智能算法测试函数
- MATLAB 智能算法超级学习手册中程序代
- 群智能算法测试函数
评论
共有 条评论