




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、乘用車物流運輸計劃問題介于此題與運籌學知識相關(guān),我們初步運用了線性規(guī)劃和遺傳算法對此做出了分析,遺傳 HYPERLINK /lemma/ShowInnerLink.htm?lemmaId=105662 t _blank 算法(Genetic HYPERLINK /lemma/ShowInnerLink.htm?lemmaId=105662 t _blank Algorithm)是一類借鑒 HYPERLINK /lemma/ShowInnerLink.htm?lemmaId=2107883&ss_c=ssc.citiao.link 生物界的進化規(guī)律( HYPERLINK /lemma/ShowI
2、nnerLink.htm?lemmaId=158052 t _blank 適者生存, HYPERLINK /lemma/ShowInnerLink.htm?lemmaId=158050 t _blank 優(yōu)勝劣汰遺傳機制)演化而來的隨機化搜索方法。它是由 HYPERLINK /lemma/ShowInnerLink.htm?lemmaId=48184 t _blank 美國的J.Holland教授1975年首先提出,其主要特點是直接對結(jié)構(gòu)對象進行操作,不存在 HYPERLINK /lemma/ShowInnerLink.htm?lemmaId=399439&ss_c=ssc.citiao.li
3、nk 求導(dǎo)和 HYPERLINK /lemma/ShowInnerLink.htm?lemmaId=76195 t _blank 函數(shù)連續(xù)性的限定;具有內(nèi)在的隱并行性和更好的全局尋優(yōu)能力;采用 HYPERLINK /lemma/ShowInnerLink.htm?lemmaId=582533 t _blank 概率化的尋優(yōu)方法,能自動獲取和 HYPERLINK /lemma/ShowInnerLink.htm?lemmaId=100945 t _blank 指導(dǎo)優(yōu)化的搜索 HYPERLINK /lemma/ShowInnerLink.htm?lemmaId=70934 t _blank 空間,
4、自適應(yīng)地調(diào)整搜索方向,不需要確定的規(guī)則。計算程序運用了MATLAB??紤]到成本問題,影響成本高低的首先是轎運車使用數(shù)量;其次,在轎運車使用數(shù)量相同情況下,1-1型轎運車的使用成本較低,2-2型較高,1-2型略低于前兩者的平均值,但物流公司1-2型轎運車擁有1-2型轎運車使用量不超過1-1型轎運車使用量的20%;再次,在轎運車使用數(shù)量及型號均相同情況下,行駛里程短的成本低,注意因為該物流公司是全國性公司,在各地均會有整車物流業(yè)務(wù),所以轎運車到達目的地后原地待命,無須放空返回。最后每次卸車成本幾乎可以忽略。盡量先把1-2型的裝滿 然后根據(jù)題目說的盡量不留位置所以都是選留下空位較少的那個方案,裝完1
5、-2然后再來考慮1-1,剩下的裝在1-1,考慮放完的,都是先同樣車型放一起。最后在混放如果有剩余的話??紤]到第四問中涉及到路徑最優(yōu)問題,我們選用最短路徑算法解決這類問題。 flag = Passenger_num=0;temp Car_carriers(2,1) - (flag(1)*A_2_2(:,1)*Passenger(1,1)+flag(2)*A_2_2(:,2)*Passenger(2,1). +flag(3)*A_2_2(:,3)*Passenger(3,1)+0.1*sum(A_2_2,2);,ib = min(temp);temp_res = A_2_2(ib,:);resul
6、t = ;for i = 1:50 loop_end = round(i/0.2); temp = ; num = 0; for j = 0:100 for k = 0:100 if j+k=loop_end con_1 = 3*temp_res(1)*i+2*restrict(1,1)*j; con_2 = 3*temp_res(2)*i+2*restrict(2,1)*k; if con_1=Passenger_num(1) & con_2=Passenger_num(2) num = num+1; temp(num,:) = i j k; break; end end end end i
7、f size(temp,1)0 result = result;temp(1,:); clear temp; end endres(:,1) = result(:,1);res(:,2) = result(:,2)+result(:,3);final = ;final(1,:) = res(1,:); for i = 2:size(res,1) temp = sum(res(i,:)-sum(res(i-1,:); if (res(i,1)res(i-1,1) & res(i,2)res(i-1,2) | temp=0 continue; end final = final;res(i,:);
8、end? Undefined function or variable Passenger_num. temp_res = 5 4;12 5;result = ;for i = 1:50 loop_end = round(i/0.2); temp = ; num = 0; for j = loop_end:100 con_1 = temp_res(2,1)*i+temp_res(1,1)*j; con_2 = temp_res(2,2)*i+temp_res(1,2)*k; if con_1=Passenger_num(2) & con_2=Passenger_num(3) num = num
9、+1; temp(num,:) = i j; break; end end if size(temp,1)0 result = result;temp(1,:); clear temp; endendres = ;res(:,1) = result(:,1);res(:,2) = result(:,2);final = ;final(1,:) = res(1,:);for i = 2:size(res,1) temp = sum(res(i,:)-sum(res(i-1,:); if (res(i,1)res(i-1,1) & res(i,2)res(i-1,2) | temp=0 conti
10、nue; end final = final;res(i,:);end? Undefined function or variable k. temp_res = 5 1 2;5 12 1;result = ;for i = 1:50 % 剩余多少車 remain_1 = Passenger_num(1)-temp_res(2,1)*i; remain_2 = Passenger_num(2)-temp_res(2,2)*i; remain_3 = Passenger_num(3)-temp_res(2,3)*i; % 先滿足3型車 res_1 = floor(remain_3/restric
11、t(3,1); % 盡可能多放1-1上層只放一種 % % 只放第一種 remain_3_1 = remain_3-restrict(3,1)*res_1; remain_2_1 = remain_2-restrict(2,1)*res_1; res_2 = floor(remain_1/restrict(1,1)/2); remain_1_1 = remain_1-2*restrict(1,1)*res_2; res_3 = 1; temp = find(A_1_2(:,3)=remain_3_1); for j = 1:size(temp,1) temp_res_1 = A_1_2(temp
12、(j),:); remain_2_1 = remain_2_1-temp_res_1(2); remain_1_1 = remain_1_1-temp_res_1(1); flag = remain_1_1=A_1(:,1) & remain_2_1res(i-1,1) & res(i,2)res(i-1,2) | temp=0 continue; end final = final;res(i,:) i;end% 1-1和1-2數(shù)量限制temp = final(:,2)*0.2=final(:,1);final_1.final = final(temp,:);final_1.plan = r
13、esult(final(temp,3),:);final = final_1;? Undefined function or method Passenger_num for input arguments of type double. function final = cc(Passenger_num)% 請輸入運載矩陣% 裝滿的所有情況(加入限制)%1-1 的第一層所有的情況% Passenger_num = 100 68 0;xianzhi;% 把最少的情況求出來if Passenger_num(3) = 0 case_1;elseif Passenger_num(1) = 0 cas
14、e_2;else case_3;endend? function final = cc(Passenger_num) |Error: Function definitions are not permitted in this context. cc? Undefined function or variable cc. % % 車型的矩陣Passenger = 4.61 1.7 1.51;3.615 1.605 1.394;4.63 1.785 1.77;% 轎運車的矩陣Car_carriers = 19 2.7 2.7;24.3 3.5 2.7;% 轎運車最多可以放車型個數(shù)(緊長度限制)r
15、estrict = 4 5;5 6;4 5;% 裝滿的所有情況(加入限制)%1-1 的第一層所有的情況A_1 = ;num = 0;%for i = 0:restrict(1,1) num = num+1; temp_sum = 0; j = 0; while j=restrict(2,1) & temp_sumCar_carriers(1,1) temp = i j; j = j+1; temp_sum = i*Passenger(1,1)+j*Passenger(2,1)+0.1*(i+j-1); end A_1(num,:) = temp; end%1-1 的第二層所有的情況A_1_2
16、= ;num = 0;for i = 0:restrict(1,1) for j = 0:restrict(2,1) num = num+1; k = 0; temp_sum = 0; temp_sum = i*Passenger(1,1)+j*Passenger(2,1)+k*Passenger(3,1)+0.1*(i+j+k-1); while k=restrict(3,1) & temp_sumCar_carriers(1,1) temp = i j k; k = k+1; temp_sum = i*Passenger(1,1)+j*Passenger(2,1)+k*Passenger(
17、3,1)+0.1*(i+j+k-1); end A_1_2(num,:) = temp; end endA_1_2 = unique(A_1_2,rows);% 裝滿的所有情況(加入限制)%1-2 的第一層所有的情況A_2 = ;num = 0;%for i = 0:restrict(1,2) num = num+1; temp_sum = 0; j = 0; while j=restrict(2,2) & temp_sumCar_carriers(2,1) temp = i j; j = j+1; temp_sum = i*Passenger(1,1)+j*Passenger(2,1)+0.
18、1*(i+j-1); end A_2(num,:) = temp; end%1-2 的第二層所有的情況A_2_2 = ;num = 0;for i = 0:restrict(1,2) for j = 0:restrict(2,2) num = num+1; k = 0; temp_sum = i*Passenger(1,1)+j*Passenger(2,1)+k*Passenger(3,1)+0.1*(i+j+k-1); while k=restrict(3,2) & temp_sum % % 車型的矩陣Passenger = 4.61 1.7 1.51;3.615 1.605 1.394;4
19、.63 1.785 1.77;% 轎運車的矩陣Car_carriers = 19 2.7 2.7;24.3 3.5 2.7;% 轎運車最多可以放車型個數(shù)(緊長度限制)restrict = 4 5;5 6;4 5;% 裝滿的所有情況(加入限制)%1-1 的第一層所有的情況A_1 = ;num = 0;%for i = 0:restrict(1,1) num = num+1; temp_sum = 0; j = 0; while j=restrict(2,1) & temp_sumCar_carriers(1,1) temp = i j; j = j+1; temp_sum = i*Passeng
20、er(1,1)+j*Passenger(2,1)+0.1*(i+j-1); end A_1(num,:) = temp; end%1-1 的第二層所有的情況A_1_2 = ;num = 0;for i = 0:restrict(1,1) for j = 0:restrict(2,1) num = num+1; k = 0; temp_sum = 0; temp_sum = i*Passenger(1,1)+j*Passenger(2,1)+k*Passenger(3,1)+0.1*(i+j+k-1); while k=restrict(3,1) & temp_sumCar_carriers(1,1) temp = i j k; k = k+1; temp_sum = i*Passenger(1,1)+j*Passenger(2,1)+k*Passenger(3,1)+0.1*(i+j+k-1); end A_1_2(num,:) = temp; end endA_1_2 = unique(A_1_2,rows);% 裝滿的所有情況(加入限制)%1-2 的第一層所有的情況A_2 = ;num = 0;%for i = 0:restrict(1,2) num = num+1; temp_sum = 0; j
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 象棋比賽題庫及答案
- 工程車輛服務(wù)協(xié)議書范本
- 投資入股代持協(xié)議書范本
- 西北計劃題庫及答案
- 樓頂草坪購買協(xié)議書范本
- 珠寶合伙協(xié)議書范本
- 自動售貨設(shè)備運營市場分析報告
- 疫情期間大學生線上學習指南
- 醫(yī)學營養(yǎng)學專業(yè)核心框架
- 無錫一中高考試卷及答案
- 2025至2030中國膜行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 咨詢公司介紹課件
- 2025至2030中國物流園區(qū)行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2026年高考生物一輪復(fù)習:必背高頻考點講義(全)
- 防雷裝置檢測培訓(xùn)課件
- 2025年成人高考語文試題及答案
- 移動護理信息系統(tǒng)應(yīng)用
- 施工員(土建)模考試題(附答案)
- 婦科門診宮腔鏡管理制度
- 武術(shù)培訓(xùn)機構(gòu)管理制度
- 汽車配件及管理制度
評論
0/150
提交評論