


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、asm遺傳算法求解集運模型48004 BCD440042CQ400038003600340032CQ3 DOO_o 2oo 400 m son iodo 1200 noo ieoo iboo 2000 進化代數clc;clear;%各份訂單基本數據phen=12 3 4 5 6 7 8 9 10 11 12 13 1441,52,-23,-46,-143,-74,-56,101,73,74,95,86,-35,3265,23,-76,104,34,38,4,-23,55,-49,39,89,-86,527716,9887,12188,8819,4002,6119,3284,4607,5600,
2、4587,9821,13024,6547,2684500,400,1000,120,0,235,654,241,0,361,120,254,300,1501,4,2,2,4,4,3,3,3,1,4,5,1,32.7,1.8,4,2.5,1.6,1,3.6,5,4.2,1.9,6.4,2.8,1.4,8;hromle ngth=14;popsize=30;maxge n=500;pc=0.8;pm=0.04;for kem=1:popsizepopulatio n( kem,:)=ra ndperm(hromle ngth);endpopulatio n;%評價目標函數值for uim=1:po
3、psizevector=populatio n(uim,:);obj(uim)=ha nshu(hromle ngth,vector,phe n); end%obj%mi n(obj)clear uim;objmi n=mi n( obj);for sequ=1:popsizeif obj(sequ)=objminopti=populatio n( sequ,:);endendclear sequ;fmax=22000;%=for gen=1:maxgen%選擇操作%將求最小值的函數轉化為適應度函數for indivi=1:popsizeobj1(i ndivi)=1/obj(i ndivi)
4、;endclear indivi;%適應度函數累加總合total=0;for indivi=1:popsizetotal=total+obj1(i ndivi);endclear indivi;%每條染色體被選中的幾率for indivi=1:popsizefit ness1(i ndivi)=obj1(i ndivi)/total;endclear indivi;%各條染色體被選中的范圍for indivi=1:popsizefit ness(i ndivi)=0;for j=1:indivifit ness(i ndivi)=fit ness(i ndivi)+fit ness1(j);e
5、ndendclear j;fitn ess;%選擇適應度高的個體for ranseti=1:popsizeran=rand;while (ran>1|ran<0)ran=rand;endran;if ran<=fitness(1)n ewpopulati on (ran seti,:)=populati on( 1,:);elsefor fet=2:popsizeif (ran>fitness(fet-l)&&(ran<=fitness(fet)n ewpopulati on(ran seti,:)=populatio n( fet,:);ende
6、ndend end n ewpopulati on;%交叉for int=1:2:popsize-1popmoth=n ewpopulati on (i nt,:);popfath=newpopulati on (i nt+1,:); popcross(i nt,:)=popmoth;popcross(i nt+1,:)=popfath; randnum=rand;if(randnum< P>cpo in t1=r oun d(ra nd*hromle ngth);cpo in t2=r oun d(ra nd*hromle ngth); while (cpoint2=cpoint
7、1)cpoi nt2=ro un d(ra nd*hromle ngth); endif cpoint1>cpoint2tem=cpo in t1;cpo in t1=cpo int2;cpo in t2=tem;end cpo inti;cpo int2;for term=cpoint1+1:cpoint2for ss=1:hromlengthif popcross(int,ss)=popfath(term)temi=popcross(i nt,ss);popcross(i nt,ss)=popcross(i nt,term);popcross(i nt,term)=temi;ende
8、ndendfor term=cpoint1+1:cpoint2for ss=1:hromlengthif popcross(int+1,ss)=popmoth(term)tem1=popcross(i nt+1,ss);popcross(i nt+1,ss)=popcross(i nt+1,term);popcross(i nt+1,term)=tem1;endend clear teml;endendclear term;end popcross;%變異操作 n ewpop=popcross;for int=1:popsizerandnum=rand;if randnumcpoi nt12=
9、ro un d(ra nd*hromle ngth);cpoi nt22=ro un d(ra nd*hromle ngth);if (cpoint12=0)cpoi nt12=1;end if (cpoint22=0)cpoi nt22=1;end while (cpoint22=cpoint12)cpoi nt22=ro un d(ra nd*hromle ngth);if cpoint22=0;cpoi nt22=1;endend temp=n ewpop(i nt,cpo in t12);n ewpop(i nt,cpo in t12)=n ewpop(i nt,cpo in t22)
10、;n ewpop(i nt,cpoi nt22)=temp;end end n ewpop;clear cpoint12;clear cpoint22;clear randnum;for ium=1:popsizevector仁 newpop(ium,:);obj1(ium)=ha nshu(hromle ngth,vector1,phe n); endclear ium;obj1max=max(obj1);for ar=1:popsizeif obj1(ar)=obj1maxn ewpop(ar,:)=opti;endendclear population;clear objmin;clea
11、r objmean;%遺傳操作結束populati on=n ewpop;for ium=1:popsizevector2=populatio n(ium,:);obj(ium)=object(hromle ngth,vector2,phe n);end objmi n=mi n(obj);objmea n=mea n(o bj);clear opti;for sequ1=1:popsizeif obj(sequ1)=objminopti=populatio n( sequ1,:);end end solutio n=objmi n;fin al1(ge n)=o bjmea n;end op
12、ti soluti on plot(fi nal);hold on;plot(fi nail,'-') hold off%目標函數值子函數fun ctio ncost=ha nshu(hromle ngth,vector,phe n) wmax=20000;ct=1.2;ch=0.5;for num=1:hromlengthli ne=vector( nu m);s(:, num )=phe n( :,li ne);endm=1;cshort=0;chold=0;ctran s=0;while m<=hromlengthj=m;weight=s(4,j);day=s(6,j);dis=sqrt(s(2,j)A2+s(3,j)A2);while (j< P>weight=weight+s(4,j+1);if (s(6,j+1)< P>cshort=(s(5,j+1)*(s(7,j+
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 過敏性紫癜腎炎的護理
- 高端車型抵押貸款服務協議
- 高速路口立柱廣告牌年度租賃服務協議
- 多發傷急救與護理
- 環保標準國際貨物運輸代理協議
- 廠房租賃合同續約及押金退還協議
- 財務部門負責人保密義務及離職后競業限制協議
- 餐飲連鎖店簽單掛賬顧客滿意度調查合同
- 生態濕地草花苗木養護與采購一體化合同
- 澳大利亞雇主擔保移民項目合作協議
- 拉刀設計計算說明書
- 《快遞企業安全管理》課件
- 大學化學期末考試卷(含答案)
- 轉向系統開發手冊
- (完整word版)勞動合同書(電子版)正規范本(通用版)
- 專題1.3 新定義問題(壓軸題專項講練)2023-2024學年七年級數學上冊壓軸題專項講練系列(人教版)(解析版)
- 科目一3小時速成璇姐筆記
- урок-9-俄語名詞的性
- 江蘇省建設工程施工現場安全文明施工措施費監督檢查表【模板】
- 鋼結構安裝合同模板(六篇)
- 2023-2024學年江蘇省張家港市小學語文五年級期末自測模擬考試題詳細參考答案解析
評論
0/150
提交評論