


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章 垃圾回收物流仿真系統(tǒng)設(shè)計(jì)11.1 垃圾回收物流系統(tǒng)介紹城市某一區(qū)域,共有7個(gè)居民小區(qū),每個(gè)小區(qū)有一個(gè)固定垃圾投放處, 兩個(gè)垃圾箱分別 投放完全廢棄垃圾和可回收利用垃圾; 每天有專門(mén)公司(垃圾處理公司)派運(yùn)輸車收集垃圾, 將垃圾從居民區(qū)運(yùn)送之中轉(zhuǎn)站,再由中轉(zhuǎn)站運(yùn)至目的地一垃圾處理中心。仿真程序研究如何設(shè)計(jì)物流系統(tǒng),能夠使收集系統(tǒng)在滿足時(shí)間約束、載重約束的條件下, 使垃圾處理公司的物流總成本最低。系統(tǒng)配置的項(xiàng)目主要有車輛載重量、隨車工作人員數(shù)、 客戶滿意度。本節(jié)容可以參看隨書(shū)光盤(pán) models/垃圾回收仿真文件夾下的dumpreversesim.mod,模型運(yùn)行結(jié)果參看此目錄下的rever
2、se.xls 文件。11.2 數(shù)據(jù)信息仿真系統(tǒng)涉及的數(shù)據(jù)信息如下:地理及需求信息各個(gè)收集點(diǎn)所有的人口數(shù)、距離垃圾轉(zhuǎn)運(yùn)站、公司停車場(chǎng)的距離信息如表11.1所示。各收集點(diǎn)之間以及停車場(chǎng)和轉(zhuǎn)運(yùn)站之間的距離信息如表11.2所示。表11.1收集點(diǎn)信息收集點(diǎn)名稱收集點(diǎn)居民數(shù) people(i)(千人)距離停車場(chǎng)距離dista nce(ip)( km)距離垃圾轉(zhuǎn)運(yùn)站距離dista nce(it)(km)Dump0011.5616Dump0021.451627Dump0031.652624Dump0041.853836Dump0051.42826Dump0062.051614Dump0071.6108表11.
3、2點(diǎn)間距離路徑起點(diǎn)路徑終點(diǎn)距離(km)符號(hào)Tran stati onCorp park11Dista nce(pt)Dump001Dump00210Dista nce(12)Dump002Dump00310Dista nce(23)Dump003Dump00412Dista nce(34)Dump004Dump00510Dista nce(45)Dump005Dump00612Dista nce(56)Dump006Dump0076Dista nce(67)1122與收集車輛有關(guān)的信息固定成本price(i):收集車輛的購(gòu)買(mǎi)費(fèi)用;可變成本cost(i):車輛的行駛費(fèi)用、維護(hù)費(fèi)用和雇員工資;行駛
4、速度:分為空車行駛速度unloadspeed(i)和載重行駛速度loadspeed(i);收集時(shí)間loadtime(i):在垃圾收集點(diǎn)收集垃圾所需的時(shí)間卸載時(shí)間unloadtime(i):在轉(zhuǎn)運(yùn)站卸載垃圾所需的時(shí)間具體信息如表11.3所示:表11.3收集車輛信息車輛載重固定成本可變成本載重速度空載速度人員人員工資收集時(shí)間卸載時(shí)間名稱t萬(wàn)元元/kmkm/hkm/h人元/天.人minmin車1X2+ X1X16072R603+y*6/ P 13+ X*6/ P車2X22+1.2* X 2X26072巳602+y*8/ P 22+ X2*6/ P說(shuō)明:車1用來(lái)收集不可回收垃圾;車2用來(lái)收集可回收利用
5、垃圾;X,X2為現(xiàn)有兩種車的噸位數(shù),X1取值:3,4或5噸;X2取值:1.5 ; 2; 2.5 ;y為每次收集的垃圾量,單位-噸;R, P2為兩種車可配備的隨車工作人員數(shù)(可以是 1, 2,3)。與垃圾相關(guān)的信息人均垃圾量:平均每人每天產(chǎn)生的垃圾數(shù)量;垃圾比例:各種垃圾成分所占比例。假設(shè)人均垃圾量服從均值為1.2kg/天的埃爾郎分布,垃圾成分分為兩類:一類為可重復(fù)利用資源,一類為無(wú)用需銷毀垃圾,兩者比例為1: 2。11.3 收集垃圾的成本函數(shù)現(xiàn)在假設(shè)仿真一年 365天的垃圾回收工作,決定兩種型號(hào)的車配置何種噸位以及隨車工 作人員數(shù),垃圾回收物流成本(Total Logistic Cost ,T
6、LC)最低。TLC= 1成本+車2成本車I所耗成本=1的固定成本+1的可變成本+1的服務(wù)時(shí)間成本+1的人員成本 即:TLC=CC1+CC2CCi=Xi+Vi+Si+Pi*365*60Si=(ru ntimei_240)*mSi為垃圾回收的服務(wù)時(shí)間成本,m為收集時(shí)間對(duì)服務(wù)時(shí)間成本的懲罰因子。垃圾回收公司在十二點(diǎn)之前收集完畢,社會(huì)效應(yīng)好,給予獎(jiǎng)勵(lì);在十二點(diǎn)后完成,社會(huì)滿意度低,影 響公司信譽(yù),成本增加。run timei 為垃圾車將垃圾全部回收完成的最終時(shí)間,也即垃圾車每天的運(yùn)行時(shí)間;11.4 系統(tǒng)邏輯結(jié)構(gòu)此垃圾回收物流系統(tǒng)的邏輯結(jié)構(gòu)分為五個(gè)子模塊:垃圾產(chǎn)生模塊、叫車模塊、收集模 塊、收工模塊、數(shù)
7、據(jù)處理模塊。垃圾產(chǎn)生模塊 每天收集工作開(kāi)始時(shí),系統(tǒng)根據(jù)小區(qū)的人數(shù)、人均垃圾量、兩種垃圾 量的比例,通過(guò)愛(ài)爾朗隨機(jī)分布函數(shù), 隨機(jī)產(chǎn)生各個(gè)小區(qū)的兩種垃圾數(shù)量, 分別存放入 各個(gè)小區(qū)的兩個(gè)垃圾箱。叫車模塊在垃圾存放入各個(gè)小區(qū)的兩個(gè)垃圾箱過(guò)程中,根據(jù)每種垃圾的總量以及每種垃圾車的載重量,生成叫車的次數(shù)。收集模塊 叫車次數(shù)確定之后,車輛根據(jù)需求,沿著最短路徑依次收集垃圾。在收集 過(guò)程中,在一個(gè)垃圾點(diǎn),如果垃圾車收集滿了或當(dāng)天的收集工作全部完成,車輛駛向垃圾中轉(zhuǎn)站,進(jìn)行卸載操作;如果垃圾車未滿,則駛向下一最近垃圾收集點(diǎn)繼續(xù)收集。收工模塊當(dāng)天的收集工作全部完成之后,車輛駛向公司停車場(chǎng),當(dāng)天收集工作完畢。數(shù)
8、據(jù)處理模塊每天車輛收工時(shí),11.5 仿真模型的建立根據(jù)系統(tǒng)邏輯結(jié)構(gòu)和數(shù)據(jù)信息,我們建立具有7個(gè)垃圾收集點(diǎn)、一個(gè)垃圾轉(zhuǎn)運(yùn)站的WITNESS圾回收仿真模型。具體步驟如下:11.5.1 元素定義Difine建立仿真模型時(shí),首先定義仿真模型中所需的元素,并設(shè)計(jì)它們的可視效果。我們將設(shè)計(jì)的元素分為兩類一一實(shí)體元素和邏輯元素,名稱如下。表11.4實(shí)體元素列表:兀素名稱類型說(shuō)明dumpa(1)dumpa(7)Part七個(gè)小區(qū)不可回收的垃圾dumpb(1)dumpb(7)Part七個(gè)小區(qū)可回收利用的垃圾dumpcart(1)Vehicle專門(mén)回收dumpa的垃圾回收車dumpcart(2)Vehicle專門(mén)回
9、收dumpb的垃圾回收車buffera(1)buffera(7)Buffer各小區(qū)不可回收垃圾的垃圾箱bufferb(1)bufferb(7)buffer各小區(qū)可回收利用垃圾的垃圾箱CorpparkTrack公司停車場(chǎng),Tran sfer stati onBuffer垃圾轉(zhuǎn)運(yùn)站road(i , j)Track由節(jié)點(diǎn)實(shí)體i向節(jié)點(diǎn)實(shí)體j方向的道路road(j , i)track由節(jié)點(diǎn)實(shí)體j向節(jié)點(diǎn)實(shí)體i方向的道路Geta(1)geta(7)Track車輛將通過(guò)它們來(lái)進(jìn)行垃圾a的回收Getb(1)getb(7)Track車輛將通過(guò)它們來(lái)進(jìn)行垃圾b的回收表11.5邏輯元素一變量列表:變量名稱類型說(shuō)明pe
10、ople(7)in teger各小區(qū)的居民數(shù)量capacitycart(2)in teger兩種垃圾車每次可收集的垃圾數(shù)量,即載重量n dema nd(2)in teger每天對(duì)兩種垃圾車的需求次數(shù)labor(2)in teger兩種垃圾車的隨車工作人員數(shù)SalaryReal工作人員每天工資price(2)Real兩種垃圾車的購(gòu)買(mǎi)價(jià)格costrate(2)Real兩種垃圾車的運(yùn)行費(fèi)率uni oadspeed(2)Real兩種垃圾車的空載速度loadspeed(2)Real兩種垃圾車的實(shí)載速度load num (2)in teger兩車輛到達(dá)垃圾收集點(diǎn)可收集的垃圾數(shù)量nfree(2)in teg
11、er兩車輛剩余載重能力Nparts7)in teger每一垃圾收集點(diǎn)在特定仿真時(shí)點(diǎn)剩余垃圾量loadtime(2)Real兩車輛收集垃圾所需的時(shí)間uni oadtime(2)Real兩車輛卸載垃圾所需的時(shí)間run time(2,3)Real存儲(chǔ)車輛的時(shí)間參數(shù),run time(k,1)存儲(chǔ)仿真鐘的當(dāng)前數(shù)值,runtime(k,2)存儲(chǔ)車輛k在當(dāng)天的運(yùn)行時(shí)間,runtime(k,3) 存儲(chǔ)車輛k在仿真過(guò)程中總的運(yùn)行時(shí)間TimeweighReal時(shí)間懲罰因子timecost(2)Real時(shí)間懲罰成本sumcostReal目標(biāo)函數(shù)objfun中用于統(tǒng)計(jì)系統(tǒng)運(yùn)行的總費(fèi)用定義一個(gè)實(shí)數(shù)型邏輯函數(shù)objfu
12、n(),用于計(jì)算和統(tǒng)計(jì)系統(tǒng)運(yùn)行一年365天所花費(fèi)的總費(fèi)用。11.5.2 元素顯示 display各個(gè)元素的顯示設(shè)置如圖ii.i所示。小區(qū)4dfl小區(qū)2mp LiHnsrtf s:dlccrppsru垃圾回收物流仿真系統(tǒng)可視化界面元素詳細(xì)設(shè)計(jì)在該子模塊中定義隨著仿真鐘的推進(jìn),裝載垃圾的邏輯條件。該系統(tǒng)的工作班次制度采用每天工作8小時(shí),每一仿真時(shí)間等價(jià)于現(xiàn)實(shí)時(shí)間一分鐘。為了實(shí)現(xiàn)系統(tǒng)的仿真運(yùn)行,需要對(duì)系統(tǒng)中的元素進(jìn)行詳細(xì)設(shè)計(jì)。系統(tǒng)初始化程序設(shè)計(jì)(in itialize actio ns),通過(guò)選擇系統(tǒng)菜單model/i ni tializeactions菜單項(xiàng),得到初始化程序編輯框,輸入如下程序:p
13、ers onum (1) = 1.5pers onum (2) = 1.45perso num =1.65pers onum (4) = 1.85pers onum (5) = 1.4perso num =2.05pers onum (7) = 1.6!給各小區(qū)的人數(shù)賦初值,單位:千人FOR num = 1 TO 7mean dump (num) = 1.2 * pers onum (num) * 1000NEXT!分別生成每天七個(gè)小區(qū)產(chǎn)生垃圾的均值 set capacity of dumpcart1 to capacitycart(1) set capacity of dumpcart2 t
14、o capacitycart(2)決定。!分別設(shè)定兩個(gè)車輛的載重量,由變量數(shù)組capacitycart(1) 和capacitycart(2)un loadtime = 0!卸載時(shí)間FOR num = 1 TO 7moddema nda (num) = 0moddema ndb (num) = 0!決定叫車次數(shù)的變量NEXTFOR num = 1 TO 4roadchoicea (num) = 0roadchoiceb (num) = 0!最短路徑控制變量NEXTFOR num = 1 TO 3run timea (num) = 0車輛運(yùn)行時(shí)間控制變量每天的分鐘數(shù)時(shí)間懲罰因子兩輛車隨車工作人員
15、數(shù)run timeb (num) = 0 NEXTin tervaltime = 1440 timeweigh = 5labor needa = 1labor needb = 1!對(duì)變量賦初始值各個(gè)小區(qū)垃圾的詳細(xì)設(shè)計(jì)表11.6垃圾元素詳細(xì)設(shè)計(jì)列表NameFirst arrivalInter arrivalLot sizeToDumpa10.00011440ERLANG (meandump (1) / 3,3,1)PUSH to buffera1Dumpa20.00021440ERLANG (meandump (2) / 3,3,2)PUSH to buffera2Dumpa30.0003144
16、0ERLANG (meandump (3) / 3,3,3)PUSH to buffera3Dumpa40.00041440ERLANG (meandump (4) / 3,3,4)PUSH to buffera4Dumpa50.00051440ERLANG (meandump (5) / 3,3,5)PUSH to buffera5Dumpa60.00061440ERLANG (meandump (6) / 3,3,6)PUSH to buffera6Dumpa70.00071440ERLANG (meandump (7) / 3,3,7)PUSH to buffera7Dumpb10.00
17、011440ERLANG (meandump (1) / 3,3,8)PUSH to bufferb1Dumpb20.00021440ERLANG (meandump (2) / 3,3,9)PUSH to bufferb2Dumpb30.00031440ERLANG (meandump (3) / 3,3,10)PUSH to bufferb3Dumpb40.00041440ERLANG (meandump (4) / 3,3,11)PUSH to bufferb4Dumpb50.00051440ERLANG (meandump (5) / 3,3,12)PUSH to bufferb5Du
18、mpb60.00061440ERLANG (meandump (6) / 3,3,13)PUSH to bufferb6Dumpb70.00071440ERLANG (meandump (7) / 3,3,14)PUSH to bufferb7垃圾名稱*一天的分鐘數(shù)Meandump為通過(guò)各小區(qū)人數(shù)計(jì)算出來(lái)的 變量數(shù)組決定垃圾的存放*決定每天各個(gè)小區(qū)的垃圾依次產(chǎn)生,以便于生產(chǎn)叫車次數(shù)。 運(yùn)輸車輛詳細(xì)設(shè)計(jì)表11.7運(yùn)輸車輛詳細(xì)設(shè)計(jì)列表NameUni oad speedLoad speedtoDumpcart11. 21. 0PUSH to corppark(1)Dumpcart21. 21. 0P
19、USH to corppark(2)車輛名稱空載速度(km/min )實(shí)載速度生成時(shí),放入公司停車場(chǎng)的車位垃圾箱詳細(xì)設(shè)計(jì)設(shè)計(jì)垃圾放入垃圾箱時(shí)的活動(dòng),也即每個(gè)垃圾箱的"actio ns on in put”中的程序。bufferal.act ions on in put:IF MOD (NPARTS (buffera1),cartc apacity(l) = 1CALL dumpcart1, get1, road7_t, 1VSEARCH road0_1, corppark, road1_2, road1_0, road2_3, road3_4, road4_5,road5_6, ro
20、ad6_5, road6_7, road7_t, roadt_7, road1_0, road3_6, road6_3, road7_0, road0_7, road2_1, geta1, geta2, geta3, geta4, geta5, geta6, geta7, getb1, getb2, getb3, getb4, getb5,getb6,getb7ENDIFmoddema nda (1) = MOD (NPARTS (buffera1),cartc apacity(1)程序解釋:第一行:判斷當(dāng)buffera1中的垃圾的數(shù)量同車輛1的載重量取余為1時(shí),發(fā)生ifendif之間的活動(dòng);
21、第二行:叫車 dumpcart1,該車將在路徑 get1上裝載垃圾,在路徑 road7_t上卸載垃 圾,優(yōu)先級(jí)為1;第三行至第五行:在所有路徑上搜索車輛dumpcart1 ;第七行:匯總非整車?yán)臄?shù)量,帶到buffera2中繼續(xù)計(jì)算并叫車。Buffera2buffera7 的 actions on in put:IF MOD (moddemanda (i-1) + NPARTS (buffera(i),cartcapacity1) = 1CALL dumpcart1,geta(i),road7_t,0VSEARCH road0_1, corppark, road1_2, road1_0, r
22、oad2_3, road3_4, road4_5,road5_6, road6_5, road6_7, road7_t, roadt_7, road1_0, road3_6, road6_3, road7_0, road0_7, road2_1, geta1, geta2, geta3, geta4, geta5, geta6, geta7, getb1, getb2, getb3, getb4, getb5,getb6,getb7ENDIFmoddemanda (i) = MOD (moddemanda (I-1) + NPARTS (buffera(i),cartcapacity1)i 表
23、示本垃圾箱的序號(hào),為2,3,4, 5,6,7;第一行: 將其上一個(gè)垃圾箱的非整車?yán)鴶?shù)量同本垃圾箱中的垃圾數(shù)相加, 然后與車輛 一的載重量取余,當(dāng)結(jié)果為 1 時(shí),叫車。垃圾箱 bufferb1bufferb7 的“ actions on input ”同垃圾箱 buffera1buffera7 的 “actions on input ”處理邏輯完全一樣,只需要將 buffera 改為 bufferb 、 dumpcart1 改 為 dumpcart2、moddemanda改為 moddemandb geta 改為 getb 即可。兩點(diǎn)間運(yùn)輸路徑上的程序設(shè)計(jì)下面以 road2_3 為例,加以說(shuō)明
24、其邏輯流程。其它路徑類似,可以在路徑的generaldetail 中的 output to 中加以查看。IF VEHICLE (road2_3,1) = dumpcart1IF NPARTS (buffera3) > 0PUSH to geta3(1)ELSEPUSH to road3_4ENDIFELSEIF VEHICLE (road2_3,1) = dumpcart2IF NPARTS (bufferb3) > 0PUSH to getb3ELSEPUSH to road3_4ENDIFELSEWaitENDIF第一行到第六行: 決定車輛dumpcartl到達(dá)路徑road2_
25、3末端時(shí),它的運(yùn)行路徑。如果此 時(shí)垃圾箱 buffera3 中有垃圾, 則車輛 dumpcart1 駛向路徑 geta3 ,進(jìn)行垃圾收集 (第二行到第 四行);如果垃圾箱 buffera3 中沒(méi)有垃圾,則車輛 dumpcart1 駛向路徑 road3_4 。第七行到第十二行: 決定車輛 dumpcart2 到達(dá)路徑 road2_3 末端時(shí), 它的運(yùn)行路徑。 如 果此時(shí)垃圾箱 bufferb3 中有垃圾,則車輛 dumpcart2 駛向路徑 getb3 ,進(jìn)行垃圾收集(第 八行到第十行);如果垃圾箱 bufferb3 中沒(méi)有垃圾,則車輛 dumpcart2 駛向路徑 road3_4 。如果是其他
26、情況,等待(第十三行到第十四行)。路徑 get 系列的設(shè)置在 Get 系列( Geta1geta7 , Getb1getb7 )路徑中設(shè)置車輛的裝載( loading )程序和 條件,它們的設(shè)定以及程序的處理流程基本相同,下面舉geta2 加以說(shuō)明。其中裝載數(shù)量(load num)和裝載時(shí)間 (loadtime) 在 gen eral detail 頁(yè)的 actions on front 中設(shè)定;裝 載程序和條件在 loading detail 頁(yè)中進(jìn)行設(shè)定。General detail 頁(yè)的 actions on front 程序如下:IF NFREE (dumpcart1) >= N
27、PARTS (buffera2)loadnum = NPARTS (buffera2)ELSEloadnum = NFREE (dumpcart1)ENDIFloadtimea (1) = 3 + load num / 1000 * loadi ndexa / laborneeda dayloadtimea = dayloadtimea + loadtimea (1)程序解釋:第一行至第五行:如果車輛dumpcart1的空余容量 NFREE(dumpcart1)不小于垃圾箱buffera2中的垃圾數(shù)量,則收集數(shù)量 load num為垃圾箱buffera2中的所有垃圾;否則,收 集數(shù)量load
28、num為車輛的空余容量。第六行:計(jì)算本次收集所需的時(shí)間loadtimea(1),它是本次垃圾收集量、隨車工作人員 數(shù)以及收集時(shí)間系數(shù)的函數(shù)。圖 11.2路徑geta2中的loading 詳細(xì)設(shè)計(jì)圖路徑geta2中的loading detail頁(yè)框的設(shè)定如圖 11.2所示。在選中l(wèi)oadi ng en abled(能夠裝載)前的復(fù)選框后,將會(huì)出現(xiàn)該界面上的其他容。Transfer Mod(裝載模式)有三種:if、call > always。我們選擇條件模式 if,在條件condition: 框中輸入條件表達(dá)式NPARTS(buffera2)>0,即當(dāng)垃圾箱buffera2中的垃圾數(shù)量
29、大于零時(shí),能夠裝載;裝載數(shù)量等于Qua ntity to 框中的變量load num的值;裝載的時(shí)間需要Time toLoad框中的變量loadtimea(1);裝載的源在In put Load ing Rule規(guī)則中進(jìn)行設(shè)定, 為"PULL from buffera2 ",從垃圾箱 buffera2 中收集。road7_t的設(shè)定車輛每次到達(dá)路徑road7_t的末端時(shí),都要進(jìn)行卸載處理,所以對(duì)路徑road7_t的詳細(xì) 設(shè)計(jì)項(xiàng)目包括卸載所需的時(shí)間,卸載模式等。通過(guò)路徑road7_t的General detail 頁(yè)的actions on front中設(shè)定卸載所需的時(shí)間,程序如
30、下:IF VEHICLE (road7_t,1) = dumpcart1un loadtime = 3 + 6 * NPARTS (dumpcart1) / 1000 / laborneedaday uni oadtimea = day uni oadtimea + uni oadtimeELSEun loadtime = 2 + 6 * NPARTS (dumpcart2) / 1000 / laborneedbday uni oadtimeb = day uni oadtimeb + uni oadtimeENDIF程序解釋:第一行至第三行,根據(jù)函數(shù) VEHICLE。的結(jié)果,如果到達(dá)車輛是
31、 dumpcart1,就通過(guò)車 輛dumpcart1中所裝載的垃圾數(shù)量 NPARTS (dumpcart1)、車輛dumpcart1的隨車工作人員 數(shù)laborneeda來(lái)確定卸載時(shí)間 unioadtime ( 第二行),然后統(tǒng)計(jì)車輛 dumpcart1的總的卸 載時(shí)間dayunloadtimeb ( 第三行)。第四行至第七行,否則,也就是到達(dá)的車輛是dumpcart2,就通過(guò)車輛dumpcart2中所裝載的垃圾數(shù)量 NPART£dumpcart2)、車輛dumpcart2的隨車工作人員數(shù) laborneedb來(lái)確 定卸載時(shí)間unloadtime(第五行),然后統(tǒng)計(jì)車輛 dumpca
32、rt2的總卸載時(shí)間 dayunloadtimeb (第六行)。圖11.3是路徑road7_t設(shè)置中的另一項(xiàng)容,就是車輛卸載的相關(guān)容。在選中Un loadi ng En abled(能夠卸載)前的復(fù)選框后,該頁(yè)面上的其他選項(xiàng)將能夠被用戶設(shè)置。卸載模式(Transfer Mode也有三種模式if、call、always,我們選擇模式 always,只要車輛到達(dá)路徑road7_t的末端,就進(jìn)行卸載活動(dòng)。卸載數(shù)量Quantity to 設(shè)定為All ,就是卸載車輛上的所有垃圾。卸載時(shí)間Time to設(shè)定為變量unloadtime,決定本次卸載所需要的時(shí)間。停車Park設(shè)定為公司停車場(chǎng) corppark
33、,決定在當(dāng)天回收任務(wù)完成后, 車輛泊放的位置。卸載到什么地方,將由"output unl oadi ng rule”中的程序決定,程序?yàn)椋簆ush to ship,將所有垃圾送出系統(tǒng)。圖 11.3路徑卸載Un load ing頁(yè)框界面數(shù)據(jù)處理子模塊每天車輛完成收集工作完成后, 駛向垃圾處理公司停車場(chǎng)停泊時(shí),都將進(jìn)行一些數(shù)據(jù)統(tǒng)計(jì)和處理活動(dòng)。這些程序?qū)懺诼窂?road7_0的“ Actio ns on Fro nt ”中,程序及其說(shuō)明如下: IF VEHICLE (road7_0,1) = dumpcart1IF NDema nds (dumpcart1) = 0run timea (1
34、) = TIMErun timea (2) = run timea (2) + 1run timea (3) = run timea (1) - 1000 * (run timea (2) - 1) timecosta = timecosta + timeweigh * (run timea (3) - 240) daydista nee = DISTANCE (dumpcart1) / 10 - lastdaydista nee lastdaydista nee = DISTANCE (dumpcart1) / 10 day unl oadtimea = 0 dayloadtimeb = 0
35、ENDIFELSEIF VEHICLE (road7_0,1) = dumpcart2IF NDemands (dumpcart2) = 0 runtimeb (1) = TIME runtimeb (2) = runtimeb (2) + 1 runtimeb (3) = runtimeb (1) - 1000 * (runtimeb (2) - 1) timecostb = timecostb + timeweigh * (runtimeb (3) - 240) daydistancea = DISTANCE (dumpcart2) / 10 - lastdaydistancea last
36、daydistancea = DISTANCE (dumpcart2) / 10 dayunloadtimeb = 0 dayloadtimeb = 0ENDIF ENDIF FOR num = 1 TO 4IF VEHICLE (road7_0,1) = dumpcart1 roadchoicea (num) = 0ELSEIF VEHICLE (road7_0,1) = dumpcart2 roadchoiceb (num) = 0ENDIF NEXT 程序解釋:第一行至第十一行, 如果即將停泊的車輛是 dumpcart1 ,同時(shí)系統(tǒng)此時(shí)對(duì)車輛 dumpcart1 的需零(第三行);先統(tǒng)計(jì)
37、車輛 dumpcart1 在當(dāng)天收集工作的完成時(shí)間,并判斷是否超過(guò)了 12點(diǎn),然后計(jì)算當(dāng)天的時(shí)間懲罰成本 timecost( 第三至第六行 ) ;統(tǒng)計(jì)車輛的運(yùn)行距離 ( 第七 至第八行 ) ;對(duì)兩個(gè)變量置零(第九至第十行)。第十二行至第二十二行,統(tǒng)計(jì)如果即將停泊的車輛是 dumpcart2 的一些數(shù)據(jù),解釋同 dumpcart1 一樣。第二十四行至第三十行,對(duì)路徑選擇變量數(shù)組置零。11.5.6 目標(biāo)函數(shù) objfun() 中的程序sumcost = 0 ! 統(tǒng)計(jì)總費(fèi)用的變量置零 sumcost = initialcosta + initialcostb + sumcost !將車輛的購(gòu)置成本加到總費(fèi)用變量中 sumcost = (laborneedb + laborneeda) * 60 * (runti
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融科技在消費(fèi)領(lǐng)域資源配置中的角色
- 消費(fèi)升級(jí)背景下的融資模式創(chuàng)新
- 文化體制改革中的地方政府角色探析
- 深化工業(yè)園區(qū)改革創(chuàng)新的面臨的問(wèn)題、機(jī)遇與挑戰(zhàn)
- 2025年裝配式建筑施工員職業(yè)技能認(rèn)證模擬試卷(裝配式建筑施工技術(shù))-裝配式建筑裝配式構(gòu)件質(zhì)量與安全
- 抽水蓄能對(duì)電力安全保障的貢獻(xiàn)分析
- 2025汽車銷售合同范文
- 基于大數(shù)據(jù)的醫(yī)學(xué)教育個(gè)性化發(fā)展
- 中秋節(jié)品牌營(yíng)銷策略
- 動(dòng)物世界解析
- 2024年陜西省西安市中考地理試題卷(含答案逐題解析)
- 2024年汽車駕駛員(技師)證考試題庫(kù)附答案
- 辛亥革命勝利的歷史意義及其局限性
- 化學(xué)高考考前指導(dǎo)講座
- 新疆維吾爾自治區(qū)2024年普通高考第三次適應(yīng)性檢測(cè)(三模)英語(yǔ)試卷(含答案詳解)
- 2023-2024學(xué)年全國(guó)初中一年級(jí)下歷史人教版期末試卷(含答案解析)
- 2024京東代運(yùn)營(yíng)服務(wù)合同范本
- 海上風(fēng)電柔性直流輸電系統(tǒng)先進(jìn)控制技術(shù)分析報(bào)告
- 2024屆四川省瀘州市龍馬潭區(qū)六年級(jí)語(yǔ)文小升初摸底考試含答案
- 三年級(jí)語(yǔ)文下冊(cè) 期末綜合模擬測(cè)試卷(人教浙江版)
- 尿培養(yǎng)的健康宣教
評(píng)論
0/150
提交評(píng)論