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

资源简介

遗传算法 matlab 程序 matlab 多变量多目标遗传算法程序 matlab 多目标 遗传算法 函数代码

资源截图

代码片段和文件信息

function NSGAII()
clc;format compact;tic;hold on
    
%---初始化/参数设定
 
    generations=100;                                %迭代次数
    popnum=100;                                     %种群大小(须为偶数)
    poplength=30;                                   %个体长度
    minvalue=repmat(zeros(1poplength)popnum1);   %个体最小值
    maxvalue=repmat(ones(1poplength)popnum1);    %个体最大值    
    population=rand(popnumpoplength).*(maxvalue-minvalue)+minvalue;    %产生新的初始种群
    
%---开始迭代进化
 
    for gene=1:generations                      %开始迭代
        
%-------交叉 
 
        newpopulation=zeros(popnumpoplength);  %子代种群
        for i=1:popnum/2                        %交叉产生子代
            k=randperm(popnum);                 %从种群中随机选出两个父母不采用二进制联赛方法
            beta=(-1).^round(rand(1poplength)).

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-05-14 14:47  2目标遗传\
     文件        6151  2020-05-14 14:47  2目标遗传\NSGAII.m

评论

共有 条评论