亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? genetic.m

?? 一系列好用的用戶友好的啟發式優化算法
?? M
?? 第 1 頁 / 共 2 頁
字號:
            if display
                if converging1
                   fprintf(1, converge1bck);
                   pause(0.05)
                end
                if converging2
                   fprintf(1, converge2bck);
                   pause(0.05)
                end  
                if (oldbestfit < 0)
                    fprintf('\b')
                end
                fprintf(1, fitbackspace);
                fprintf(1, '%1.8e', fitproper(inds));
                converging1 = false;
                firsttime   = true;
                pause(0.05)
            end
            
        end
        
        % Check for convergence
        if (evals > maxfevals)
            
            % maximum allowed function evaluations has been superceded
            fprintf(overfevals1);
            fprintf(overfevals2);
            break
            
        end
        switch convergence
            
            % exhaustive 
            case 1
                if (oldbestfit <= bestindfit) && (oldbestfit ~= inf)
                   if (improvement <= 100) && display
                        if ~converging1
                           fprintf(1, convergestr);
                           fprintf(1, '%3.0f', improvement-1);                   
                           converging1 = true;
                           pause(0.05)
                        else
                            fprintf(1, '\b\b\b%3.0f', improvement-1);
                            pause(0.05)
                        end    
                    end           
                    improvement = improvement - 1;
                end
                
            % max iterations 
            case 2                   
                if display && (maxiters-iters < 100)            
                    if firsttime                
                        fprintf(1, itersstr);
                        fprintf(1, '%3.0f', maxiters-iters);                
                        pause(0.05)
                    else
                        fprintf(1, '\b\b\b%3.0f', maxiters-iters);
                        pause(0.05)
                    end
                    firsttime   = false;
                    converging2 = true;
                end  
                iters = iters + 1;
                
            % goal-attain
            case 3
                if (oldbestfit <= convvalue)
                    break;
                end
        end

        %==================================================================
        % reproduce
        %==================================================================
        rands      = rand(1, popsize);        
        rands      = rands(poprep, :);
        newpopinds = fitcum(:, poprep);        
        newpopinds = newpopinds > rands;
        newpopinds = sum(newpopinds) + poprep;
        newpopinds(newpopinds > popsize) = popsize;
        pop        = pop(newpopinds', :); 

        %==================================================================
        % crossover
        %==================================================================
   
        % generate parents indices              
        parentsinds = 1;
        while (rem(sum(parentsinds), 2) > 0 || (sum(parentsinds) == 0))  
            parentsinds = rand(popsize, 1) < crossprob;                 
        end        
        parents     = pop(parentsinds, :);
        parentsinds = popvec(parentsinds);

        % randomize order of parents
        [dummy, inds] = sort(rand(size(parents, 1), 1), 1);
        parents       = parents(inds, :);
        
        % separate sexes
        numparents = size(parents, 1);
        fathers    = parents(1:2:numparents, :);
        mothers    = parents(2:2:numparents, :);

        % determine crossoverpoints
        numcrosses = numparents / 2;
        crosspos   = round( (dims-1)*rand( numcrosses, 1 ) + 1 ); 
        crosspos   = numcrosses * (crosspos - 1) + (1:numcrosses)';
        tempmatrix = zeros(size(mothers));
        tempmatrix(crosspos) = true;
        crosspos   = cumsum(tempmatrix, 2);

        % spawn children      
        daughters  = ~crosspos .* mothers;                    
        daughters  = daughters + fathers .* crosspos;       
        sons       = ~crosspos .* fathers;
        sons       = sons + mothers .* crosspos;
        children   = [daughters; sons];       
        
        %==================================================================
        %  mutation
        %==================================================================
        mutations   = rand(popsize, dims).*range + mins; 
        mutind      = rand(popsize, dims) < mutationprob;
        pop(mutind) = mutations(mutind);
        
        %==================================================================
        % selection 
        %==================================================================
        
        % get fitnesses
        parentsfit  = fitnesses(parentsinds);
        childrenfit = feval(func, children);
        childrenfit = childrenfit / sum(childrenfit(:));
        
        % increase function evaluations
        evals = evals + numel(childrenfit);
        
        % select the good kids
        goodkids = childrenfit < parentsfit;
       
        % select the bad kids
        badkids    = ~goodkids;
        numbadkids = sum(badkids);
        
        % kill the bad kids, and replace them with immigrants 
        if (numbadkids > 0)
            immigrants = rand(numbadkids, dims) .* ...
                         range(1:numbadkids, :) + mins(1:numbadkids, :);  
        else
            immigrants = [];
        end            
        
        % swap bad parents with immigrants, good parents with their kids
        pop(parentsinds(goodkids), :) = children(goodkids, :); 
        pop(parentsinds(badkids), :)  = immigrants;   
        
    end
    
%%  (pre-) end values

    % if solution has been found
    if isfinite(oldbestfit)
        
        % when called normally
        if (~skippop)
            fval = oldbestfit;
            sol  = oldbestind;
            
        % when called from GODLIKE
        else
            
            fval = fitproper;
            sol  = pop;
        end
        
        % display final message
        if display
            fprintf(1, '\nGenetic Algorithm has converged.\n');
            pause(0.05)
        end
        
    % all trials might be infeasible 
    else
        fprintf(1,'\n');
        warning('genetic:no_solution',...
              'GENETIC was unable to find any solution that gave finite values.')
        fval = oldbestfit;
        sol  = NaN;
    end
    
%%  Grace function evaluations

    if (grace > 0)
        
        % display progress
        if display
            fprintf(1, 'Performing direct-search...');
            pause(0.05)
        end
        
        % perform direct search
        options = optimset('TolX', eps, 'MaxFunEvals', grace, 'TolFun', ...
                           eps, 'MaxIter', 1e4, 'Display', 'off');
        [soltry, fvaltry] = fminsearch(func, sol, options);
        
        % enforce boundaries
        if ~any(soltry >= ub | soltry <= lb)
           sol  = soltry;
           fval = fvaltry;
        end    
        evals = evals + grace;        
        
    end
    
%%  finalize

    % display progress
    if display
        fprintf(1, 'All done.\n\n');
        pause(0.05)
    end  
        
    % clear temp globals
    clear global GENETIC_bestfval GENETIC_bestind
    
end

% parser function to easily parse the input arguments
function [pop, func, popsize, lb, ub, grace, display, maxfevals, convmethod,...
          convvalue, mutationprob, crossprob] = parseprob(problem)
   
        func       = problem.costfun;
        popsize    = problem.popsize; 
        lb         = problem.lb;
        ub         = problem.ub; 
        grace      = problem.grace;
        display    = problem.display;      
        maxfevals  = problem.maxfevals;
        convmethod = problem.conv.method;
        convvalue  = problem.conv.value; 
        pop          = problem.GA.pop;
        mutationprob = problem.GA.mutprob;
        crossprob    = problem.GA.crossprob;       
              
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99视频精品全部免费在线| 午夜精品一区二区三区免费视频| 国精产品一区一区三区mba桃花| 欧美日韩卡一卡二| 午夜欧美在线一二页| 欧美精品欧美精品系列| 日韩影院在线观看| 欧美va天堂va视频va在线| 久久不见久久见免费视频1| 精品福利在线导航| 国产成人激情av| 亚洲色图制服丝袜| 欧美日韩精品欧美日韩精品一综合| 亚洲国产精品久久不卡毛片| 欧美一级日韩一级| 国产一区视频在线看| 中文字幕一区av| 欧美三区在线观看| 韩国av一区二区三区| 日本一区二区视频在线| 欧美性受xxxx| 韩国午夜理伦三级不卡影院| 国产精品久久久久久福利一牛影视| 日本道在线观看一区二区| 日韩av在线发布| 亚洲一区二区三区国产| 欧美日韩国产高清一区| 国产在线看一区| 一区二区三区四区在线免费观看 | 国产精品久久久久精k8| 色婷婷综合视频在线观看| 日韩精彩视频在线观看| 国产欧美一区二区精品久导航| 色诱视频网站一区| 国内精品久久久久影院色 | heyzo一本久久综合| 亚洲国产精品一区二区尤物区| 久久综合av免费| 在线观看日韩国产| 国产精品88av| 午夜激情一区二区| 综合网在线视频| 精品久久久久一区二区国产| 一本大道久久a久久综合婷婷| 蜜桃av一区二区在线观看| 日韩码欧中文字| 久久久久久电影| 日韩一级视频免费观看在线| 色欧美乱欧美15图片| 国产一区二区三区在线观看免费视频| 一区二区三区产品免费精品久久75| 久久综合99re88久久爱| 欧美一区在线视频| 日本韩国欧美一区二区三区| 国产suv精品一区二区6| 免费欧美日韩国产三级电影| 一区二区三区日韩欧美精品| 国产精品国产自产拍高清av王其| 日韩欧美中文字幕公布| 精品视频全国免费看| 91丨九色丨尤物| 不卡免费追剧大全电视剧网站| 久久成人18免费观看| 日韩电影在线观看电影| 亚洲v中文字幕| 一二三四社区欧美黄| 亚洲青青青在线视频| 中文字幕一区二区在线播放| 国产欧美日韩精品在线| 久久久久久久网| 26uuu另类欧美| 精品国产不卡一区二区三区| 日韩视频一区二区| 日韩欧美成人午夜| 日韩欧美国产高清| 日韩精品一区国产麻豆| 日韩欧美一二三四区| 日韩欧美色电影| 日韩欧美国产综合| 日韩 欧美一区二区三区| 亚洲综合av网| 亚洲成人7777| 日韩精品乱码av一区二区| 五月天中文字幕一区二区| 亚洲成人手机在线| 午夜国产不卡在线观看视频| 视频在线在亚洲| 麻豆专区一区二区三区四区五区| 日韩成人伦理电影在线观看| 免费看黄色91| 国产一区二区三区黄视频 | 国产精品一二三四| 国产精品香蕉一区二区三区| 粉嫩嫩av羞羞动漫久久久| 成人小视频在线| 91在线免费看| 欧美日韩一级二级三级| 91精品啪在线观看国产60岁| 日韩欧美www| 欧美激情综合五月色丁香小说| 一色屋精品亚洲香蕉网站| 亚洲精品伦理在线| 午夜视频久久久久久| 国产一区二区在线观看免费| 成人午夜电影久久影院| 欧美性受极品xxxx喷水| 欧美一区二区视频在线观看 | 国产目拍亚洲精品99久久精品| 国产精品美女一区二区| 伊人婷婷欧美激情| 日本视频免费一区| 国产精品1024| 欧美又粗又大又爽| 日韩欧美国产成人一区二区| 日本一区二区高清| 亚洲精品免费在线播放| 老司机午夜精品| 99精品桃花视频在线观看| 91精品国产综合久久福利| 国产亚洲精品福利| 一区二区三区精品久久久| 另类中文字幕网| 色婷婷综合激情| 精品国产免费视频| 国产乱码一区二区三区| 日本道色综合久久| 久久久99久久精品欧美| 夜夜嗨av一区二区三区中文字幕| 九九热在线视频观看这里只有精品| 成人短视频下载 | 精品日韩一区二区三区免费视频| 一色屋精品亚洲香蕉网站| 欧美日韩亚洲丝袜制服| 久久综合久久综合九色| 香蕉加勒比综合久久| 中文文精品字幕一区二区| 亚州成人在线电影| 国产成人一级电影| 欧美日韩五月天| 最新日韩av在线| 国产在线精品免费av| 欧美日韩综合色| 亚洲国产精品t66y| 久久精品国产精品亚洲精品| 欧美视频在线一区| 亚洲图片激情小说| 国产精品18久久久久久久网站| 欧美日韩aaaaa| 亚洲嫩草精品久久| 成人激情小说乱人伦| 欧美电影免费观看高清完整版在线| 亚洲精品免费电影| 99久久国产综合精品麻豆| 国产亚洲一区二区在线观看| 看片的网站亚洲| 欧美一区二区在线视频| 亚洲自拍偷拍麻豆| 99久久精品国产一区二区三区| 精品福利一区二区三区| 蜜桃视频一区二区三区 | 亚洲成人动漫在线观看| 在线免费亚洲电影| 亚洲视频电影在线| 波多野结衣亚洲| 国产精品盗摄一区二区三区| 国产精品99久| 国产欧美日韩一区二区三区在线观看 | 欧美激情一区在线| 国产精品1区二区.| 国产欧美日本一区二区三区| 国产在线视频一区二区三区| 久久久综合网站| 国产成人精品在线看| 亚洲国产精品精华液ab| 成人av在线电影| 中文字幕中文在线不卡住| 99视频精品免费视频| 一区二区三区日韩欧美| 欧亚洲嫩模精品一区三区| 亚洲国产精品久久久久婷婷884| 91福利国产成人精品照片| 亚洲国产另类精品专区| 色综合视频一区二区三区高清| 美女网站视频久久| 天天综合色天天| 欧美日韩免费观看一区三区| 午夜精品久久久久久久久久| 在线播放一区二区三区| 免费精品99久久国产综合精品| 欧美成人精品1314www| 国产成a人亚洲精品| 1000精品久久久久久久久| 91美女在线视频| 图片区小说区区亚洲影院| 中文字幕亚洲在| 色噜噜夜夜夜综合网| 日本午夜精品一区二区三区电影| 欧美xxxx老人做受| 99视频国产精品| 五月综合激情婷婷六月色窝|