p垃圾回收物流仿真系统设计_第1页
p垃圾回收物流仿真系统设计_第2页
p垃圾回收物流仿真系统设计_第3页
p垃圾回收物流仿真系统设计_第4页
p垃圾回收物流仿真系统设计_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、垃圾回收物流仿真系统设计1垃圾回收物流系统介绍城市某一区域,共有7个居民小区,每个小区有一个固定垃圾投放处,两个垃圾箱分别投放完全废弃垃圾和可回收利用垃圾;每天有专门公司(垃圾处理公司)派运输车收集垃圾,将垃圾从居民区运送之中转站,再由中转站运至目的地垃圾处理中心。仿真程序研研究如何何设计物物流系统统,能够够使收集集系统在在满足时时间约束束、载重重约束的的条件下下,使垃垃圾处理理公司的的物流总总成本最最低。系系统配置置的项目目主要有有车辆载载重量、随随车工作作人员数数、客户户满意度度。2数据信信息 仿真真系统涉涉及的数数据信息息如下:(1) 地地理及需需求信息息各个收集点点所有的的人口数数、距

2、离离垃圾转转运站、公公司停车车场的距距离信息息如表一一所示。各收集点之之间以及及停车场场和转运运站之间间的距离离信息如如表二所所示。表一 收集集点信息息收集点名称收集点居民民数peeoplle(ii)(千千人)距离停车场场距离ddisttancce(iip)(kkm)距离垃圾转转运站距距离diistaancee(itt)(kkm)Dump00011.5616Dump00021.451627Dump00031.652624Dump00041.853836Dump00051.42826Dump00062.051614Dump00071.6108表二 点点间距离离路径起点路径终点距离(kmm)符号T

3、ran_staatioonCorp parrk11Distaancee(ptt)Dump0001Dump000210Distaancee(122)Dump0002Dump000310Distaancee(233)Dump0003Dump000412Distaancee(344)Dump0004Dump000510Distaancee(455)Dump0005Dump000612Distaancee(566)Dump0006Dump00076Distaancee(677)(2)与收收集车辆辆有关的的信息 = 1 * GB3 固定成成本ppricce(ii):收集车车辆的购购买费用用; = 2 *

4、 GB3 可变成成本ccostt(i):车辆辆的行驶驶费用、维维护费用用和雇员员工资; = 3 * GB3 行驶速速度:分分为空车车行驶速速度uunlooadsspeeed(ii)和和载重行行驶速度度looadsspeeed(ii); = 4 * GB3 收集时时间lloaddtimme(ii):在垃圾圾收集点点收集垃垃圾所需需的时间间 = 5 * GB3 卸载时时间uunlooadttimee(i):在在转运站站卸载垃垃圾所需需的时间间具体信息如如表三所所示:表三 收集集车辆信信息车辆名称载重t固定成本万元可变成本元/km载重速度km/h空载速度km/h人员人人员工资元/天.人人收集时间mi

5、n卸载时间min车1X12+ X11X16072P1603+y*66/ PP13+ X11*6/ P1车2X22+1.22* XX2X26072P2602+y*88/ PP22+ X22*6/ P2说明:车1用来收收集不可可回收垃垃圾;车车2用来来收集可可回收利利用垃圾圾;X1,X22为现有有两种车车的吨位位数,XX1取值:3,44或5吨吨;X2取值:1.55;2;2.55;y为每次收收集的垃垃圾量,单单位-吨;P1,P22为两种种车可配配备的随随车工作作人员数数(可以以是1,22,3)。(3)与垃垃圾相关关的信息息 = 1 * GB3 人均垃垃圾量:平均每每人每天天产生的的垃圾数数量 = 2

6、 * GB3 垃圾比比例:各各种垃圾圾成分所所占比例例假设人均垃垃圾量服服从均值值为1.2kgg/天的的埃尔郎郎分布,垃垃圾成分分分为两两类:一一类为可可重复利利用资源源,一类类为无用用需销毁毁垃圾,两两者比例例为1:2。(4) 收收集垃圾圾的成本本函数现在假设仿仿真一年年3655天的垃垃圾回收收工作,决决定两种种型号的的车配置置何种吨吨位以及及随车工工作人员员数,垃垃圾回收收物流成成本(TTotaal LLogiistiic CCostt,TLLC)最最低。TLC=车车1成本本车22成本车I所耗成成本=II的固定定成本+I的可变变成本+I的服务务时间成成本+II的人员员成本即:TLC=CCC

