p垃圾回收物流仿真系统设计.doc
《p垃圾回收物流仿真系统设计.doc》由会员分享,可在线阅读,更多相关《p垃圾回收物流仿真系统设计.doc(80页珍藏版)》请在咨信网上搜索。
1、p垃圾回收物流仿真系统设计802020年4月19日资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。垃圾回收物流仿真系统设计1垃圾回收物流系统介绍城市某一区域, 共有7个居民小区, 每个小区有一个固定垃圾投放处, 两个垃圾箱分别投放完全废弃垃圾和可回收利用垃圾; 每天有专门公司( 垃圾处理公司) 派运输车收集垃圾, 将垃圾从居民区运送之中转站, 再由中转站运至目的地垃圾处理中心。仿真程序研究如何设计物流系统, 能够使收集系统在满足时间约束、 载重约束的条件下, 使垃圾处理公司的物流总成本最低。系统配置的项目主要有车辆载重量、 随车工作人员数、 客户满意度。2数据信息 仿真系统涉及的数
2、据信息如下: ( 1) 地理及需求信息各个收集点所有的人口数、 距离垃圾转运站、 公司停车场的距离信息如表一所示。各收集点之间以及停车场和转运站之间的距离信息如表二所示。表一 收集点信息收集点名称收集点居民数people(i)(千人)距离停车场距离distance(ip)( km) 距离垃圾转运站距离distance(it)(km)Dump0011.5616Dump0021.451627Dump0031.652624Dump0041.853836Dump0051.42826Dump0062.051614Dump0071.6108表二 点间距离路径起点路径终点距离( km) 符号Tran_sta
3、tionCorp park11Distance(pt)Dump001Dump00210Distance(12)Dump002Dump00310Distance(23)Dump003Dump00412Distance(34)Dump004Dump00510Distance(45)Dump005Dump00612Distance(56)Dump006Dump0076Distance(67)( 2) 与收集车辆有关的信息 固定成本price(i): 收集车辆的购买费用; 可变成本cost(i): 车辆的行驶费用、 维护费用和雇员工资; 行驶速度: 分为空车行驶速度unloadspeed(i)和载重行
4、驶速度loadspeed(i); 收集时间loadtime(i): 在垃圾收集点收集垃圾所需的时间 卸载时间unloadtime(i): 在转运站卸载垃圾所需的时间具体信息如表三所示: 表三 收集车辆信息车辆名称载重t固定成本万元可变成本元/km载重速度km/h空载速度km/h人员人人员工资元/天.人收集时间min卸载时间min车1X12+ X1X16072P1603+y*6/ P13+ X1*6/ P1车2X22+1.2* X2X26072P2602+y*8/ P22+ X2*6/ P2说明: 车1用来收集不可回收垃圾; 车2用来收集可回收利用垃圾; X1, X2为现有两种车的吨位数, X1
5、取值: 3, 4或5吨; X2取值: 1.5; 2; 2.5; y为每次收集的垃圾量, 单位-吨; P1, P2为两种车可配备的随车工作人员数( 能够是1, 2, 3) 。( 3) 与垃圾相关的信息 人均垃圾量: 平均每人每天产生的垃圾数量 垃圾比例: 各种垃圾成分所占比例假设人均垃圾量服从均值为1.2kg/天的埃尔郎分布, 垃圾成分分为两类: 一类为可重复利用资源, 一类为无用需销毁垃圾, 两者比例为1: 2。( 4) 收集垃圾的成本函数现在假设仿真一年365天的垃圾回收工作, 决定两种型号的车配置何种吨位以及随车工作人员数, 垃圾回收物流成本( Total Logistic Cost, T
6、LC) 最低。TLC=车1成本车2成本车I所耗成本=I的固定成本+I的可变成本+I的服务时间成本+I的人员成本即: TLC=CC1+CC2CCi=Xi+Vi+Si+Pi*365*60Si=(runtimei-240)*mSi为垃圾回收的服务时间成本, m为收集时间对服务时间成本的惩罚因子。垃圾回收公司在十二点之前收集完毕, 社会效应好, 给予奖励; 在十二点后完成, 社会满意度低, 影响公司信誉, 成本增加。runtimei为垃圾车将垃圾全部回收完成的最终时间, 也即垃圾车每天的运行时间; 3系统逻辑结构此垃圾回收物流系统的逻辑结构分为四个字模块: 垃圾产生模块、 叫车模块、 收集模块、 收工
7、模块、 数据处理模块。( 1) 垃圾产生模块 每天收集工作开始时, 系统根据小区的人数、 人均垃圾量、 两种垃圾量的比例, 经过爱尔朗随机分布函数, 随机产生各个小区的两种垃圾数量, 分别存放入各个小区的两个垃圾箱内。( 2) 叫车模块 在垃圾存放入各个小区的两个垃圾箱过程中, 根据每种垃圾的总量以及每种垃圾车的载重量, 生成叫车的次数。( 3) 收集模块 叫车次数确定之后, 车辆根据需求, 沿着最短路径依次收集垃圾。在收集过程中, 在一个垃圾点, 如果垃圾车收集满了或当天的收集工作全部完成, 车辆驶向垃圾中转站, 进行卸载操作; 如果垃圾车未满, 则驶向下一最近垃圾收集点继续收集。( 4)
8、收工模块 当天的收集工作全部完成之后, 车辆驶向公司停车场, 当天收集工作完毕。( 5) 数据处理模块 每天车辆收工时, 4仿真模型的建立根据系统逻辑结构和数据信息, 我们建立具有7个垃圾收集点、 一个垃圾转运站的WITNESS垃圾回收仿真模型。具体步骤如下: (1) 元素定义Difine建立仿真模型时, 首先定义仿真模型中所需的元素, 并设计它们的可视效果。我们将设计的元素分为两类实体元素和逻辑元素, 名称如下。表四 实体元素列表: 元素名称类型说明dumpa(1) dumpa(7)Part七个小区不可回收的垃圾dumpb(1) dumpb(7)Part七个小区可回收利用的垃圾dumpcar
9、t(1)Vehicle专门回收dumpa的垃圾回收车dumpcart(2)Vehicle专门回收dumpb的垃圾回收车buffera(1) buffera(7)Buffer各小区不可回收垃圾的垃圾箱bufferb(1) bufferb(7)buffer各小区可回收利用垃圾的垃圾箱CorpparkTrack公司停车场, Transfer_stationBuffer垃圾转运站road(i, j)Track由节点实体i向节点实体j方向的道路road(j, i)track由节点实体j向节点实体i方向的道路Geta(1)geta(7)Track车辆将经过它们来进行垃圾a的回收Getb(1)getb(7)
10、Track车辆将经过它们来进行垃圾b的回收表五 逻辑元素变量列表: 变量名称类型说明people(7)integer各小区的居民数量capacitycart(2)integer两种垃圾车每次可收集的垃圾数量, 即载重量ndemand(2)integer每天对两种垃圾车的需求次数labor(2)integer两种垃圾车的随车工作人员数SalaryReal工作人员每天工资price(2)Real两种垃圾车的购买价格costrate(2)Real两种垃圾车的运行费率unloadspeed(2)Real两种垃圾车的空载速度loadspeed(2)Real两种垃圾车的实载速度loadnum( 2) in
11、teger两车辆到达垃圾收集点可收集的垃圾数量nfree(2)integer两车辆剩余载重能力Nparts7)integer每一垃圾收集点在特定仿真时点剩余垃圾量loadtime(2)Real两车辆收集垃圾所需的时间unloadtime(2)Real两车辆卸载垃圾所需的时间runtime(2,3)Real存储车辆的时间参数, runtime(k,1)存储仿真钟的当前数值, runtime(k,2)存储车辆k在当天的运行时间, runtime(k,3)存储车辆k在仿真过程中总的运行时间TimeweighReal时间惩罚因子timecost(2)Real时间惩罚成本sumcostReal目标函数o
12、bjfun中用于统计系统运行的总费用 定义一个实数型逻辑函数objfun(), 用于计算和统计系统运行一年365天所花费的总费用。(2) 元素显示display各个元素的显示设置如下图所示。(3) 元素详细设计在该子模块中定义随着仿真钟的推进, 装载垃圾的逻辑条件。该系统的工作班次制度采用每天工作8小时, 每一仿真时间等价于现实时间一分钟。为了实现系统的仿真运行, 需要对系统中的元素进行详细设计。具体设计如下: a 系统初始化程序设计( initialize actions) personum (1) = 1.5personum (2) = 1.45personum (3) = 1.65per
13、sonum (4) = 1.85personum (5) = 1.4personum (6) = 2.05personum (7) = 1.6 !给各小区的人数赋初值, 单位: 千人FOR num = 1 TO 7meandump (num) = 1.2 * personum (num) * 1000NEXT!分别生成每天七个小区产生垃圾的均值set capacity of dumpcart1 to capacitycart(1)set capacity of dumpcart2 to capacitycart(2)!分别设定两个车辆的载重量, 由变量数组capacitycart(1)和cap
14、acitycart(2)决定。unloadtime = 0 !卸载时间FOR num = 1 TO 7moddemanda (num) = 0 moddemandb (num) = 0 !决定叫车次数的变量NEXTFOR num = 1 TO 4roadchoicea (num) = 0 roadchoiceb (num) = 0 !最短路径控制变量NEXTFOR num = 1 TO 3runtimea (num) = 0runtimeb (num) = 0 !车辆运行时间控制变量NEXTintervaltime = 1440 !每天的分钟数timeweigh = 5 !时间惩罚因子labo
15、rneeda = 1laborneedb = 1 !两辆车随车工作人员数!对变量赋初始值b各个小区垃圾的详细设计垃圾元素详细设计表NameFirst arrivalInter arrivalLot sizeToDumpa10.00011440ERLANG (meandump (1) / 3,3,1)PUSH to buffera1Dumpa20.00021440ERLANG (meandump (2) / 3,3,2)PUSH to buffera2Dumpa30.00031440ERLANG (meandump (3) / 3,3,3)PUSH to buffera3Dumpa40.0004
16、1440ERLANG (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.00011440ERLANG (meandump (1) / 3,3,8)PUSH to bufferb1Dumpb20
17、.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 bufferb5Dumpb60.00061440ERLANG (meandump (6) / 3,3,13)PUSH to buffer
18、b6Dumpb70.00071440ERLANG (meandump (7) / 3,3,14)PUSH to bufferb7垃圾名称*一天的分钟数Meandump为经过各小区人数计算出来的变量数组决定垃圾的存放*决定每天各个小区的垃圾依次产生, 以便于生产叫车次数。C运输车辆详细设计NameUnload speedLoad speedtoDumpcart11210PUSH to corppark(1)Dumpcart21210PUSH to corppark(2)车辆名称空载速度( km/min) 实载速度生成时, 放入公司停车场的车位D当垃圾放入垃圾箱时的活动, 也即每个垃圾箱的”act
19、ions on input”中的程序元素buffera1IF MOD (NPARTS (buffera1),cartcapacity(1) = 1 CALL dumpcart1, get1, road7_t, 1 VSEARCH road0_1, corppark, road1_2, road1_0, road2_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, g
20、eta4, geta5, geta6, geta7, getb1, getb2, getb3, getb4, getb5,getb6,getb7ENDIFmoddemanda (1) = MOD (NPARTS (buffera1),cartcapacity(1)程序解释: 第一行: 判断当buffera1中的垃圾的数量同车辆1的载重量取余为1时, 发生ifendif之间的活动; 第二行: 叫车dumpcart1, 该车将在路径get1上装载垃圾, 在路径road7_t上卸载垃圾, 优先级为1; 第三行至第五行: 在所有路径上搜索车辆dumpcart1; 第七行: 汇总非整车垃圾的数量, 带到
21、buffera2中继续计算并叫车。Buffera2buffera7的”actions on input”中的程序如下: IF MOD (moddemanda (i-1) + NPARTS (buffera(i),cartcapacity1) = 1 CALL dumpcart1,geta(i),road7_t,0 VSEARCH road0_1, corppark, road1_2, road1_0, road2_3, road3_4, road4_5, road5_6, road6_5, road6_7, road7_t, roadt_7, road1_0, road3_6, road6_3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 垃圾 回收 物流 仿真 系统 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。