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

资源简介

在这个程序中,目标函数是一元函数,然后变量没有编码,采用的实数法。子代选择使用的是覆盖法。多目标函数和多变量函数,以及轮盘赌法和覆盖法。变量编码与未编码。请看我其他上传的资源。都自己运行过。注释详细。

资源截图

代码片段和文件信息

% AcrChrom函数是染色体交叉函数
function chrom_new = AcrChrom(chrom acr N N_chrom)
% 判断每一行的节点是否交叉;
% 随机寻找一个与其交叉的节点;
% 对两个节点进行交叉。
for i = 1:N
    acr_rand = rand;
    if acr_rand        acr_chrom = floor((N-1)*rand+1); %要交叉的染色体,floor取比它小的整数acr_chrom取值在1-N
        acr_node = floor(N_chrom*rand+1); %要交叉的节点
        %交叉开始
        temp = chrom(i acr_node);
        chrom(i acr_node) = chrom(acr_chrom acr_node); 
        chrom(acr_chrom acr_node) = temp;
    end
end
chrom_new = chrom;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-09 17:16  一维未编码覆盖法\
     文件         599  2018-11-06 11:20  一维未编码覆盖法\AcrChrom.m
     文件         152  2018-11-04 19:20  一维未编码覆盖法\CalAveFitness.m
     文件         330  2018-11-08 20:36  一维未编码覆盖法\CalFitness.m
     文件         350  2018-11-04 19:19  一维未编码覆盖法\FindBest.m
     文件        1865  2018-11-09 17:09  一维未编码覆盖法\GA.m
     文件         373  2018-11-04 19:20  一维未编码覆盖法\IfOut.m
     文件         334  2018-11-08 16:52  一维未编码覆盖法\Initialize.m
     文件         736  2018-11-04 19:27  一维未编码覆盖法\MutChrom.m
     文件         353  2018-11-08 21:13  一维未编码覆盖法\PlotModel.m
     文件         538  2018-11-04 20:15  一维未编码覆盖法\ReplaceWorse.m

评论

共有 条评论