资源简介
利用遗传算法求Rosenbrock函数的极大值
代码片段和文件信息
function [ output_args ] = Untitled1( input_args )
%UNtitleD1 Summary of this function goes here
% Detailed explanation goes here
clear all;
close all;
Size=500;
CodeL=2;
MinX(1)=-2.048;
MaxX(1)=2.048;
MinX(2)=-2.048;
MaxX(2)=2.048;
E(:1)=MinX(1)+(MaxX(1)-MinX(1))*rand(Size1);
E(:2)=MinX(2)+(MaxX(2)-MinX(2))*rand(Size1);
G=200;
BsJ=0;
%---------------Start Running--------------------------------------------%
for kg=1:G
time(kg)=kg;
%----------------------step 1: Evaluate BestJ-----------------------%
for i=1:Size;
xi=E(i:);
x1=xi(1);
x2=xi(2);
F(i)=100*(x1^2-x2)^2+(1-x1)^2;
Ji=1./F;
BsJi(i)=min(Ji);
end
[OderJiIndexJi]=sort(BsJi);
BestJ(kg)=OderJi(1);
BJ=BestJ(kg);
Ji=BsJi+eps;%Avoiding deviding zero
fi=F;
[OderfiIndexfi]=sort(fi); %Arranging fi small to bigger
Bestfi=Oderfi(Size); %Let Bestfi=max(fi)
BestS=E(Indexfi(Size):); %LEt BestS=E(m)m is the Indexfi belongs to max(fi)
bfi(kg)=Bestfi;
kg
BestS
%---------------------------Step 2:Select and Reproduct
%Operation---------%
fi_sum=sum(fi);
fi_Size=(Oderfi/fi_sum)*Size;
fi_S=floor(fi_Size); %Selecting Bigger fi value
r=Size-sum(fi_S);
Rest=fi_Size-fi_S;
- 上一篇:四元数与姿态角转换matlab程序
- 下一篇:ocr识别MATLAB
相关资源
- GaussJordan解线性方程组-matlab
- fft ip core使用
- matlab开发-FlockingAlgorithm
- Gardner_for _MPSK(PSK的符号同步算法)
- MATLAB 提取Gabor特征
- 基于遗传算法的机器人路径规划matl
- 基于FPGA分布式算法FIR滤波器verilog代码
- 多种群遗传算法的函数优化算法(源
- 遗传算法GA车间调度Matlab代码
- 数字滤波器的MATLAB与FPGA实现——杜勇
- 基于FPGA的自适应滤波器的实现
- gaze-text-detection-master
- 2维FFT的FPGA实现
- 步态识别源码
- 基于Matlab和FPGA的FIR数字滤波器设计及
- 蚁群优化SVM系数
- Modelling.the.Wireless.Propagation.Channel.A.s
- Gabor滤波后的GIST特征提取matlab代码
- MATLAB设计FPGA实现联合ISE和Modelsim仿真
- GA算法求最大值
- 完整的BP-Adaboost-GA自己整理的,包含数
- 遗传算法优化支持向量机GASVM
- 近邻传播聚类算法及matlab API
- gabor提取图像特征原理及其matlab实现
- 遗传算法工具箱
- 基于FPGA与MATLAB的fir滤波器实现Verilo
- FPGA实现ROM存储图片的VGA显示
- FSK调制FPGA实现
- dace.rar+Kriging+surrogate model
- LDPC编译码器Matlab代码及参考资料
评论
共有 条评论