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

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

?? 遺傳算法matlab實現源程序 .txt

?? 遺傳算法matlab實現源程序 不足之處望大家海涵
?? TXT
字號:
 新浪博客 > 小劉的生活 >  正文  打印 

遺傳算法matlab實現源程序 

--------------------------------------------------------------------------------
 
http://blog.sina.com.cn 2007年04月13日15:00 小劉 
標簽:  
  
 
幾經修煉,終成正果。

借以慰藉我孤獨而高傲的靈魂。

 



clc;

clear;

%各份訂單基本數據

phen=[1 2 3 4 5 6 7 8 9 10 11 12 13 14                   

41,52,-23,-46,-143,-74,-56,101,73,74,95,86,-35,32          

65,23,-76,104,34,38,4,-23,55,-49,39,89,-86,52             

7716,9887,12188,8819,4002,6119,3284,4607,5600,4587,9821,13024,6547,2684  

500,400,1000,120,0,235,654,241,0,361,120,254,300,150  

1,4,2,2,4,4,3,3,3,1,4,5,1,3                             

2.7,1.8,4,2.5,1.6,1,3.6,5,4.2,1.9,6.4,2.8,1.4,8];         

hromlength=14;                          

popsize=30;                              

maxgen=500;                             pc=0.8;                                  

pm=0.04;                                                 

for kem=1:popsize

population(kem,:)=randperm(hromlength);              

end

population;

%評價目標函數值

for uim=1:popsize

    vector=population(uim,:);

    obj(uim)=hanshu(hromlength,vector,phen);

end

%obj

%min(obj)

clear uim;

objmin=min(obj);

for sequ=1:popsize

    if obj(sequ)==objmin

        opti=population(sequ,:);

    end

end

clear sequ;

fmax=22000;

%==

for gen=1:maxgen

%選擇操作

%將求最小值的函數轉化為適應度函數

for indivi=1:popsize

    obj1(indivi)=1/obj(indivi);

end

clear indivi;

%適應度函數累加總合

total=0;

for indivi=1:popsize

    total=total+obj1(indivi);

end

clear indivi;

%每條染色體被選中的幾率

for indivi=1:popsize

    fitness1(indivi)=obj1(indivi)/total;

end

clear indivi;

%各條染色體被選中的范圍

for indivi=1:popsize

    fitness(indivi)=0;

    for j=1:indivi

        fitness(indivi)=fitness(indivi)+fitness1(j);

    end

end

clear j;

fitness;

%選擇適應度高的個體

for ranseti=1:popsize

    ran=rand;

    while (ran>1||ran<0)

        ran=rand;

    end

    ran;

    if ran<=fitness(1)

        newpopulation(ranseti,:)=population(1,:);

    else

        for fet=2:popsize

            if (ran>fitness(fet-1))&&(ran<=fitness(fet))

                newpopulation(ranseti,:)=population(fet,:);

            end

        end

    end

end

clear ran;

newpopulation;

%交叉

