-
大小: 55KB文件類型: .zip金幣: 2下載: 1 次發布日期: 2023-12-30
- 語言: Matlab
- 標簽:
資源簡介
1、集成了八種種群體智能算法:'PPNGA','SFLA','MSFLA','AF-SFLA','PSO','ABC','DEr1','DEb2'
% 2、適應度函數開放了一個參數Parmaters,接收本文件Options.Parmaters傳遞的參數,實例參見m文件F3_Rastrigin.m
% 3、本程序設置了三個終止條件,終止條件3是必需的;終止條件1,2是可選的,不需要時隱去代碼即可
% 4、在優化參數設置中,小種群設置與大種群設置各有優勢,實際工程問題不一定哪一種設置更好,要根據實驗結果來確定
% 5、在算法參數設置中,缺省設置一般不需要改動,除非在原理上對改動所引起的結果變動有著更深入的理解

代碼片段和文件信息
function?[Population2]?=?CrossAfSfla(Population1NeighborfitnessParmatersmaxminLbUb)
%?魚群交叉操作
%?輸入參數:
%?Population1?-?初始種群
%?????Population.X?-?種群(行向量)
%?????Population.F?-?種群適應度
%?????Population.x?-?最優個體
%?????Population.f?-?最優個體適應度
%?Neighbor?-?感知范圍最大個體
%?????Neighbor.X?-?近鄰適應度最大個體
%?????Neighbor.F?-?近鄰適應度最大個體適應度
%?????Neighbor.I?-?近鄰索引
%?fitness?-?優化函數
%?Parmaters?-?函數參數???
%?maxmin?-?極值類型:1最大值,-1最小值
%?Lb?-?參數下界
%?Ub?-?參數上界
%?輸出參數:
%?Population2?-?更新種群
%?????Population.X?-?種群(行向量)
%?????Population.F?-?種群適應度
%?????Population.x?-?最優個體
%?????Population.f?-?最優個體適應度
popsize?=?length(Population1.F);
Par1?=?Population1.X;
F_Par1?=?Population1.F;
Par2?=?Neighbor.X;
F_Par2?=?Neighbor.F;
[Off1F_Off1Off2F_Off2]?=?CrossSub(Par1F_Par1Par2F_Par2fitnessParmatersmaxminLbUb);
%?交叉運算子函數
%?輸入參數:
%?Par1?-?父代群體1
%?F_Par1?-?父代群體1適應度
%?Par2?-?父代群體2
%?F_Par2?-?父代群體2適應度
%?fitness?-?優化函數
%?Parmaters?-?函數參數???
%?maxmin?-?極值類型:1最大值,-1最小值
%?Lb?-?參數下界
%?Ub?-?參數上界
%?輸出參數:
%?Off1?-?子代群體1
%?F_Off1?-?子代群體1適應度
%?Off2?-?子代群體2
%?F_Off2?-?子代群體2適應度
%--------------------
%?條件最強
F4?=?[F_Par1F_Off1F_Off2];
[F_OffI4]?=?max(F4[]2);??????????????????????%?交叉操作2+2選擇
Off?=?zeros(size(Off1));
for?i?=?1:popsize
????tmp4?=?[Par1(i:);Off1(i:);Off2(i:)];
????Off(i:)?=?tmp4(I4(i):);
end
Population2.X?=?Off;
Population2.F?=?F_Off;
%--------------------
I5?=?find(F_Par1==F_Off);???????????????????????%?第一次無改善的下標
if?~isempty(I5)
????
????c?=?length(I5);
????Par1?=?Population1.X(I5:);
????F_Par1?=?Population1.F(I5);
????Par2?=?repmat(Population1.xc1);
????F_Par2?=?repmat(Population1.fc1);
????
????[Off1F_Off1Off2F_Off2]?=?CrossSub(Par1F_Par1Par2F_Par2fitnessParmatersmaxminLbUb);
????%?交叉運算子函數
????%?輸入參數:
????%?Par1?-?父代群體1
????%?F_Par1?-?父代群體1適應度
????%?Par2?-?父代群體2
????%?F_Par2?-?父代群體2適應度
????%?fitness?-?優化函數
????%?Parmaters?-?函數參數???
????%?maxmin?-?極值類型:1最大值,-1最小值
????%?Lb?-?參數下界
????%?Ub?-?參數上界
????%?輸出參數:
????%?Off1?-?子代群體1
????%?F_Off1?-?子代群體1適應度
????%?Off2?-?子代群體2
????%?F_Off2?-?子代群體2適應度
????
????F4?=?[F_Par1F_Off1F_Off2];
????[F_OffI4]?=?max(F4[]2);?????????????????????%?交叉操作2+2選擇
????Off?=?zeros(size(Off1));
????for?i?=?1:c
????????tmp4?=?[Par1(i:);Off1(i:);Off2(i:)];
????????Off(i:)?=?tmp4(I4(i):);
????end
????
????Population2.X(I5:)?=?Off;??????????????????%?子群第二次更新
????Population2.F(I5)?=?F_Off;
????
????I6?=?find(F_Par1==F_Off);???????????????????%?第二次無改善的下標
????if?~isempty(I6)
????????
????????c?=?length(I6);
????????tmp5?=?Initialize(fitnessParmatersmaxminLbUbc);
????????%?種群初始化
????????%?輸入參數:
????????%?fitness?-?優化函數
????????%?Parmaters?-?函數參數???
????????%?maxmin?-?極值類型:1最大值,-1最小值
????????%?Lb?-?參數下界
????????%?Ub?-?參數上界
????????%?popsize?-?種群規模
????????%?輸出參數:
????????%?Population?-?種群
????????%?????Population.X?-?種群(行向量)
????????%?????Population.F?-?種群適應度(已降序排列)
????????%?????Population.x?-?最優個體
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-12-02?13:37??SwarmIntelligence_V3.0\
?????目錄???????????0??2016-12-02?15:05??SwarmIntelligence_V3.0\Function_Optimization\
?????文件????????3794??2012-02-17?13:30??SwarmIntelligence_V3.0\Function_Optimization\CrossAfSfla.m
?????文件????????2429??2012-03-03?16:21??SwarmIntelligence_V3.0\Function_Optimization\CrossGa.m
?????文件????????1229??2012-03-03?16:22??SwarmIntelligence_V3.0\Function_Optimization\CrossIndex.m
?????文件????????5406??2012-03-03?16:22??SwarmIntelligence_V3.0\Function_Optimization\CrossMsfla.m
?????文件????????2697??2012-03-03?16:22??SwarmIntelligence_V3.0\Function_Optimization\CrossSfla.m
?????文件????????1727??2012-03-03?16:37??SwarmIntelligence_V3.0\Function_Optimization\CrossSub.m
?????文件????????3788??2012-03-03?16:17??SwarmIntelligence_V3.0\Function_Optimization\Disturb.m
?????文件?????????940??2012-03-03?16:38??SwarmIntelligence_V3.0\Function_Optimization\DisturbSub.m
?????文件????????2245??2012-02-28?21:20??SwarmIntelligence_V3.0\Function_Optimization\F0_Yours.m
?????文件?????????637??2012-02-26?10:20??SwarmIntelligence_V3.0\Function_Optimization\F1_Sphere.m
?????文件?????????788??2012-02-26?10:27??SwarmIntelligence_V3.0\Function_Optimization\F2_Rosenbrock.m
?????文件?????????654??2012-02-26?10:31??SwarmIntelligence_V3.0\Function_Optimization\F3_Rastrigin.m
?????文件?????????729??2012-02-26?10:23??SwarmIntelligence_V3.0\Function_Optimization\F4_Griewank.m
?????文件?????????825??2012-02-26?10:26??SwarmIntelligence_V3.0\Function_Optimization\F5_Schaffer.m
?????文件????????1316??2012-03-03?16:35??SwarmIntelligence_V3.0\Function_Optimization\GetNeighbor.m
?????文件????????1372??2012-03-03?15:40??SwarmIntelligence_V3.0\Function_Optimization\Initialize.m
?????文件????????9982??2016-12-02?15:04??SwarmIntelligence_V3.0\Function_Optimization\Main1_SwarmIntelligence_Interface.m
?????文件????????2939??2012-03-03?16:17??SwarmIntelligence_V3.0\Function_Optimization\Mutate.m
?????文件?????????937??2012-03-03?16:24??SwarmIntelligence_V3.0\Function_Optimization\MutateIndex.m
?????文件?????????739??2012-03-03?16:38??SwarmIntelligence_V3.0\Function_Optimization\MutateSub.m
?????文件????????1546??2012-03-03?16:32??SwarmIntelligence_V3.0\Function_Optimization\NeighborSearch.m
?????文件?????????193??2012-02-21?11:19??SwarmIntelligence_V3.0\Function_Optimization\RandLogistic.m
?????文件???????11060??2012-03-03?16:32??SwarmIntelligence_V3.0\Function_Optimization\SI_ABC.m
?????文件???????10548??2012-03-03?16:32??SwarmIntelligence_V3.0\Function_Optimization\SI_AF_SFLA.m
?????文件???????10195??2012-03-03?16:52??SwarmIntelligence_V3.0\Function_Optimization\SI_DEb2.m
?????文件????????9907??2012-03-03?16:33??SwarmIntelligence_V3.0\Function_Optimization\SI_DEr1.m
?????文件????????6105??2012-05-11?14:55??SwarmIntelligence_V3.0\Function_Optimization\SI_FMINCON.m
?????文件????????4845??2012-03-03?16:28??SwarmIntelligence_V3.0\Function_Optimization\SI_GA.m
?????文件????????9536??2012-03-03?16:33??SwarmIntelligence_V3.0\Function_Optimization\SI_MSFLA.m
............此處省略13個文件信息
評論
共有 條評論