資源簡(jiǎn)介
MATLAB30個(gè)智能算法案例分析,包括遺傳、退火、蟻群、魚群、支持向量機(jī)。
代碼片段和文件信息
%%?該函數(shù)演示多目標(biāo)perota優(yōu)化問(wèn)題
%清空環(huán)境
clc
clear
load?data
%%?初始參數(shù)
objnum=size(P1);?%類中物品個(gè)數(shù)
weight=92;????????%總重量限制
%初始化程序
Dim=5;?????%粒子維數(shù)
xSize=50;??%種群個(gè)數(shù)
MaxIt=200;?%迭代次數(shù)
c1=0.8;????%算法參數(shù)
c2=0.8;????%算法參數(shù)?
wmax=1.2;??%慣性因子
wmin=0.1;??%慣性因子
x=unidrnd(4xSizeDim);??%粒子初始化
v=zeros(xSizeDim);??????%速度初始化
xbest=x;???????????%個(gè)體最佳值
gbest=x(1:);??????%粒子群最佳位置
%?粒子適應(yīng)度值?
px=zeros(1xSize);???%粒子價(jià)值目標(biāo)
rx=zeros(1xSize);???%粒子體積目標(biāo)
cx=zeros(1xSize);???%重量約束
%?最優(yōu)值初始化
pxbest=zeros(1xSize);?%粒子最優(yōu)價(jià)值目標(biāo)
rxbest=zeros(1xSize);?%粒子最優(yōu)體積目標(biāo)
cxbest=zeros(1xSize);??%記錄重量,以求約束
%?上一次的值
pxPrior=zeros(1xSize);%粒子價(jià)值目標(biāo)
rxPrior=zeros(1xSize);%粒子體積目標(biāo)
cxPrior=zeros(1xSize);%記錄重量,以求約束
%計(jì)算初始目標(biāo)向量
for?i=1:xSize
????for?j=1:Dim?%控制類別
????????px(i)?=?px(i)+P(x(ij)j);??%粒子價(jià)值
????????rx(i)?=?rx(i)+R(x(ij)j);??%粒子體積
????????cx(i)?=?cx(i)+C(x(ij)j);??%粒子重量
????end
end
%?粒子最優(yōu)位置
pxbest=px;rxbest=rx;cxbest=cx;
%%?初始篩選非劣解
flj=[];
fljx=[];
fljNum=0;
%兩個(gè)實(shí)數(shù)相等精度
tol=1e-7;
for?i=1:xSize
????flag=0;??%支配標(biāo)志
????for?j=1:xSize??
????????if?j~=i
????????????if?((px(i)rx(j)))?||((abs(px(i)-px(j)) ????????????????????&&??(rx(i)>rx(j)))||((px(i)weight)?
????????????????flag=1;
????????????????break;
????????????end
????????end
????end
????
????%判斷有無(wú)被支配
????if?flag==0
????????fljNum=fljNum+1;
????????%?記錄非劣解
????????flj(fljNum1)=px(i);flj(fljNum2)=rx(i);flj(fljNum3)=cx(i);
????????%?非劣解位置
????????fljx(fljNum:)=x(i:);?
????end
end
%%?循環(huán)迭代
for?iter=1:MaxIt
????
????%?權(quán)值更新
????w=wmax-(wmax-wmin)*iter/MaxIt;
?????
????%從非劣解中選擇粒子作為全局最優(yōu)解
????s=size(fljx1);???????
????index=randi(s11);??
????gbest=fljx(index:);
????%%?群體更新
????for?i=1:xSize
????????%速度更新
????????v(i:)=w*v(i:)+c1*rand(11)*(xbest(i:)-x(i:))+c2*rand(11)*(gbest-x(i:));
????????
????????%位置更新
????????x(i:)=x(i:)+v(i:);
????????x(i:)?=?rem(x(i:)objnum)/double(objnum);
????????index1=find(x(i:)<=0);
????????if?~isempty(index1)
????????????x(iindex1)=rand(size(index1));
????????end
????????x(i:)=ceil(4*x(i:));????????
????end
????
????%%?計(jì)算個(gè)體適應(yīng)度
????pxPrior(:)=0;
????rxPrior(:)=0;
????cxPrior(:)=0;
????for?i=1:xSize
????????for?j=1:Dim?%控制類別
????????????pxPrior(i)?=?pxPrior(i)+P(x(ij)j);??%計(jì)算粒子i?價(jià)值
????????????rxPrior(i)?=?rxPrior(i)+R(x(ij)j);??%計(jì)算粒子i?體積
????????????cxPrior(i)?=?cxPrior(i)+C(x(ij)j);??%計(jì)算粒子i?重量
????????end
????end
????
????%%?更新粒子歷史最佳
????for?i=1:xSize
????????%現(xiàn)在的支配原有的,替代原有的
?????????if?((px(i)rxPrior(i)))?||((abs(px(i)-pxPrior(i)) ?????????????????&&??(rx(i)>rxPrior(i)))||((px(i)weight)?
????????????????xbest(i:)=x(i:);%沒有記錄目標(biāo)值
????????????????pxbest(i)=pxPrior(i);rxbest(i)=rxPrior(i);cxbest(i)=cxPrior(i);
??????????end
????????
????????%彼此不受支配,隨機(jī)決定
????????if?~(?((px(i)rxP
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-08-14?16:19??MATLAB智能算法30個(gè)案例分析?源代碼\
?????文件??????????46??2019-08-14?16:19??MATLAB智能算法30個(gè)案例分析?源代碼\0視頻網(wǎng)址.txt
?????目錄???????????0??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\10基于Pareto理論的二維背包搜索算法\
?????文件?????????422??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\10基于Pareto理論的二維背包搜索算法\data.mat
?????文件????????6048??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\10基于Pareto理論的二維背包搜索算法\main.m
?????目錄???????????0??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11-book\
?????文件?????????178??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11-book\Find.m
?????文件????????5574??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11-book\REINS.M
?????文件????????1090??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11-book\RWS.M
?????文件????????2401??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11-book\SELECT.M
?????文件????????1067??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11-book\aberranceJm.m
?????文件????????2329??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11-book\across.m
?????文件????????1325??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11-book\cal.m
?????文件?????????555??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11-book\calP.m
?????文件????????1276??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11-book\caltime.m
?????文件????????2816??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11-book\main.m
?????文件?????????487??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11-book\plotRec.m
?????文件????????4708??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11-book\ranking.M
?????文件?????????527??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11-book\scheduleData.mat
?????文件?????????398??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11-book\selectJm.m
?????目錄???????????0??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11基于多層編碼遺傳算法的車間調(diào)度算法\
?????文件?????????178??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11基于多層編碼遺傳算法的車間調(diào)度算法\Find.m
?????文件????????5574??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11基于多層編碼遺傳算法的車間調(diào)度算法\REINS.M
?????文件????????1090??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11基于多層編碼遺傳算法的車間調(diào)度算法\RWS.M
?????文件????????2401??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11基于多層編碼遺傳算法的車間調(diào)度算法\SELECT.M
?????文件????????1067??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11基于多層編碼遺傳算法的車間調(diào)度算法\aberranceJm.m
?????文件????????2329??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11基于多層編碼遺傳算法的車間調(diào)度算法\across.m
?????文件????????1325??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11基于多層編碼遺傳算法的車間調(diào)度算法\cal.m
?????文件?????????555??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11基于多層編碼遺傳算法的車間調(diào)度算法\calP.m
?????文件????????1276??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11基于多層編碼遺傳算法的車間調(diào)度算法\caltime.m
?????文件????????2816??2019-08-14?16:00??MATLAB智能算法30個(gè)案例分析?源代碼\11基于多層編碼遺傳算法的車間調(diào)度算法\main.m
............此處省略294個(gè)文件信息
評(píng)論
共有 條評(píng)論