• 大小: 7KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-30
  • 语言: 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-11 15:41  二维未编码轮盘赌法\
     文件         599  2018-11-06 11:20  二维未编码轮盘赌法\AcrChrom.m
     文件         152  2018-11-04 19:20  二维未编码轮盘赌法\CalAveFitness.m
     文件         305  2018-11-04 19:19  二维未编码轮盘赌法\CalFitness.m
     文件         422  2018-11-11 15:39  二维未编码轮盘赌法\CalSumFitness.m
     文件         350  2018-11-04 19:19  二维未编码轮盘赌法\FindBest.m
     文件        1984  2018-11-11 15:46  二维未编码轮盘赌法\GA.m
     文件         373  2018-11-04 19:20  二维未编码轮盘赌法\IfOut.m
     文件         334  2018-11-04 19:19  二维未编码轮盘赌法\Initialize.m
     文件         736  2018-11-04 19:27  二维未编码轮盘赌法\MutChrom.m
     文件         237  2018-11-07 23:46  二维未编码轮盘赌法\PlotModel.m
     文件         538  2018-11-04 20:15  二维未编码轮盘赌法\ReplaceWorse.m
     文件         892  2018-11-11 15:41  二维未编码轮盘赌法\Roulette.m
     文件        1042  2018-11-11 15:38  二维未编码轮盘赌法\SortFitness.m

评论

共有 条评论