资源简介
遗传算法 GA 最优保留 轮盘赌算子、单点交叉算子、位点变异算子 最后绘制最优适应度进化曲线
代码片段和文件信息
clc;
%初始化参数
T=100;%仿真代数
N=80;% 群体规模
pm=0.05;pc=0.8;%交叉变异概率
umax=2.048;umin=-2.048;%参数取值范围
L=10;%单个参数字串长度,总编码长度2L
bval=round(rand(N2*L));%初始种群 %%RAND返回0到1的均匀分布随机数
bestv=-inf;%最优适应度初值
%迭代开始
for ii=1:T
%解码,计算适应度
for i=1:N
y1=0;y2=0;
for j=1:1:L
y1=y1+bval(ij)*2^(L-j);
end
x1=(umax-umin)*y1/(2^L-1)+umin;
for j=(L+1):1:2*L
y2=y2+bval(ij)*2^(2*L-j);
end
x2=(umax-umin)*y2/(2^L-1)+umin;
obj(i)=100*(x1*x1-x2)^2+(1-x1)^2; %目标函数
xx(i:)=[x1x2];%用以记录当前x1和x2的值
end
func=obj;%目标函数转换为适应度函数
p=func/sum(func);
q=cumsum(p);%累加
[fmaxindmax]=max(func);%求当代最佳个体
if fmax>=bestv
bestv=fmax;%到目前为止最优适应度值
bvalxx=bval(indmax:);%到目前为止最佳位串
optxx=xx(indmax:);%到目前为止最优参数
end
Bfit1(ii)=bestv; % 存储每代的最优适应度
%%%%遗传操作开始
%轮盘赌选择
for i=1:(N-1)
r=rand;
tmp=find(r<=q);
newbval(i:)=bval(tmp(1):);
end
newbval(N:)=bvalxx;%最优保留
bval=newbval;
%单点交叉
for i=1:2:(N-1)
cc=rand;
if cc point=ceil(rand*(2*L-1));%取得一个1到2L-1的整数
ch=bval(i:);
bval(ipoint+1:2*L)=bval(i+1point+1:2*L);
bval(i+1point+1:2*L)=ch(1point+1:2*L);
end
end
bval(N:)=bvalxx;%最优保留
%位点变异
mm=rand(N2*L) mm(N:)=zeros(12*L);%最后一行不变异,强制赋0
bval(mm)=1-bval(mm);
end
%输出
plot(Bfit1‘red‘);% 绘制最优适应度进化曲线
title(‘函数最大值‘);
bestv %输出最优适应度值
optxx %输出最优参数
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1679 2012-12-18 22:22 zuiyoubaoliu.m
----------- --------- ---------- ----- ----
1679 1
- 上一篇:Rinex说明文档
- 下一篇:group lasso
相关资源
- 基于FPGA的篮球倒计时的设计和实现
- atmega16 蓝牙通信,舵机控制
- GGA数据解析源码
- cocos creator的2048游戏源码
- Altera FPGA Cyclone_V_E 原理图和封装库
- 基于FPGA实现的自适应卡尔曼滤波器的
- 基于FPGA的直流电机PWM控制器设计
- Pegasus ImagXpress Standard v 8 + 正版序列号
- 基于atmega16的modbus通信
- NeQuick模型
- FPGA数字信号处理七级联型IIR滤波器
- 基于FPGA的AES加密算法的高速实现
- (WGAN、WGAN_gp)Wasseratein GAN
- CGANConditional Generative Adversarial Nets
-
Niagara fr
amework 最佳实践FAQ - FPGA电子时钟 用verilog语言 可实现时间
- 遗传算法 NSGA II
- 标准VGA接口详细资料
- 实值编码遗传算法源程序.txt
- 改进的快速Mersenne twister随机数算法
- 遗传算法用于机械臂运动规划
- ATmega2560_Library.SchLib
- 基于FPGA的5B6B编译码器的设计
- A5算法的FPGA实现
- dx9_2d_demo_game directx9实现2D游戏例程
- 多功能数字时钟FPGA 实现含代码.zip
- 基于FPGA的IRIG-B的编码及解码
- 整数规划问题的遗传算法
- 基于FPGA的扫频信号源的研究与设计
- 支持向量机参数优化.rar
评论
共有 条评论