7、1+CCC2CCi=Xii+VVi+Sii+PPi*3665*660Si=(ruuntiimei-2400)*mmSi为为垃圾回回收的服服务时间间成本,mm为收集集时间对对服务时时间成本本的惩罚罚因子。垃垃圾回收收公司在在十二点点之前收收集完毕毕,社会会效应好好,给予予奖励;在十二二点后完完成,社社会满意意度低,影影响公司司信誉,成成本增加加。runtiimei为为垃圾车车将垃圾圾全部回回收完成成的最终终时间,也也即垃圾圾车每天天的运行行时间;3系统逻逻辑结构构此垃圾回收收物流系系统的逻逻辑结构构分为四四个字模模块:垃垃圾产生生模块、叫叫车模块块、收集集模块、收收工模块块、数据据处理模模块。(

8、1)垃圾圾产生模模块 每每天收集集工作开开始时,系系统根据据小区的的人数、人人均垃圾圾量、两两种垃圾圾量的比比例,通通过爱尔尔朗随机机分布函函数,随随机产生生各个小小区的两两种垃圾圾数量,分分别存放放入各个个小区的的两个垃垃圾箱内内。(2)叫车车模块 在垃圾圾存放入入各个小小区的两两个垃圾圾箱过程程中,根根据每种种垃圾的的总量以以及每种种垃圾车车的载重重量,生生成叫车车的次数数。(3)收集集模块 叫车次次数确定定之后,车车辆根据据需求,沿沿着最短短路径依依次收集集垃圾。在在收集过过程中,在在一个垃垃圾点,如如果垃圾圾车收集集满了或或当天的的收集工工作全部部完成,车车辆驶向向垃圾中中转站,进进行

9、卸载载操作;如果垃垃圾车未未满,则则驶向下下一最近近垃圾收收集点继继续收集集。(4)收工工模块 当天的的收集工工作全部部完成之之后,车车辆驶向向公司停停车场,当当天收集集工作完完毕。(5)数据据处理模模块 每天天车辆收收工时,4仿真模模型的建建立根据系统逻逻辑结构构和数据据信息,我我们建立立具有77个垃圾圾收集点点、一个个垃圾转转运站的的WITTNESSS垃圾圾回收仿仿真模型型。具体体步骤如如下:元素定义DDifiine建立仿真模模型时,首首先定义义仿真模模型中所所需的元元素,并并设计它它们的可可视效果果。我们们将设计计的元素素分为两两类实体元元素和逻逻辑元素素,名称称如下。表四 实体元元素列

10、表表:元素名称类型说明dumpaa(1) duumpaa(7)Part七个小区不不可回收收的垃圾圾dumpbb(1) duumpbb(7)Part七个小区可可回收利利用的垃垃圾dumpccartt(1)Vehiccle专门回收ddumppa的垃垃圾回收收车dumpccartt(2)Vehiccle专门回收ddumppb的垃垃圾回收收车buffeera(1) buffferra(77)Buffeer各小区不可可回收垃垃圾的垃垃圾箱buffeerb(1) buffferrb(77)buffeer各小区可回回收利用用垃圾的的垃圾箱箱CorppparkkTrackk公司停车场场,Transsferr_

11、sttatiionBuffeer垃圾转运站站road(i,j)Trackk由节点实体体i向节点点实体jj方向的的道路road(j,i)trackk由节点实体体j向节点点实体ii方向的的道路Geta(1)getta(77)Trackk车辆将通过过它们来来进行垃垃圾a的的回收Getb(1)gettb(77)Trackk车辆将通过过它们来来进行垃垃圾b的的回收表五 逻辑元元素变量列列表:变量名称类型说明peoplle(77)integger各小区的居居民数量量capaccityycarrt(22)integger两种垃圾车车每次可可收集的的垃圾数数量,即即载重量量ndemaand(2)integge

12、r每天对两种种垃圾车车的需求求次数laborr(2)integger两种垃圾车车的随车车工作人人员数SalarryReal工作人员每每天工资资pricee(2)Real两种垃圾车车的购买买价格costrratee(2)Real两种垃圾车车的运行行费率unloaadsppeedd(2)Real两种垃圾车车的空载载速度loadsspeeed(22)Real两种垃圾车车的实载载速度loadnnum(22)integger两车辆到达达垃圾收收集点可可收集的的垃圾数数量nfreee(2)integger两车辆剩余余载重能能力Npartts7)integger每一垃圾收收集点在在特定仿仿真时点点剩余垃垃圾

