• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: Matlab
  • 标签: matlab  

资源简介

遗传算法先画出函数曲线,随后第一遗传算法参数,参数可自调,对曲线进行寻优,可以得到最优个体,以及种群均值变化。

资源截图

代码片段和文件信息

clc
clear

figure(1);
% fplot(‘variable.*sin(10*pi*variable)+2.0‘[-12]); %画出函数曲线
fplot(‘-variable.*(variable - 4)‘[05]);   %画出函数曲线
%定义遗传算法参数
NIND=40;        %个体数目(Number of individuals)
MAXGEN=25;      %最大遗传代数(Maximum number of generations)
PRECI=20;       %变量的二进制位数(Precision of variables)
GGAP=0.9;       %代沟(Generation gap)
trace=zeros(2 MAXGEN);                        %寻优结果的初始值
FieldD=[20;0;5;1;0;1;1];                      %区域描述器(Build field descriptor)表示染色体个体到实际的数字的映射关系
Chrom=crtbp(NIND PRECI);                      %初始种群
gen=0;                                         %代计数器
variable=bs2rv(Chrom FieldD);             %计算初始种群的十进制转换
ObjV=-variable.*(variable - 4);        %计算目标函数值
while gen   FitnV=ranking(-ObjV);     %分配适应度值(Assign fitness values)         
 

评论

共有 条评论