资源简介

实数编码 遗传算法 组合优化,用matlab编的,有示例

资源截图

代码片段和文件信息

function [c1c2] = arithXover(p1p2boundsOps)
% Arith crossover takes two parents P1P2 and performs an interpolation
% along the line formed by the two parents.
%
% function [c1c2] = arithXover(p1p2boundsOps)
% p1      - the first parent ( [solution string function value] )
% p2      - the second parent ( [solution string function value] )
% bounds  - the bounds matrix for the solution space
% Ops     - Options matrix for arith crossover [gen #ArithXovers]

% Pick a random mix amount
a = rand;
numVar=size(p12)-1;
b=round(rand*(numVar-1)+1);
p1;
p2;

for i=1:numVar
   if i<=b
      c1(1:i)=p1(1:i);
      c2(1:i)=p2(1:i);
   else
    % c1(1:numVar)=p1(1:numVar)*a+p2(1:numVar)*(1-a);
    % c2(1:numVar)=p1(1:numVar)*(1-a)+p2(1:numVar)*a;
     c1(1:numVar+1)=p1(1:numVar+1)*a+p2(1:numVar+1)*(1-a);
     c2(1:numVar+1)=p1(1:numVar+1)*(1-a)+p2(1:numVar+1)*a;

   end
end

%pause

      
%a = rand(numVar1);

% Create the children
%c1 = p1*a     + p2*(1-a);
%c2 = p1*(1-a) + p2*a; 

%c1(1:numVar)=p1(1:numVar)*a+p2(1:numVar)*(1-a);
%c2(1:numVar)=p1(1:numVar)*(1-a)+p2(1:numVar)*a;


%c1 = p1*a     + p2*(1-a);
%c2 = p1*(1-a) + p2*a; 

%pause

%c1(1:numVar) = p1(1:numVar)*a(1:numVar)+ p2(1:numVar)*(1-a(1:numVar));
%c2(1:numVar) = p1(1:numVar)*(1-a(1:numVar)) + p2(1:numVar)*a(1:numVar); 

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

     文件       1348  2003-12-08 17:35  实数编码遗传算法\arithXover.m

     文件        589  2001-04-20 10:10  实数编码遗传算法\B2F.M

     文件        993  2002-03-04 08:47  实数编码遗传算法\CONTENTS.TXT

     文件        565  2001-10-08 13:26  实数编码遗传算法\DELTA.M

     文件       1717  2003-12-18 18:46  实数编码遗传算法\exampleFn.m

     文件        588  2001-10-08 13:25  实数编码遗传算法\F2B.M

     文件       2832  2004-01-08 09:40  实数编码遗传算法\FloatExample.m

     文件      10042  2004-01-06 14:54  实数编码遗传算法\GA.M

     文件      17336  2004-01-08 08:37  实数编码遗传算法\GEN2.M

     文件       3223  2004-01-07 13:47  实数编码遗传算法\initializega.m

     文件        436  2001-10-08 13:24  实数编码遗传算法\maxGenTerm.m

     文件       2246  2003-12-08 15:57  实数编码遗传算法\nonUnifMutation.m

     文件       1400  2001-10-08 13:27  实数编码遗传算法\normGeomSelect.m

     文件        585  2001-04-20 11:24  实数编码遗传算法\PARSE.M

     文件       1356  2002-03-11 14:29  实数编码遗传算法\README.TXT

     文件        861  1998-04-14 13:26  实数编码遗传算法\ROULETTE.M

     文件         33  2001-10-09 11:42  实数编码遗传算法\STARTUP.M

     目录          0  2005-12-05 20:45  实数编码遗传算法

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

                46368                    19


评论

共有 条评论