13、量loadttimee(2)Real两车辆收集集垃圾所所需的时时间unloaadtiime(2)Real两车辆卸载载垃圾所所需的时时间runtiime(2,3)Real存储车辆的的时间参参数,rrunttimee(k,1)存存储仿真真钟的当当前数值值,ruuntiime(k,22)存储储车辆kk在当天天的运行行时间,runtime(k,3)存储车辆k在仿真过程中总的运行时间TimewweigghReal时间惩罚因因子timeccostt(2)Real时间惩罚成成本sumcoostReal目标函数oobjffun中中用于统统计系统统运行的的总费用用 定定义一个个实数型型逻辑函函数obbjfuun

14、(),用于于计算和和统计系系统运行行一年3365天天所花费费的总费费用。元素显示ddispplayy各个元素的的显示设设置如下下图所示示。元素详细设设计在该子模块块中定义义随着仿仿真钟的的推进,装装载垃圾圾的逻辑辑条件。该该系统的的工作班班次制度度采用每每天工作作8小时时,每一一仿真时时间等价价于现实实时间一一分钟。为了实现系系统的仿仿真运行行,需要要对系统统中的元元素进行行详细设设计。具具体设计计如下:系统初始化化程序设设计(iinittiallizee acctioons)persoonumm (11) = 1.5persoonumm (22) = 1.45persoonumm (33)

15、= 1.65persoonumm (44) = 1.85persoonumm (55) = 1.4persoonumm (66) = 2.05persoonumm (77) = 1.6 !给各小区区的人数数赋初值值,单位位:千人人FOR nnum = 11 TOO 7meanndummp (numm) = 1.2 * peersoonumm (nnum) * 10000NEXT!分别生成成每天七七个小区区产生垃垃圾的均均值set ccapaacitty oof ddumppcarrt1 to cappaciityccartt(1)set ccapaacitty oof ddumppcarrt2

16、 to cappaciityccartt(2)!分别设定定两个车车辆的载载重量,由由变量数数组caapaccityycarrt(11)和ccapaacittycaart(2)决决定。unloaadtiime = 00 !卸载时时间FOR nnum = 11 TOO 7modddemaandaa (nnum) = 0 modddemaandb (nnum) = 0 !决定定叫车次次数的变变量NEXTFOR nnum = 11 TOO 4roaddchooiceea (nnum) = 0 roaddchooiceeb (nnum) = 0 !最最短路径径控制变变量NEXTFOR nnum = 11

17、 TOO 3runttimeea (nnum) = 0runttimeeb (nnum) = 0 !车车辆运行行时间控控制变量量NEXTinterrvalltimme = 14440 !每天的的分钟数数timewweiggh = 5 !时时间惩罚罚因子laborrneeeda = 1laborrneeedb = 1 !两辆车车随车工工作人员员数!对变量赋赋初始值值b各个小小区垃圾圾的详细细设计垃圾元素详详细设计计表NameFirstt arrrivvalInterr arrrivvalLot ssizeeToDumpaa10.000011440ERLANNG (meaanduump (1) /

18、 3,33,1)PUSH to buffferra1Dumpaa20.000021440ERLANNG (meaanduump (2) / 3,3,22)PUSH to buffferra2Dumpaa30.000031440ERLANNG (meaanduump (3) / 3,33,3)PUSH to buffferra3Dumpaa40.000041440ERLANNG (meaanduump (4) / 3,33,4)PUSH to buffferra4Dumpaa50.000051440ERLANNG (meaanduump (5) / 3,33,5)PUSH to buffferr

19、a5Dumpaa60.000061440ERLANNG (meaanduump (6) / 3,33,6)PUSH to buffferra6Dumpaa70.000071440ERLANNG (meaanduump (7) / 3,33,7)PUSH to buffferra7Dumpbb10.000011440ERLANNG (meaanduump (1) / 3,33,8)PUSH to buffferrb1Dumpbb20.000021440ERLANNG (meaanduump (2) / 3,33,9)PUSH to buffferrb2Dumpbb30.000031440ERLA

