资源简介
测试函数用的是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 粒子群图像分割算法
- 下一篇:提取水泥路裂缝
相关资源
- 《MATLAB 智能算法超级学习手册》-程序
- 30个优化智能算法matlab
- matlab常用代码大全科研神器
- “群体智能算法”Matlab工具箱 Versio
- MATLAB智能算法30个案例分析 源代码.
- Matlab智能算法30个案例分析.源代码
- MATLAB智能算法
- MATLAB智能算法30个案例分析第二版配套
- MATLAB_智能算法30个案例分析pdf+源码
- MATLAB智能算法-温正-配书代码
- 精通MATLAB智能算法(配套代码)
- MATLAB智能算法30个案例分析第2版源代
- MATLAB智能算法30个案例分析 源代码
- matlab智能算法30个案例分析第二版代码
- Matlab智能算法285081
- matlab智能算法
- 机器学习与MATLAB代码
- MATLAB智能算法30个案例分析+源代码
- 智能优化算法及其MATLAB[包子阳余继周
- MATLAB智能算法30个案例分析__史峰,王
- matlab智能算法三十个案例分析_PDF+程序
- MATLAB优化算法案例分析与应用(基础
- MATLAB智能算法30个案例分析PDF+源代码
- [MATLAB智能算法30个案例分析].史峰等
- 遗传粒子群优化算法-GAPSO.rar
- MATLAB智能算法30个案例分析_第2版_代码
- MATLAB智能算法30个案例分析_史峰-源代
- MATLAB智能算法30个案例分析
- MATLAB智能算法30个案例课本PDF及分析代
- matlab经典智能算法案例分析-BP神经网
评论
共有 条评论