经过一段时间的学习,今天我们来分析一个比较复杂的某物流配送中心作业流程的仿真案例,我们来逐步建模分析以检验我们近来的学习程度,首先我们来看一看模型的基本概述:该物流中心每隔10秒会接收到1托的货物,每托货物包含5件产品A和3件产品B,到达时间服从指数分布(exponential)。货物到达物流中心后随机发送至由2个工作台进行人工验收。验收合格后人工拆包,托盘直接回收,产品通过传送带送到仓库区存储。验收不合格,则放置到暂存区等待统一返工。根据历史经验,合格率为70,验收时间10秒托,拆包时间20秒托,验收和拆包均为同一人操作。 产品经过传送带传送至四个货架组成的仓库区存储,产品A存储在货架1、3上,产品B存储在货架2、4上。货架每格只能存储一个产品,每个货架5列5层。出库时,货架1、2对应的是B2C订单,订单小、订单多。工作人员按照订单上的产品,人工取货,通过料箱(tote)打包相应数量的产品,通过快递寄出(直接吸收)。订单到达时间服从uniform(2,4,0)分布,没有打包时间。B2C订单如下: Afteraperiodoflearning,todaywewillanalyzeamorecomplexsimulationcaseofalogisticsdistributioncenteroperationprocess。Let’smodelandanalyzestepbysteptotestourrecentlearninglevel。First,let’stakealookatthebasicoverviewofthemodel:Thelogisticscenterwillreceive1palletevery10seconds。Eachpalletcontains5piecesofproductAand3piecesofproductB。Thearrivaltimeobeysexponentialdistribution。Afterthegoodsarriveatthelogisticscenter,theyarerandomlysenttotwoworkbenchesformanualacceptance。Aftertheacceptanceispassed,thepackagesaremanuallyunpacked,thepalletsaredirectlyrecycled,andtheproductsaresenttothewarehouseareaforstoragethroughtheconveyorbelt。Iftheacceptancefails,itwillbeplacedinthetemporarystorageareaforunifiedrework。Accordingtohistoricalexperience,thepassrateis70,theacceptancetimeis10secondspallet,andtheunpackingtimeis20secondspallet。Acceptanceandunpackingareperformedbythesameperson。 Productsaretransportedtoastorageareacomposedoffourshelvesthroughaconveyorbelt。ProductAisstoredonshelves1and3,andproductBisstoredonshelves2and4。Eachshelfcanonlystoreoneproduct,andeachshelfhas5rowsand5layers。Whenleavingthewarehouse,shelves1and2correspondtoB2Corders,withsmallordersandmanyorders。Thestaffpicksuptheproductsmanuallyaccordingtotheproductsontheorder,packsthecorrespondingnumberofproductsinatote,andsendsthembyexpress(directabsorption)。Theorderarrivaltimeobeystheuniform(2,4,0)distribution,andthereisnopackingtime。TheB2Corderisasfollows: 货架3、4对应的是B2B订单,订单大、订单少。工作人员按照订单上的产品,叉车取货,通过托盘(pallet)打包相应数量的产品,通过传送带送出。订单到达时间服从uniform(10,20,0)分布,没有打包时间,叉车最多能叉取4个产品。B2B订单表如下: Shelves3and4correspondtoB2Borders,withlargeordersandfeworders。Accordingtotheproductsontheorder,thestaffpicksupthegoodswithaforklift,packsthecorrespondingquantityofproductsonapallet,andsendsthemoutthroughtheconveyorbelt。Theorderarrivaltimeobeystheuniform(10,20,0)distribution。Thereisnopackingtime,andtheforkliftcanpickup4productsatmost。TheB2Borderformisasfollows: 现在我们开始建模,首先拖出需要使用的实体,我们先设置货架前的部分,拖出3个发生器、一个合成器、2个暂存区、2个处理器、2个分解器、1个发生器、一个传送带、2个操作员,然后进行连线。如下图所示: Nowwestartmodeling,firstdragouttheentitiesthatneedtobeused,wefirstsetupthepartinfrontoftheshelf,dragout3generators,asynthesizer,2temporarystorageareas,2processors,2resolvers,1Agenerator,aconveyorbelt,2operators,andthenconnect。Asshownbelow: 先对三个发生器进行设置,其中有一个是托盘,另外两个分别代表产品A、B,托盘发生器需在发生器产生对象中选择Pallet,托盘的到达时间设置为(0,10,1)的指数分布,产品A与产品B都设置为0,并再给产品A与B分别设置颜色。 Firstsetupthreegenerators,oneofwhichisapallet,andtheothertworepresentproductsAandBrespectively。ThepalletgeneratorneedstoselectPalletamongthegeneratorobjects,andthearrivaltimeofthepalletissetto(0,10,1)Exponentialdistribution,productAandproductBarebothsetto0,andthensetthecolorforproductAandBrespectively。 然后对打包合成器进行设置,因为每一拖包含5个A产品与3个B产品,所以在合成器选项卡中对产品A、B想对应的端口进行设置。 Thensetthepackagesynthesizer,becauseeachdragcontains5Aproductsand3Bproducts,sointhesynthesizertab,setthecorrespondingportsofproductsAandB。 接下来先在物流中心的临体实流选项卡中选择随机端口进行输送。 Next,firstselectarandomportfortransportationinthephysicalflowtabofthelogisticscenter。 然后对两个检验器进行设置,按题目要求检验时间为10,且由操作员进行加工,并且有30的不合格产品进入不合格暂存区等待回收,70的合格产品可进入下一拆包区,所以应在加工时间处设置为10,并勾选使用操作员加工选项。在临体实流选项卡中找到按百分比运输,对拆包区对应端口设置为70,不合格回收区设置为30。(检验器1与检验器2设置相同。) Thensetupthetwoinspectors。Accordingtothetitle,theinspectiontimeis10,andtheoperatorwillprocessit,and30oftheunqualifiedproductswillentertheunqualifiedtemporarystorageareaforrecycling,and70ofthequalifiedproductscanenterthenextUnpackingarea,soitshouldbesetto10intheprocessingtime,andchecktheuseoperatorprocessingoption。Findtransportationbypercentageinthephysicalflowtab,setthecorrespondingportintheunpackingareato70,andsettheunqualifiedrecoveryareato30。(Verifier1andverifier2havethesamesettings。) 最后对拆包区进行设置,将拆包时间设置为20秒,这里需要注意的是分解器与后面的吸收器与传送带连线问题,因为分解器默认的是端口1位容器,端口2为实体,所以我们需要先与吸收器连接,再与传送带连接。(拆包区1与拆包区2设置相同) Finally,settheunpackingareaandsettheunpackingtimeto20seconds。Hereyouneedtopayattentiontotheconnectionproblembetweenthedisassemblerandthebackabsorberandtheconveyorbelt,becausethedisassemblerdefaultstoaport1container,andport2isanentity,Soweneedtoconnectwiththeabsorberfirst,andthenwiththeconveyorbelt。(Thesettingofunpackingarea1andunpackingarea2isthesame) 今天我们就先建模到这里,下次我们再讲解后半部分的实体建模。最后我们来看一看目前的运行效果。 Todaywewillbemodelingherefirst,andnexttimewewillexplainthesecondhalfofthesolidmodeling。Finally,letstakealookatthecurrentoperatingresults。 参考资料:百度 英文翻译:Google翻译 本文由learningyard学苑原创,部分资料、图片来源于网络,如有侵权请联系。