资源简介
matlab智能优化算法30个案例代码
代码片段和文件信息
clc
clear all
close all
%% 画出函数图
figure(1);
hold on;
lb=1;ub=2; %函数自变量范围【12】
ezplot(‘sin(10*pi*X)/X‘[lbub]); %画出函数曲线
xlabel(‘自变量/X‘)
ylabel(‘函数值/Y‘)
%% 定义遗传算法参数
NIND=40; %个体数目
MAXGEN=20; %最大遗传代数
PRECI=20; %变量的二进制位数
GGAP=0.95; %代沟
px=0.7; %交叉概率
pm=0.01; %变异概率
trace=zeros(2MAXGEN); %寻优结果的初始值
FieldD=[PRECI;lb;ub;1;0;1;1]; %区域描述器
Chrom=crtbp(NINDPRECI); %初始种群
%% 优化
gen=0; %代计数器
X=bs2rv(ChromFieldD); %计算初始种群的十进制转换
ObjV=sin(10*pi*X)./X; %计算目标函数值
while gen FitnV=ranking(ObjV); %分配适应度值
SelCh=select(‘sus‘ChromFitnVGGAP); %选择
SelCh=recombin(‘xovsp‘SelChpx); %重组
SelCh=mut(SelChpm); %变异
X=bs2rv(SelChFieldD); %子代个体的十进制转换
ObjVSel=sin(10*pi*X)./X; %计算子代的目标函数值
[ChromObjV]=reins(ChromSelCh11ObjVObjVSel); %重插入子代到父代,得到新种群
X=bs2rv(ChromFieldD);
gen=gen+1; %代计数器增加
%获取每代的最优解及其序号,Y为最优解I为个体的序号
[YI]=min(ObjV);
trace(1gen)=X(I); %记下每代的最优值
trace(2gen)=Y; %记下每代的最优值
end
plot(trace(1:)trace(2:)‘bo‘); %画出每代的最优点
grid on;
plot(XObjV‘b*‘); %画出最后一代的种群
hold off
%% 画进化图
figure(2);
plot(1:MAXGENtrace(2:));
grid on
xlabel(‘遗传代数‘)
ylabel(‘解的变化‘)
title(‘进化过程‘)
bestY=trace(2end);
bestX=trace(1end);
fprintf([‘最优解:\nX=‘num2str(bestX)‘\nY=‘num2str(bestY)‘\n‘])
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1909 2010-10-31 21:26 MATLAB_Codes\chapter1\example1.m
文件 2113 2010-10-31 21:25 MATLAB_Codes\chapter1\example2.m
文件 3217 1998-04-22 10:44 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\bs2rv.m
文件 1835 1998-04-22 10:44 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\contents.m
文件 1168 1998-04-22 10:44 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\crtba
文件 2187 1998-04-22 10:44 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\crtbp.m
文件 2091 2005-12-04 10:21 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\crtrp.m
文件 12501 2005-11-28 15:21 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\DOC\GA TOOLBOX FREQUENTLY ASKED QUESTIONS.txt
文件 273 2005-12-02 09:07 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\DOC\GATBXA0.LOG
文件 16715 2005-12-02 09:07 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\DOC\GATBXA0.PDF
文件 53484 1998-04-22 11:14 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\DOC\GATBXA0.PS
文件 458 2005-12-02 09:10 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\DOC\GATBXA1.LOG
文件 109101 2005-12-02 09:10 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\DOC\GATBXA1.PDF
文件 204230 1998-04-22 11:14 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\DOC\GATBXA1.PS
文件 273 2005-12-02 09:16 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\DOC\GATBXA2.LOG
文件 101958 2005-12-02 09:16 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\DOC\GATBXA2.PDF
文件 200234 1998-04-22 11:14 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\DOC\GATBXA2.PS
文件 18351 2005-11-28 15:25 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\DOC\gpl.txt
文件 1525 2005-11-28 15:25 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\DOC\readme.txt
文件 98687 2005-11-28 16:18 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\DOC\The MathWorks - 1-18GTU Why do I get an error in MATLAB 6_0 (R12) where I got a warning in R11 with reference to uninitialized variables.mht
文件 7205 1998-04-22 10:44 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\migrate.m
文件 4019 1998-04-22 10:44 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\mpga.m
文件 1609 1998-04-22 10:44 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\mut.m
文件 3437 1998-04-22 10:44 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\mutate.m
文件 4943 1998-04-22 10:44 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\mutbga.m
文件 2629 1998-04-22 10:44 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\objfun1.m
文件 2559 1998-04-22 10:44 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\objharv.m
文件 4709 1998-04-22 10:44 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\ranking.m
文件 1825 1998-04-22 10:44 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\recdis.m
文件 1895 1998-04-22 10:44 MATLAB_Codes\chapter1\Sheffield的遗传算法工具箱\gatbx\recint.m
............此处省略447个文件信息
相关资源
- Matlab智能算法285081
- 智能优化算法及其MATLAB-(第2版)
- 智能优化算法及其MATLAB[包子阳余继周
- MATLAB智能优化算法PDF及程序
- 智能优化算法及其MATLAB第2版-书中的
- 《智能优化算法及其MATLAB第二版》—
- 智能优化算法及其MATLAB源程序
- 《智能优化算法及其MATLAB-(第2版)》
- 智能优化算法及其MATLAB
- 2014年最新提出的仿生群智能优化算法
- 混合智能优化算法
- 智能优化算法及其Matlab.rar
- 智能优化算法matlab实现附有详细注释
- 智能优化算法及其MATLAB第2版源代码
- 智能优化算法及其MATLAB(第2版) 包子
- ABCPSO
- Bat-Inspired-Algorithm 新型的群智能优化算
- cuckoo_sea 新型智能优化算法
- MOEAD 基于分解的多目标智能优化算法
- GSO萤火虫智能优化算法MATLAB代码
- 智能优化算法及其MATLAB(第2版)-配书
评论
共有 条评论