资源简介
遗传算法的工具箱function [Chrom, Lind, BaseV] = crtbp(Nind, Lind, Base)
nargs = nargin ;
% Check parameter consistency
if nargs >= 1, [mN, nN] = size(Nind) ; end
if nargs >= 2, [mL, nL] = size(Lind) ; end
if nargs == 3, [mB, nB] = size(Base) ; end
if nN == 2
if (nargs == 1)
Lind = Nind(2) ; Nind = Nind(1) ; BaseV = crtbase(Lind) ;
elseif (nargs == 2 & nL == 1)
BaseV = crtbase(Nind(2),Lind) ; Lind = Nind(2) ; Nind = Nind(1) ;
elseif (nargs == 2 & nL > 1)
if Lind ~= length(Lind), error('Lind and Base disagree'); end
BaseV = Lind ; Lind = Nind(2) ; Nind = Nind(1) ;
end

代码片段和文件信息
clc;
clear all;
figure(1);
fplot(‘variable.*sin(10*pi*variable)+2.0‘[-12]); %画出函数曲线
tic %计算程序运行时间,和toc连用,tic表示开始,toc表示结束
NIND=40;
MAXGEN=25;
PRECI=10;
GGAP=0.9;
trace=zeros(2MAXGEN);
FieldD=[PRECI;-1;2;1;0;1;1]; %该处包含编码长度、编码范围等信息
Chrom=crtbp(NINDPRECI);
gen=0;
variable=bs2rv(ChromFieldD);
ObjV=variable.*sin(10*pi*variable)+2.0;
while gen FitnV=ranking(-ObjV);
SelCh=select(‘sus‘ChromFitnVGGAP);
SelCh=recombin(‘xovsp‘SelCh0.7);
SelCh=mut(SelCh);
variable=bs2rv(SelChFieldD);
ObjVSel=variable.*sin(10*pi*variable)+2.0;
[Chrom ObjV]=reins(ChromSelCh11ObjVObjVSel);
gen=gen+1;
[YI]=max(ObjVSel);hold on;
plot(variable(I)Y‘ro‘);
trace(1gen)=max(ObjVSel);
trace(2gen)=sum(ObjVSel)/length(ObjVSel);
end
t=toc
variable=bs2rv(ChromFieldD);
hold ongrid;
plot(variable‘ObjV‘‘b*‘);
figure(2);
plot(trace(1:)‘);
hold on;
plot(trace(2:)‘‘-.‘);grid;
%legend(‘解的变化‘‘种群均值的变化‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3217 1998-04-22 10:44 GA工具箱\BS2RV.M
文件 1835 1998-04-22 10:44 GA工具箱\CONTENTS.M
文件 1168 1998-04-22 10:44 GA工具箱\CRTba
文件 2187 1998-04-22 10:44 GA工具箱\CRTBP.M
文件 2094 2007-09-20 19:49 GA工具箱\CRTRP.M
文件 1310 2007-09-17 20:54 GA工具箱\F5.asv
文件 2862 2007-03-28 10:20 GA工具箱\ff.asv
文件 212 2007-09-17 21:19 GA工具箱\fg5.asv
文件 1060 2006-11-07 09:04 GA工具箱\GA1.m
文件 1102 2007-09-17 18:39 GA工具箱\GA2.asv
文件 1098 2005-12-07 20:25 GA工具箱\GA2.m
文件 3429 2007-09-25 10:37 GA工具箱\GshubertA.asv
文件 1248 2007-09-25 17:13 GA工具箱\GshubertA1.asv
文件 2303 2007-09-25 15:53 GA工具箱\GshubertA2.asv
文件 11283 2007-10-10 20:48 GA工具箱\hs_err_pid1772.log
文件 10819 2008-05-06 17:04 GA工具箱\hs_err_pid2172.log
文件 10795 2008-05-09 20:39 GA工具箱\hs_err_pid2420.log
文件 7205 1998-04-22 10:44 GA工具箱\MIGRATE.M
文件 4019 1998-04-22 10:44 GA工具箱\MPGA.M
文件 96 2007-05-06 21:41 GA工具箱\multi.asv
文件 1609 1998-04-22 10:44 GA工具箱\MUT.M
文件 3437 1998-04-22 10:44 GA工具箱\MUTATE.M
文件 4943 1998-04-22 10:44 GA工具箱\MUTBGA.M
文件 2632 2005-12-01 19:50 GA工具箱\OBJFUN1.M
文件 2559 1998-04-22 10:44 GA工具箱\OBJHARV.M
文件 4709 1998-04-22 10:44 GA工具箱\RANKING.M
文件 1825 1998-04-22 10:44 GA工具箱\RECDIS.M
文件 1895 1998-04-22 10:44 GA工具箱\RECINT.M
文件 1953 1998-04-22 10:44 GA工具箱\RECLIN.M
文件 4852 1998-04-22 10:44 GA工具箱\RECMUT.M
............此处省略21个文件信息
- 上一篇:UBUNTU LINUX教程
- 下一篇:亚马逊国际站的商品图片及视频并保存.docx
相关资源
- Remote Desktop Organizer v1.4.7 支持win10
- FPGA实现PID.v
- 基于FPGA的sdi视频传输工程(k7_sdi_rx
- FPGA彩条显示
- Xilinx-FPGA-引脚功能详细介绍.doc
- 基于xilinx FPGA的PCIe设计实战
- 基于PCIe的FPGA动态配置设计与实现
- 为什么工程师要掌握FPGA开发知识?
- 数字频率合成dds正弦波基于FPGA的DDS产
- Verilog FPGA UART串口控制器
- gmsk调制在FPGA上实现
- 一个简单的verilog编写的DMA IP CORE,和
- FPGA在步进电机驱动上的应用实例及代
- 混沌时间序列分析工具箱
- QGA 量子遗传算法
- fpga实现频率测量
- MCGS与单片机通信
- FPGA开发-ChipScope教程
- 红外循迹小车VHDL程序
- atmega16硬件产生方波的程序
- Gamma函数的解法
- 基于Gabor滤波器的图像纹理特征提取
- 基于遗传算法的排课系统
- atmega64bootload
- 基于FPGA的USB接口设计
- DE2模拟的交通红绿灯
- planeGame飞机游戏
- 遗传算法的M文件
- 一种抗SEU存储器电路的FPGA设计
- Furan-BDOPV Donor-Acceptor Polymers with Plana
评论
共有 条评论