MATLAB智能优化算法PDF及程序


MATLAB智能优化算法PDF及程序,比较好用的。
资源截图
代码片段和文件信息
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
%% 画进化图s  
figure(2);
plot(1:MAXGENtrace(2:));
grid on
xlabel(‘遗传代数‘)
ylabel(‘解的变化‘)
title(‘进化过程‘)
bestY=trace(2end);
bestX=trace(1end);
fprintf([‘最优解:
X=‘num2str(bestX)‘
Y=‘num2str(bestY)‘
‘])

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1925  2015-04-17 15:25  30个案例chapter1example1.m

     文件       2113  2010-10-31 21:25  30个案例chapter1example2.m

     文件        415  2015-04-23 10:37  30个案例chapter1T1.m

     文件        422  2010-12-28 22:11  30个案例chapter10chapter10data.mat

     文件       6048  2010-12-28 22:11  30个案例chapter10chapter10main.m

     文件       1067  2007-09-24 14:52  30个案例chapter11chapter11aberranceJm.m

     文件       2329  2007-09-17 16:11  30个案例chapter11chapter11across.m

     文件       1325  2007-09-17 16:05  30个案例chapter11chapter11cal.m

     文件        555  2007-09-17 16:01  30个案例chapter11chapter11calP.m

     文件       1276  2007-09-17 16:05  30个案例chapter11chapter11caltime.m

     文件        178  2007-08-22 15:17  30个案例chapter11chapter11Find.m

     文件       2816  2010-10-04 15:20  30个案例chapter11chapter11main.m

     文件        487  2007-07-14 14:48  30个案例chapter11chapter11plotRec.m

     文件       4708  2010-12-23 16:38  30个案例chapter11chapter11
anking.M

     文件       5574  1998-04-22 10:44  30个案例chapter11chapter11REINS.M

     文件       1090  1998-04-22 10:44  30个案例chapter11chapter11RWS.M

     文件        527  2010-12-23 16:31  30个案例chapter11chapter11scheduleData.mat

     文件       2401  1998-04-22 10:44  30个案例chapter11chapter11SELECT.M

     文件        398  2007-09-24 14:03  30个案例chapter11chapter11selectJm.m

     文件       1669  2010-09-06 09:12  30个案例chapter12chapter12estselect.m

     文件       7910  2010-09-07 10:22  30个案例chapter12chapter12centre.fig

     文件        479  2010-09-06 09:46  30个案例chapter12chapter12concentration.m

     文件       1294  2010-09-06 14:49  30个案例chapter12chapter12Cross.m

     文件       1046  2010-09-06 09:35  30个案例chapter12chapter12draw.m

     文件        400  2010-09-06 09:41  30个案例chapter12chapter12excellence.m

     文件       9007  2010-09-07 10:22  30个案例chapter12chapter12figure.fig

     文件        901  2010-09-07 22:59  30个案例chapter12chapter12fitness.m

     文件       4838  2010-09-07 10:24  30个案例chapter12chapter12IAdata.mat

     文件       1102  2010-09-06 09:45  30个案例chapter12chapter12incorporate.m

     文件       3676  2010-12-28 22:13  30个案例chapter12chapter12main.m

............此处省略323个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)