资源简介
利用遗传算法求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
相关资源
- matlab GAOT工具包
- gabor+svm matlab程序,一共三个文件,两
- cic_fpga.rar
- sigama 自适应高斯滤波器 matlab 程序
- Gabor变换实现(CmatlabOpenCV)
- NSGA-2 matlab
- matlab 高斯过程回归模型 matlab Gaussia
- Gauss_Seidel迭代法的Matlab程序
- Gabor小波提取图像纹理特
- 几何活动轮廓模型GAC的源代码
- NSGA2 多目标优化
- NSGA2-matlaB
- NSGA-3matlab源程序
- 带跳跃的GARCH模型MATLAB程序
- Gammatone滤波器
- GA-ELM(matlab源码)
- 英国设菲尔德Sheffield大学的MATLAB遗传
- 人眼识别matlab
- matlab 解码 NMEA0183格式GGA数据
- PPNGAPSFLA Trail V3.0 小生境与蛙跳算法
-
Grey Model ba
sed on Genetic 航空发电机状 - Gaussian Particle Filter 高斯粒子滤波算法
- BP GA预测时间序列
- 遗传-偏最小二乘回归算法
- pca agabor 人脸识别
- 用GA遗传算法优化BP网络的预测风电功
- Gammatone人耳滤波器
- 遗传算法(GA)求tsp问题
- Quantum GABP 自适应量子遗传算法优化
- 矿井提升机制动器的GA-BP故障诊断
评论
共有 条评论