资源简介
方便快捷迅速,内容比较好,基于matlab的仿真,很好实用
代码片段和文件信息
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智能算法30个案例分析+源代码\chapter1\example1.m
文件 2113 2010-10-31 21:25 MATLAB智能算法30个案例分析+源代码\chapter1\example2.m
文件 2171 2011-11-15 15:34 MATLAB智能算法30个案例分析+源代码\chapter1.rar
文件 2577 2011-11-15 15:48 MATLAB智能算法30个案例分析+源代码\chapter10.rar
文件 10963 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter11.rar
文件 28671 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter12.rar
文件 734874 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter13.rar
文件 144753 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter14.rar
文件 12427 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter15.rar
文件 18584 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter16.rar
文件 32669 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter17.rar
文件 7649 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter18.rar
文件 5002 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter19.rar
文件 26677 2011-11-15 15:39 MATLAB智能算法30个案例分析+源代码\chapter2.rar
文件 11565 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter20.rar
文件 713 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter21.rar
文件 2690 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter22.rar
文件 3155 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter23.rar
文件 5685 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter24.rar
文件 173147 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter25.rar
文件 2955 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter26.rar
文件 2503 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter27.rar
文件 8570 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter28.rar
文件 4393 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter29.rar
文件 4721 2011-11-15 15:48 MATLAB智能算法30个案例分析+源代码\chapter3.rar
文件 176221 2011-11-15 15:49 MATLAB智能算法30个案例分析+源代码\chapter30.rar
文件 7260 2011-11-15 15:48 MATLAB智能算法30个案例分析+源代码\chapter4.rar
文件 94364 2011-11-15 15:48 MATLAB智能算法30个案例分析+源代码\chapter5.rar
文件 628 2011-11-15 15:48 MATLAB智能算法30个案例分析+源代码\chapter6.rar
文件 4128 2011-11-15 15:48 MATLAB智能算法30个案例分析+源代码\chapter7.rar
............此处省略8个文件信息
评论
共有 条评论