⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainasexualproduction.m

📁 遗传算法
💻 M
字号:
function  [boat,sumFitnessEachGeneration] = MainAsexualProduction(boat, BOAT_NUM, ROWER, Pm,MAX_GEN)

fi(1,BOAT_NUM) = 0;
for Generation = 1:MAX_GEN
     
    A = round(rand*(BOAT_NUM-1))+1;
    B = round(rand*(BOAT_NUM-1))+1;
    C = round(rand*(BOAT_NUM-1))+1;
    D = round(rand*(BOAT_NUM-1))+1;
    % Select a parent according to fitness
    fA = ComputeFitness(boat(A,:));
    fB = ComputeFitness(boat(B,:));
    fC = ComputeFitness(boat(C,:));
    fD = ComputeFitness(boat(D,:));
    if fC > fD
        replacement = D;
    else replacement = C;
    end
        
    if   fA > fB
        boat(replacement,:) = AsexuallyProduce(boat(A,:), Pm);
    else
        boat(replacement,:) = AsexuallyProduce(boat(B,:), Pm);
    end

    for n = 1:BOAT_NUM
        fi(1,n) = ComputeFitness(boat(n,:));
    end
           % averageFitness(1,q) = sum(fi) / BOAT_NUM;
    sumFitnessEachGeneration(1,Generation) = sum(fi);
end
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -