乘用車物流運(yùn)輸計(jì)劃問(wèn)題_第1頁(yè)
乘用車物流運(yùn)輸計(jì)劃問(wèn)題_第2頁(yè)
乘用車物流運(yùn)輸計(jì)劃問(wèn)題_第3頁(yè)
乘用車物流運(yùn)輸計(jì)劃問(wèn)題_第4頁(yè)
乘用車物流運(yùn)輸計(jì)劃問(wèn)題_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、乘用車物流運(yùn)輸計(jì)劃問(wèn)題介于此題與運(yùn)籌學(xué)知識(shí)相關(guān),我們初步運(yùn)用了線性規(guī)劃和遺傳算法對(duì)此做出了分析,遺傳 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 生物界的進(jìn)化規(guī)律( HYPERLINK /lemma/ShowI

2、nnerLink.htm?lemmaId=158052 t _blank 適者生存, HYPERLINK /lemma/ShowInnerLink.htm?lemmaId=158050 t _blank 優(yōu)勝劣汰遺傳機(jī)制)演化而來(lái)的隨機(jī)化搜索方法。它是由 HYPERLINK /lemma/ShowInnerLink.htm?lemmaId=48184 t _blank 美國(guó)的J.Holland教授1975年首先提出,其主要特點(diǎn)是直接對(duì)結(jié)構(gòu)對(duì)象進(jìn)行操作,不存在 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)方法,能自動(dòng)獲取和 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ī)則。計(jì)算程序運(yùn)用了MATLAB。考慮到成本問(wèn)題,影響成本高低的首先是轎運(yùn)車使用數(shù)量;其次,在轎運(yùn)車使用數(shù)量相同情況下,1-1型轎運(yùn)車的使用成本較低,2-2型較高,1-2型略低于前兩者的平均值,但物流公司1-2型轎運(yùn)車擁有1-2型轎運(yùn)車使用量不超過(guò)1-1型轎運(yùn)車使用量的20%;再次,在轎運(yùn)車使用數(shù)量及型號(hào)均相同情況下,行駛里程短的成本低,注意因?yàn)樵撐锪鞴臼侨珖?guó)性公司,在各地均會(huì)有整車物流業(yè)務(wù),所以轎運(yùn)車到達(dá)目的地后原地待命,無(wú)須放空返回。最后每次卸車成本幾乎可以忽略。盡量先把1-2型的裝滿 然后根據(jù)題目說(shuō)的盡量不留位置所以都是選留下空位較少的那個(gè)方案,裝完1

5、-2然后再來(lái)考慮1-1,剩下的裝在1-1,考慮放完的,都是先同樣車型放一起。最后在混放如果有剩余的話??紤]到第四問(wèn)中涉及到路徑最優(yōu)問(wèn)題,我們選用最短路徑算法解決這類問(wèn)題。 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)% 請(qǐng)輸入運(yùn)載矩陣% 裝滿的所有情況(加入限制)%1-1 的第一層所有的情況% Passenger_num = 100 68 0;xianzhi;% 把最少的情況求出來(lái)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;% 轎運(yùn)車的矩陣Car_carriers = 19 2.7 2.7;24.3 3.5 2.7;% 轎運(yùn)車最多可以放車型個(gè)數(shù)(緊長(zhǎng)度限制)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;% 轎運(yùn)車的矩陣Car_carriers = 19 2.7 2.7;24.3 3.5 2.7;% 轎運(yùn)車最多可以放車型個(gè)數(shù)(緊長(zhǎng)度限制)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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論