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

资源简介

matlab多目标遗传算法优化实例,注释详尽。序安装遗传算法工具箱。

资源截图

代码片段和文件信息

NIND=100;                              %个体数目(Number of individuals)
MAXGEN=50;                             %最大遗传代数(Maximum number of generations)
NVAR=2;                                %变量个数
PRECI=20;                              %变量的二进制位数(Precision of variables)
GGAP=0.9;                              %代沟(Generation gap)
trace1=[];trace2=[];trace3=[];         %性能跟踪
%建立区域描述器(Build field descriptor)
FieldD=[rep(PRECI[1NVAR]);[11;42];rep([1;0;1;1][1NVAR])];
Chrom=crtbp(NINDNVAR*PRECI);          %初始种群
v=bs2rv(ChromFieldD);                 %初始种群十进制转换
gen=1;
while gen    [NIND N]=size(Chrom);
    M=fix(NIND/2);
    ObjV1=f1(v(1:M:));                %分组后第一目标函数值
    FitnV1=ranking(ObjV1);             %分配适应度值(Assign fitness values)
    SelCh1=select(‘sus‘Chrom(1:M:)FitnV1GGAP);                 %选择
    ObjV2=f2(v(M+1:NIND:));           %分组后第二目标函数值
    FitnV2=ranking(ObjV2);
    SelCh2=select(‘sus‘Chrom((M+1):NIND:)FitnV2GGAP);          %选择
    SelCh=[SelCh1;SelCh2];   

评论

共有 条评论