• 大小: 72KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: Matlab
  • 标签: 遗传算法  实现  

资源简介

遗传算法实例演示及思想说明。MATLAB及PPT。程序附有详细说明,供大家学习讨论。

资源截图

代码片段和文件信息

%%交叉
function POPNew=Crossover(POPpop_cross_rate)
[sizexsizey]=size(POP);

crossNum=fix(fix(sizex*pop_cross_rate));
crossANum=randi([1sizex]1crossNum);
crossBNum=randi([1sizex]1crossNum);
POPTem=zeros(crossNumsizey);
for i=1:1:crossNum
    POPTem(i:)=[POP(crossANum(i)1:fix(sizey/2))POP(crossBNum(i)fix(sizey/2)+1:sizey)];
end

POPNew(1:sizex:)=POP(1:sizex:);
POPNew(sizex+1:sizex+crossNum:)=POPTem;
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        435  2018-01-11 14:34  test\Crossover.m

     文件         64  2018-01-11 11:51  test\DecodeGA.m

     文件        263  2018-01-11 14:42  test\DeleteGA.m

     文件        246  2018-01-11 11:53  test\Fitness.m

     文件        229  2018-01-11 11:24  test\InitialPop.m

     文件        673  2018-01-12 15:04  test\MainGA.m

     文件        458  2018-01-11 14:43  test\Mutation.m

     文件        312  2018-01-10 16:07  test\plothelp.m

     文件        273  2018-01-10 16:14  test\plottest.m

     文件        331  2018-01-11 13:41  test\Selection.m

     文件        291  2018-01-11 15:14  test\Target.m

     文件      80122  2018-01-12 15:25  test\简单思想.pptx

     目录          0  2018-01-12 15:25  test

----------- ---------  ---------- -----  ----

                83697                    13


评论

共有 条评论