20、NNG (meaanduump (3) / 3,33,100)PUSH to buffferrb3Dumpbb40.000041440ERLANNG (meaanduump (4) / 3,33,111)PUSH to buffferrb4Dumpbb50.000051440ERLANNG (meaanduump (5) / 3,33,122)PUSH to buffferrb5Dumpbb60.000061440ERLANNG (meaanduump (6) / 3,33,133)PUSH to buffferrb6Dumpbb70.000071440ERLANNG (meaanduump

21、(7) / 3,33,144)PUSH to buffferrb7垃圾名称*一天的分钟钟数Meanddumpp为通过过各小区区人数计计算出来来的变量量数组决定垃圾的的存放*决定每天天各个小小区的垃垃圾依次次产生,以以便于生生产叫车车次数。C运输车车辆详细细设计NameUnloaad sspeeedLoad speeedtoDumpccartt11210PUSH to corrppaark(1)Dumpccartt21210PUSH to corrppaark(2)车辆名称空载速度(kkm/mmin)实载速度生成时,放放入公司司停车场场的车位位D当垃圾圾放入垃垃圾箱时时的活动动,也即即每个垃垃圾

22、箱的的“acttionns oon iinpuut”中的程程序元素buffferra1IF MOOD (NPAARTSS (bbuffferaa1),carrtcaapaccityy(1) = 1 CAALL dummpcaart11, gett1, roaad7_t, 1 VVSEAARCHH rooad00_1, corrppaark, roaad1_2, roaad1_0, roaad2_3, roaad3_4, roaad4_5, roaad5_6, rooad66_5, roaad6_7, roaad7_t, roaadt_7, roaad1_0, roadd3_66, roaad6

23、_3, roaad7_0, roaad0_7, roaad2_1, getta1, getta2, getta3, getta4, getta5, getta6, getta7, geetb1, gettb2, gettb3, gettb4, gettb5,ggetbb6,ggetbb7ENDIFFmoddeemannda (1) = MODD (NNPARRTS (buuffeera11),ccarttcappaciity(1)程序解释:第一行:判判断当bbuffferaa1中的的垃圾的的数量同同车辆11的载重重量取余余为1时时,发生生ifenddif之之间的活活动;第二行:叫叫车duump

24、ccartt1,该该车将在在路径gget11上装载载垃圾,在在路径rroadd7_tt上卸载载垃圾,优优先级为为1;第三行至第第五行:在所有有路径上上搜索车车辆duumpccartt1;第七行:汇汇总非整整车垃圾圾的数量量,带到到buffferra2中中继续计计算并叫叫车。Buffeera22buuffeera77的“acttionns oon iinpuut”中的程程序如下下:IF MOOD (modddemmandda (i-11) + NPPARTTS (buffferra(ii),carrtcaapaccityy1) = 11 CALLL duumpccartt1,ggetaa(i),

25、rroadd7_tt,0 VSEEARCCH rroadd0_11, corrppaark, roaad1_2, roaad1_0, roaad2_3, roaad3_4, roaad4_5, roaad5_6, rooad66_5, roaad6_7, roaad7_t, roaadt_7, roaad1_0, roaad3_6, roaad6_3, roaad7_0, roaad0_7, roaad2_1, getta1, getta2, getta3, getta4, getta5, getta6, getta7, geetb1, gettb2, gettb3, gettb4, gett

26、b5,ggetbb6,ggetbb7ENDIFFmoddeemannda (i) = MOOD (modddemmandda (I-11) + NPPARTTS (buffferra(ii),carrtcaapaccityy1)i表示本垃垃圾箱的的序号,为为2,33,4,55,6,77;第一行:将将其上一一个垃圾圾箱的非非整车垃垃圾数量量同本垃垃圾箱中中的垃圾圾数相加加,然后后与车辆辆一的载载重量取取余,当当结果为为1时,叫叫车。 垃垃圾箱bbuffferbb1bbuffferbb7的“acttionns oon iinpuut”同垃圾圾箱buuffeera11buuffeera77的“act

27、tionns oon iinpuut”处理逻逻辑完全全一样,只只需要将将buffferra改为为buffferrb、ddumppcarrt1改改为duumpccartt2、modddemmandda改为为modddemmanddb、ggetaa改为ggetbb即可。E两点间间运输路路径上的的程序设设计下面以rooad22_3为为例,加加以说明明其逻辑辑流程。其其它路径径类似,可可以在路路径的ggeneerall deetaiil 中中的ouutpuut tto中加加以查看看。IF VEEHICCLE (rooad22_3,1) = ddumppcarrt1IF NNPARRTS (buuffe

28、era33) 0PUSSH tto ggetaa3(11)ELSEE PUSSH tto rroadd3_44ENDIIFELSEIIF VVEHIICLEE (rroadd2_33,1) = dummpcaart22IF NNPARRTS (buuffeerb33) 0PUSSH tto ggetbb3ELSEE PUSSH tto rroadd3_44ENDIIFELSE WaittENDIFF第一行到第第六行:决定车车辆duumpccartt1到达达路径rroadd2_33末端时时,它的的运行路路径。如如果此时时垃圾箱箱buffferra3中中有垃圾圾,则车车辆duumpccartt1驶

29、向向路径ggetaa3,进进行垃圾圾收集(第第二行到到第四行行);如如果垃圾圾箱buuffeera33中没有有垃圾,则则车辆ddumppcarrt1驶驶向路径径roaad3_4。第七行到第第十二行行:决定定车辆ddumppcarrt2到到达路径径roaad2_3末端端时,它它的运行行路径。如如果此时时垃圾箱箱buffferrb3中中有垃圾圾,则车车辆duumpccartt2驶向向路径ggetbb3,进进行垃圾圾收集(第第八行到到第十行行);如如果垃圾圾箱buuffeerb33中没有有垃圾,则则车辆ddumppcarrt2驶驶向路径径roaad3_4。 如果果是其他他情况,等等待(第第十三行行到

30、第十十四行)。F路径gget系系列的设设置在Get系系列(GGetaa1ggetaa7,GGetbb1ggetbb7)路路径中设设置车辆辆的装载载(looadiing)程程序和条条件,它它们的设设定以及及程序的的处理流流程基本本相同,下下面举ggetaa2加以以说明。其其中装载载数量(lloaddnumm)和装装载时间间(looadttimee)在ggeneerall deetaiil页的的acttionns oon ffronnt中设设定;装装载程序序和条件件在looadiing dettaill页中进进行设定定。Generral dettaill页的aactiionss onn frron

31、tt程序如如下:IF NFFREEE (ddumppcarrt1) = NPPARTTS (buffferra2) loaddnumm = NPAARTSS (bbuffferaa2)ELSEloaddnumm = NFRREE (duumpccartt1)ENDIFFloadttimeea (1) = 33 + loaadnuum / 10000 * lloaddinddexaa / labbornneeddadaylooadttimeea = dayyloaadtiimeaa + loaadtiimeaa (11)程序解释:第一行至第第五行:如果车车辆duumpccartt1的空空余容量量

32、NFRREE(dummpcaart11)不小小于垃圾圾箱buuffeera22中的垃垃圾数量量,则收收集数量量loaadnuum为垃垃圾箱bbuffferaa2中的的所有垃垃圾;否否则,收收集数量量loaadnuum为车车辆的空空余容量量。第六行:计计算本次次收集所所需的时时间looadttimeea(11),它它是本次次垃圾收收集量、随随车工作作人员数数以及收收集时间间系数的的函数。下面的图形形是路径径getta2中中的looadiing dettaill页的设设定。在选中looadiing enaableed(能能够装载载)前的的复选框框后,将将会出现现该界面面上的其其他内容容。Trran

33、ssferr Moode(装装载模式式)有三三种:iif、ccalll、allwayys。我我们选择择条件模模式iff,在条条件coondiitioon:框框中输入入条件表表达式NNPARRTS(buffferra2)0,即即当垃圾圾箱buuffeera22中的垃垃圾数量量大于零零时,能能够装载载;装载载数量等等于Quuanttityy too框中的的变量lloaddnumm的值;装载的的时间需需要Tiime to Loaad框中中的变量量loaadtiimeaa(1);装载载的源在在Inpput Loaadinng RRulee规则中中进行设设定,为为“PULLL ffromm buuffe

34、era22”,从垃垃圾箱bbuffferaa2中收收集。Groaad7_t的设设定 车车辆每次次到达路路径rooad77_t的的末端时时,都要要进行卸卸载处理理,所以以对路径径roaad7_t的详详细设计计项目包包括卸载载所需的的时间,卸卸载模式式等。Generral dettaill页的aactiionss onn frrontt 中设设定卸载载所需的的时间,程程序如下下:IF VEEHICCLE (rooad77_t,1) = ddumppcarrt1 unlooadttimee = 3 + 6 * NNPARRTS (duumpccartt1) / 110000 / labbornnee

35、ddadayuunlooadttimeea = dayyunlloaddtimmea + unlloaddtimmeELSEunlooadttimee = 2 + 6 * NNPARRTS (duumpccartt2) / 110000 / labbornneeddbdayuunlooadttimeeb = dayyunlloaddtimmeb + unlloaddtimmeENDIFF程序解释:第一行至第第三行,根根据函数数VEHHICLLE()的结果果,如果果到达车车辆是ddumppcarrt1,就就通过车车辆duumpccartt1中所所装载的的垃圾数数量NPPARTTS (dummpc

36、aart11)、车车辆duumpccartt1的随随车工作作人员数数labbornneedda来确确定卸载载时间uunlooadttimee (第第二行),然后后统计车车辆duumpccartt1的总总的卸载载时间ddayuunlooadttimeeb (第三行行)。第四行至第第七行,否则,也就是到达的车辆是dumpcart2,就通过车辆dumpcart2中所装载的垃圾数量NPARTS (dumpcart2)、车辆dumpcart2的随车工作人员数laborneedb来确定卸载时间unloadtime(第五行),然后统计车辆dumpcart2的总卸载时间dayunloadtimeb (第六行)

37、。 下下图是路路径rooad77_t设设置中的的另一项项内容,就就是车辆辆卸载的的相关内内容。 在选中中Unlloaddingg Ennablled(能能够卸载载)前的的复选框框后,该该页面上上的其他他选项将将能够被被用户设设置。卸卸载模式式(Trranssferr Moode)也也有三种种模式iif、ccalll、allwayys,我我们选择择模式aalwaays,只只要车辆辆到达路路径rooad77_t的的末端,就就进行卸卸载活动动。卸载载数量QQuanntitty tto 设设定为AAll,就就是卸载载车辆上上的所有有垃圾。卸卸载时间间Timme tto设定定为变量量unlloaddti

38、mme,决决定本次次卸载所所需要的的时间。停停车Paark设设定为公公司停车车场coorppparkk,决定定在当天天回收任任务完成成后,车车辆泊放放的位置置。卸载载到什么么地方,将将由“outtputt unnloaadinng rrulee”中的程程序决定定,程序序为:ppushh too shhip,将将所有垃垃圾送出出系统。数据处理子子模块每天车辆完完成收集集工作完完成后,驶驶向垃圾圾处理公公司停车车场停泊泊时,都都将进行行一些数数据统计计和处理理活动。这这些程序序写在路路径rooad77_0的的“Acttionns oon FFronnt”中,程程序及其其说明如如下:IF VEEHI

39、CCLE (rooad77_0,1) = ddumppcarrt1 IF NNDemmandds (dummpcaart11) = 0 runntimmea (1) = TIMMErunntimmea (2) = runntimmea (2) + 1runntimmea (3) = runntimmea (1) - 10000 * (rrunttimeea (2) - 11)timmecoostaa = timmecoostaa + timmeweeighh * (ruuntiimeaa (33) - 2440)dayydisstannce = DDISTTANCCE (dummpcaart1

40、1) / 100 - lasstdaaydiistaanceelasstdaaydiistaancee = DISSTANNCE (duumpccartt1) / 110dayyunlloaddtimmea = 00dayyloaadtiimebb = 0ENDIIFELSEIIF VVEHIICLEE (rroadd7_00,1) = dummpcaart22 IF NNDemmandds (dummpcaart22) = 0 runntimmeb (1) = TIMMErunntimmeb (2) = runntimmeb (2) + 1runntimmeb (3) = runntimme

41、b (1) - 10000 * (rrunttimeeb (2) - 11)timmecoostbb = timmecoostbb + timmeweeighh * (ruuntiimebb (33) - 2440)dayydisstannceaa = DISSTANNCE (duumpccartt2) / 110 - laastddayddisttanccealasstdaaydiistaanceea = DIISTAANCEE (ddumppcarrt2) / 10dayyunlloaddtimmeb = 00dayyloaadtiimebb = 0ENDIIFENDIFFFOR nnum

42、 = 11 TOO 4IF VVEHIICLEE (rroadd7_00,1) = dummpcaart11 roaadchhoiccea (nuum) = 00ELSEEIF VEHHICLLE (roaad7_0,11) = duumpccartt2 roaadchhoicceb (nuum) = 00ENDIIFNEXT程序解释:第一行至第第十一行行,如果果即将停停泊的车车辆是ddumppcarrt1,同同时系统统此时对对车辆ddumppcarrt1的的需求是是零(第第三行);先统计计车辆ddumppcarrt1在在当天收收集工作作的完成成时间,并并判断是是否超过过了122点,然然后计算

43、算当天的的时间惩惩罚成本本timmecoost(第三至至第六行行);统统计车辆辆的运行行距离(第七至至第八行行);对对两个变变量置零零(第九九至第十十行)。第十二行至至第二十十二行,统统计如果果即将停停泊的车车辆是ddumppcarrt2的的一些数数据,解解释同ddumppcarrt1一一样。第二十四行行至第三三十行,对对路径选选择变量量数组置置零。目标函数oobjffun()中的的程序如如下:sumcoost = 00 !统统计总费费用的变变量置零零sumcoost = iinittiallcossta + iinittiallcosstb + ssumccostt !将车辆的的购置成成本加

44、到到总费用用变量中中sumcoost = (labbornneeddb + laaborrneeeda) * 60 * (runntimmea (2) + 1) + ssumccostt!将工作人人员工资资添加到到总费用用变量sumcoost = DDISTTANCCE (dummpcaart0001) / 10 * ppermmileecossta + DDISTTANCCE (dummpcaart0002) / 10 * ppermmileecosstb + ssumccostt!将车辆的的运行费费用添加加到总费费用变量量sumcoost = ttimeecossta + ttimeeco

45、sstb + ssumccostt!将时间惩惩罚成本本添加到到总费用用变量RETURRN ssumccostt !返返回变量量summcosst给目目标函数数5仿真运运行与结结果分析析我们现在采采用如下下两种配配置,来来运行该该仿真模模型,仿仿真时间间为一年年(即3365*14440分钟钟)。 项目目方案车辆名称载重量(吨)随车人员(人人)时间惩罚因因子方案一Dumpccartt(1)312Dumpccartt(2)1.512方案二Dumpccartt(1)532Dumpccartt(2)2.532其它的项目目在两个个方案中中的值完完全相同同,参见见前面的的表格。通过仿真运运行后得得到如下下数

46、据:方案运行距离km运行时间h时间成本万元收集时间h卸载时间h可变成本万元固定成本万元人员工资万元总成本万元元总成本万元元一Dumpccartt(1)736911231010.274440722.152.239.566.3Dumpccartt(2)74336622639.681321711.23.82.226.8二Dumpccartt(1)5465771366-1.134215727.376.639.863Dumpccartt(2)5448991292-23328613.656.623.2 为了更更清晰的的比较两两种方案案的成本本参数,将将上表的的数据绘绘制成直直方图如如下:从成本数据据比较图

47、图上可以以看出,当当采用方方案二时时,车辆辆吨位数数和随车车人员的的增加,使使得固定定成本、人人员工资资都比方方案一要要大;同同时,回回收速度度要比方方案一快快的多,使使得可变变成本和和居民满满意度较较高;时时间惩罚罚成本低低于零,即即取得了了很好的的市场评评价和公公司品牌牌效应。在在这两种种方案下下,每年年方案二二的物流流成本比比方案一一要少33.3万万元。从运行参数数比较图图上可以以看出,两两种方案案的物流流成本差差异收集集时间、卸卸载时间间、运行行时间、运运行距离离的差异异引起的的。由于于方案一一的车辆辆吨位和和随车人人员都比比方案二二要少,所所以同是是收集等等量垃圾圾,它的的收集时时间

48、和卸卸载时间间都比方方案二长长,它的的收集次次数要比比方案二二多,即即运行距距离比方方案二长长。附:以上程程序当中中所涉及及的函数数介绍如如下MODELL INNFORRMATTIONN:Modeel NNamee:dummpreeverrseModeel TTitlle:thee siimullatiion forr reeverrse loggistticssModeel AAuthhor:jiaannyywanng, NUAAACreaatioon DDatee: Sunn Maar 110 009:226:220 220044Initiial Acttionns:XLRReaddArr

49、ray (reeverrse.xlss,inpput,$B$33:$BB$9,peersoonumm)FOOR nnum = 11 TOO 7mmeanndummp (numm) = 1.2 * peersoonumm (nnum) * 10000NEEXTELEMEENT NAMME: dummp1Elemeent Typpe:ParrtType:Varriabble atttribbuteesGroupp nuumbeer:1Interr Arrrivval Timme:4800.0Firstt Arrrivval at:0.00Maximmum Arrrivaals:Unllimiite

50、ddInputt / Outtputt RuulessOutpput:PUSSH tto ddumpp0011(1)ActioonsCreaate:IF IUNNIFOORM (1,3,1101) = 1 ddumppreuusabble = yessELLSEddumppreuusabble = noENNDIFFmooddeemannd (1) = MMOD (mooddeemannd (1),carrtcaapaccityy) + 1IFF mooddeemannd (1) = ccarttcappaciity mmodddemaand (1) = 0ENNDIFF_ELEMEENT N

51、AMME: dummp1aaElemeent Typpe:ParrtType:Varriabble atttribbuteesGroupp nuumbeer:1Interr Arrrivval Timme:4800.0Firstt Arrrivval at:0.00Maximmum Arrrivaals:UnllimiiteddInputt / Outtputt RuulessOutpput:PUSSH tto ddumpp0011a(11)ActioonsCreaate:IF IUNNIFOORM (1,3,1101) = 1 ddumppreuusabble = yessELLSEddum

52、ppreuusabble = noENNDIFFmooddeemannd (1) = MMOD (mooddeemannd (1),carrtcaapaccityy) + 1IFF mooddeemannd (1) = ccarttcappaciity mmodddemaand (1) = 0ENNDIFF_ELEMEENT NAMME: dummp2Elemeent Typpe:ParrtType:Varriabble atttribbuteesGroupp nuumbeer:1Interr Arrrivval Timme:4800.0Firstt Arrrivval at:0.00Maxi

53、mmum Arrrivaals:UnllimiiteddInputt / Outtputt RuulessOutpput:PUSSH tto ddumpp0022(1)ActioonsCreaate:modddemmandd (22) = MOOD (modddemmandd (22),ccarttcappaciity) + 1IFF mooddeemannd (2) = ccarttcappaciity mmodddemaand (2) = 0ENNDIFF_ELEMEENT NAMME: dummp2aaElemeent Typpe:ParrtType:Varriabble atttrib

54、buteesGroupp nuumbeer:1Interr Arrrivval Timme:4800.0Firstt Arrrivval at:0.00Maximmum Arrrivaals:UnllimiiteddInputt / Outtputt RuulessOutpput:PUSSH tto ddumpp0022a(11)ActioonsCreaate:modddemmandd (22) = MOOD (modddemmandd (22),ccarttcappaciity) + 1IFF mooddeemannd (2) = ccarttcappaciity mmodddemaand

55、(2) = 0ENNDIFF_ELEMEENT NAMME: dummp3Elemeent Typpe:ParrtType:Varriabble atttribbuteesGroupp nuumbeer:1Interr Arrrivval Timme:4800.0Firstt Arrrivval at:0.000011Maximmum Arrrivaals:UnllimiiteddInputt / Outtputt RuulessOutpput:PUSSH tto ddumpp0033(1)ActioonsCreaate:modddemmandd (33) = MOOD (modddemman

56、dd (33),ccarttcappaciity) + 1IFF mooddeemannd (3) = ccarttcappaciity mmodddemaand (3) = 0ENNDIFF_ELEMEENT NAMME: dummp3aaElemeent Typpe:ParrtType:Varriabble atttribbuteesGroupp nuumbeer:1Interr Arrrivval Timme:4800.0Firstt Arrrivval at:0.000011Maximmum Arrrivaals:UnllimiiteddInputt / Outtputt Ruules

57、sOutpput:PUSSH tto ddumpp0033a(11)ActioonsCreaate:modddemmandd (33) = MOOD (modddemmandd (33),ccarttcappaciity) + 1IFF mooddeemannd (3) = ccarttcappaciity mmodddemaand (3) = 0ENNDIFF_ELEMEENT NAMME: dummp4Elemeent Typpe:ParrtType:Varriabble atttribbuteesGroupp nuumbeer:1Interr Arrrivval Timme:4800.0

58、Firstt Arrrivval at:0.000022Maximmum Arrrivaals:UnllimiiteddInputt / Outtputt RuulessOutpput:PUSSH tto ddumpp0044(1)ActioonsCreaate:modddemmandd (44) = MOOD (modddemmandd (44),ccarttcappaciity) + 1IFF mooddeemannd (4) = ccarttcappaciity mmodddemaand (4) = 0ENNDIFF_ELEMEENT NAMME: dummp4aaElemeent Ty

59、ppe:ParrtType:Varriabble atttribbuteesGroupp nuumbeer:1Interr Arrrivval Timme:4800.0Firstt Arrrivval at:0.000022Maximmum Arrrivaals:UnllimiiteddInputt / Outtputt RuulessOutpput:PUSSH tto ddumpp0044a(11)ActioonsCreaate:modddemmandd (44) = MOOD (modddemmandd (44),ccarttcappaciity) + 1IFF mooddeemannd

60、(4) = ccarttcappaciity mmodddemaand (4) = 0ENNDIFF_ELEMEENT NAMME: dummp5Elemeent Typpe:ParrtType:Varriabble atttribbuteesGroupp nuumbeer:1Interr Arrrivval Timme:4800.0Firstt Arrrivval at:0.000033Maximmum Arrrivaals:UnllimiiteddInputt / Outtputt RuulessOutpput:PUSSH tto ddumpp0055(1)ActioonsCreaate:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论