for int=1:2:popsize-1

    popmoth=newpopulation(int,:);                     

    popfath=newpopulation(int+1,:);                 

    popcross(int,:)=popmoth;

    popcross(int+1,:)=popfath;

    randnum=rand;

    if(randnum< P>

        cpoint1=round(rand*hromlength);         

        cpoint2=round(rand*hromlength);           

        while (cpoint2==cpoint1)                 

            cpoint2=round(rand*hromlength);

        end

        if cpoint1>cpoint2                     

            tem=cpoint1;

            cpoint1=cpoint2;

            cpoint2=tem;

        end

        cpoint1;

        cpoint2;

        for term=cpoint1+1:cpoint2                   

            for ss=1:hromlength

                if popcross(int,ss)==popfath(term)

                    tem1=popcross(int,ss);

                    popcross(int,ss)=popcross(int,term);

                    popcross(int,term)=tem1;

                end

            end

            clear tem1;

        end

        for term=cpoint1+1:cpoint2                   

            for ss=1:hromlength

                if popcross(int+1,ss)==popmoth(term)

                    tem1=popcross(int+1,ss);

                    popcross(int+1,ss)=popcross(int+1,term);

                    popcross(int+1,term)=tem1;

                end

            end

            clear tem1;

        end

    end

    clear term;

end

clear randnum;

popcross;

%變異操作

newpop=popcross;

for int=1:popsize

    randnum=rand;

    if randnum

        cpoint12=round(rand*hromlength);         

        cpoint22=round(rand*hromlength);        

        if (cpoint12==0)

            cpoint12=1;

        end

        if (cpoint22==0)

            cpoint22=1;

        end

        while (cpoint22==cpoint12)                

            cpoint22=round(rand*hromlength);

            if cpoint22==0;

                cpoint22=1;

            end

        end

        temp=newpop(int,cpoint12);

        newpop(int,cpoint12)=newpop(int,cpoint22);

        newpop(int,cpoint22)=temp;

    end

end

newpop;

clear cpoint12;

clear cpoint22;

clear randnum;

clear int;

for ium=1:popsize

    vector1=newpop(ium,:);

    obj1(ium)=hanshu(hromlength,vector1,phen);

end

clear ium;

obj1max=max(obj1);

for ar=1:popsize

    if obj1(ar)==obj1max

        newpop(ar,:)=opti;

    end

end

clear population;

clear objmin;

clear objmean;

%遺傳操作結束

population=newpop;

for ium=1:popsize

    vector2=population(ium,:);

    obj(ium)=object(hromlength,vector2,phen);

end

objmin=min(obj);

objmean=mean(obj);

clear opti;

for sequ1=1:popsize

    if obj(sequ1)==objmin

        opti=population(sequ1,:);

    end

end

solution=objmin;

final(gen)=objmin;

final1(gen)=objmean;

end

opti

solution

plot(final);

hold on;

plot(final1,'--')

hold off

 

%目標函數值子函數

function[cost]=hanshu(hromlength,vector,phen)

wmax=20000;                                     

ct=1.2;                                          

ch=0.5;                                           

for num=1:hromlength

    line=vector(num);

    s(:,num)=phen(:,line);

end

m=1;

cshort=0;

chold=0;

ctrans=0;

while m<=hromlength

    j=m;

    weight=s(4,j);

    day=s(6,j);

    dis=sqrt(s(2,j)^2+s(3,j)^2);

        while ((j< P>

            weight=weight+s(4,j+1);

            if (s(6,j+1)< P>

                cshort=(s(5,j+1))*(s(7,j+1))*0.1+cshort;

                chold=(s(4,j+1))*ch+chold;

            end

            dis=sqrt((s(2,j)-s(2,j+1))^2+(s(3,j)-s(3,j+1))^2);

            j=j+1;

        end

        dis=dis+sqrt(s(2,j)^2+s(3,j)^2);

        ctrans=ctrans+dis*weight*ct;

    m=j+1; 

end

cost=cshort+chold+ctrans;

 
 
文章來源:http://blog.sina.com.cn/s/blog_3ea92bd5010009rt.html 


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡av免费在线观看| 国产精品久久久久久久浪潮网站 | 欧美日本不卡视频| 欧美日韩综合一区| 欧美一区二区高清| 欧美成人vps| 亚洲三级视频在线观看| 日韩电影在线一区二区| 国产白丝精品91爽爽久久| 在线精品视频免费观看| 91精品国产综合久久福利软件| 精品久久久久久无| 成人黄色片在线观看| 亚洲丰满少妇videoshd| 91精品国产综合久久精品app| 91丨九色丨蝌蚪富婆spa| 欧美久久一区二区| 欧美韩国日本综合| 男女男精品视频| 成人av资源下载| 91麻豆精品91久久久久同性| 国产日产欧美一区二区视频| 午夜激情一区二区| 波多野结衣在线一区| 欧美成人精品福利| 亚洲已满18点击进入久久| 精品午夜久久福利影院| 欧美色综合天天久久综合精品| 久久亚洲一区二区三区四区| 性做久久久久久久免费看| 99这里都是精品| 欧洲激情一区二区| 久久久精品综合| 日本成人中文字幕在线视频| 91免费看`日韩一区二区| 久久日韩粉嫩一区二区三区| 五月天激情综合网| 色香蕉成人二区免费| 欧美国产精品专区| 国产乱码精品一区二区三| 日韩欧美国产麻豆| 日韩高清不卡一区二区| 欧美写真视频网站| 亚洲男同1069视频| 99久久久免费精品国产一区二区| 日韩美女主播在线视频一区二区三区| 亚洲愉拍自拍另类高清精品| 91麻豆swag| 亚洲色图第一区| 91网站在线观看视频| 中文字幕精品一区| 成人免费毛片嘿嘿连载视频| 久久新电视剧免费观看| 国精产品一区一区三区mba视频| 欧美一级黄色录像| 裸体健美xxxx欧美裸体表演| 欧美日韩一区二区三区视频| 天堂va蜜桃一区二区三区漫画版| proumb性欧美在线观看| 制服丝袜在线91| 欧美性大战xxxxx久久久| 91免费国产在线观看| 中文字幕在线不卡一区二区三区| 色婷婷精品久久二区二区蜜臀av| 亚洲人吸女人奶水| 欧美性受极品xxxx喷水| 欧美在线啊v一区| 国产精品视频看| 亚洲一卡二卡三卡四卡| 亚洲色图欧美在线| 国产精选一区二区三区| 午夜欧美2019年伦理| 性做久久久久久久久| 国产在线看一区| 91免费在线看| 欧美激情在线观看视频免费| 国产精品无遮挡| 中文字幕一区二区三区在线观看 | 精品国一区二区三区| 欧美一卡二卡三卡| 欧美aⅴ一区二区三区视频| 国产三级一区二区三区| 国产精品青草综合久久久久99| 久久久久久久久久久久电影| 国产精品色噜噜| 亚洲午夜久久久| 国产一区二区三区蝌蚪| 欧美在线看片a免费观看| 91麻豆精品国产91久久久使用方法| 久久伊99综合婷婷久久伊| 国产精品麻豆欧美日韩ww| 日韩专区在线视频| 91在线观看美女| www成人在线观看| 午夜欧美在线一二页| 成人伦理片在线| 久久精品一区二区三区四区| 日韩精品亚洲专区| 欧美精品99久久久**| 久久这里只有精品视频网| 5858s免费视频成人| 国产二区国产一区在线观看 | 成+人+亚洲+综合天堂| 亚洲aaa精品| 国产伦精品一区二区三区免费迷 | 国产午夜精品久久久久久免费视| 99久久综合色| 秋霞午夜av一区二区三区| 亚洲女与黑人做爰| 日韩一级免费观看| 91麻豆精品在线观看| 国产资源在线一区| 亚洲综合色在线| 中文字幕av一区 二区| 在线观看91av| 99久久精品免费看国产| 国产欧美精品一区二区色综合朱莉| 美女脱光内衣内裤视频久久影院| 精品欧美一区二区久久 | 91麻豆精品国产91久久久更新时间| 91亚洲资源网| 国产mv日韩mv欧美| 色视频成人在线观看免| 高清国产一区二区| 国产精品一区在线观看乱码| 国产伦精品一区二区三区在线观看| 国内精品国产成人国产三级粉色| 六月丁香婷婷久久| 国产一区二区三区不卡在线观看| 日韩欧美中文字幕制服| 亚洲天堂中文字幕| 日韩一区国产二区欧美三区| 欧美一区二区精美| 久久久久久久久久电影| 欧美国产精品一区二区三区| 国产精品久久久久久久裸模| 亚洲免费电影在线| 青青国产91久久久久久| 狠狠久久亚洲欧美| av电影在线观看一区| 欧美午夜精品电影| 日韩欧美中文字幕制服| 国产丝袜欧美中文另类| 尤物视频一区二区| 日本网站在线观看一区二区三区| 久久电影网电视剧免费观看| 成人午夜短视频| 欧美日韩一区二区电影| 精品成人一区二区三区| 国产精品伦理一区二区| 天天色综合天天| 高清shemale亚洲人妖| 欧美色图免费看| 久久伊人中文字幕| 亚洲影院免费观看| 国产风韵犹存在线视精品| 欧美性受xxxx| 日韩精品一区二区三区swag | 日韩精品一区二区三区在线播放| 久久久久久黄色| 亚洲五码中文字幕| 蜜乳av一区二区| 久久久av毛片精品| 日本成人在线看| 7777精品伊人久久久大香线蕉 | 亚洲一区二区三区小说| 美女网站一区二区| 91免费观看视频在线| 日韩欧美你懂的| 亚洲色大成网站www久久九九| 日本美女一区二区| 色综合咪咪久久| 日本一区二区三区dvd视频在线| 亚洲电影激情视频网站| 成人免费av资源| 精品国产乱码久久| 偷偷要91色婷婷| 日本大香伊一区二区三区| 久久久不卡网国产精品二区| 天堂影院一区二区| 一本久久精品一区二区| 国产日韩欧美a| 久久精品免费观看| 欧美高清视频一二三区 | 久久精品网站免费观看| 自拍视频在线观看一区二区| 在线看不卡av| 精品国产99国产精品| 亚洲一二三区在线观看| av电影在线不卡| 国产亚洲精久久久久久| 久久国产精品第一页| 欧美日韩高清一区二区不卡| 亚洲精品免费电影| 91一区二区三区在线观看| 久久精品人人做人人爽97| 美女爽到高潮91| 日韩视频一区二区三区在线播放| 日韩在线卡一卡二| 欧美肥胖老妇做爰|