• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-21
  • 语言: Matlab
  • 标签: matlab  遗传算法  

资源简介

matlab,用遗传算法求f(x)=x·sin(10π·x)+1.0的最大值,其中x∈[-1,2]

资源截图

代码片段和文件信息


fplot(varible.*sin(10*pi*varible)+1.0‘[-12]);%画出函数曲线
NIND=40;%定义个体数目
MAXGEN=25;%定义最大遗传代数
PRECI=20;%变量的二进制位数
GGAP= 0.9;%代沟
trace=zeros(2MAXGEN);%寻优结果的初始值
FieldD=[20;-l;2;1;0;1;1];%区域描述器
fplot(varible.*sin(10*pi*varible)+1.0‘[-12]);%画出函数曲线
NIND=40;%定义个体数目
MAXGEN=25;%定义最大遗传代数
PRECI=20;%变量的二进制位数
GGAP= 0.9;%代沟
trace=zeros(2MAXGEN);%寻优结果的初始值
FieldD=[20;-l;2;1;0;1;1];%区域描述器
Chrom=crtbp(NINDPRECD);%初始群体
gen=0;%代计数器
varible=bs2rv(ChromFieldD);%计算初试群体的十进制转换
ObjV=varible.*sin(10*pi*varible)+1.0;%

评论

共有 条评论