版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
多商品配送问题摘要:多商品配送问题是物流管理领域经常要涉及到的问题,其基本关系抽象后可用右图表示。题目要求建模分析确定供货商如何安排各个货栈在各时段的供货方式,使得其在一个经营周期内的总成本最低。经分析,本文将其归结为一个分步优化问题:由于运输成本在保证每趟运输尽量满载的前提下即可得到优化,故本文首先对货栈的货物配给方式进行优化,找出了求解怎样安排各个时段每个货栈给各零售商不同商品的供货量(包括当时段供货量、提前供货量、延迟供货量)从而使整个周期内赔偿损失最小的合理算法和数学模型;在此优化的基础上,本文利用启发式算法,结合计算机程序选择的运输成本最小路径,将每个货栈给不同零售商的不同商品供货量中不能够整车运送完的额外商品量进行共同配送(合并运输),降低了运输成本,使得到的方案更趋于最优方案。在进行货物配给方式优化的过程中,本文由浅入深,首先针对单货栈、单商品的简单情况(本模型的基本构建单元)进行数学模拟和算法设计,然后根据不同商品以及不同货栈之间的相对独立性,对前述模型进行推广,成功得到了适用于多货栈、多商品的题设情况下的货物配给方式优化方案。此外,本文的独到之处还在于其严谨周密的解题过程——本文在模型求解的过程中给出了两种不同的方法:采用LINGO软件求解线形规划的途径,和从算法设计出发的计算机编程途径,并在模型检测中得到了完全相同的解。可以说不仅实现了殊途同归,更通过相互校验体现了算法的合理性和正确性。在模型简化过程中,本文充分结合题设条件和模型建立背景(同一地区范围内的短线配送),并从实际生活中的商品配送问题出发,提出了对赔偿函数、运输函数等因素的合理简化方案,使算法在不失实用性的前提下实现了求解效率的提高。尽管出于可操作性的考虑,本文通过增加特定假设对该多商品配送问题的背景进行了限定,使模型的适用范围受到了一定约束,但这些假设的提出基本是有实际依据可循或至少不会跟实际情况发生抵触的,因此本文所给出的模型和算法具有较高的参考利用价值。关键词:物流配送分步优化启发式算法质量-服务损失函数Lingo软件11一、问题重述多商品配送方案的设计是现实生活中很多供货商所面临的问题。现某供货商在一地区内的不同地点有若干仓储货栈。其目标是按照不同零售商的需求将商品及时发送给零售商,使总成本尽可能小。这里考虑总成本由两个主要部分构成:1)运输成本,它与运输时间和运输商品有关;2)由于货栈可以以不同价格将同种商品供给不同的零售商,且同种商品在不同货栈的售价也可以不同,故零售商会按照价格优先的原则选择供货的货栈。另一方面,每一时段每个商品在货栈中的存储量有一个上限.当一个货栈被指派为一个特定的零售商提供规定数量的商品的时候,可能会出现零售商的需求和货栈储量不平衡的情况.当某时段容量不足的时候,货栈通过提前或推迟供货给零售商的方式来补偿需求.如果提前供应,将会导致零售商的商品持有成本上升,因此零售商会向供货商索要赔偿;若推迟,则会降低货栈的信誉,且零售商也会向供货商索要赔偿.所以,提前和推迟所带来的赔偿都是供应成本的一部分,而赔偿费用与商品的价格和提前、推迟的时间有关.现假设在一个周期(例如一年)开始时,每个零售商对所有商品在不同时间(时段)的需求已知,以及商品的价格已知,问题是供货商如何安排不同时间(时段)的供货,使得一个周期的总成本尽可能小.1.对此问题,并针对你所理解的实际中的多商品配送问题,建立数学模型,讨论求解算法的设计.2.分析当运输成本和运输的时间是什么关系,提前、推迟惩罚与商品的价格以及提前、推迟的时间是什么关系时,或在其他你认为合理的假设下,该问题可以有快速算法求解.这里,你对这些关系的假设应与实际背景较吻合.3.举一个和几个实际算例来说明你的算法或模型二、对象分析及基本假设背景:为了使模型更接近于现实,在进行建模之前,我们对各种物资配送商经营的实际情况进行了大量的信息搜集,分析工作,从而得出了模型的主要模拟对象——同地区内短线物流配送系统的一些特点[1]:1、在激烈竞争的环境下,对货物交付的及时性要求较高,大多数情况下都是在订货的当天交货,鲜有有货故意不发的情况;2、供货商大多数拥有自己的运输车辆,以利于降低运营成本;题设条件:在一个周期开始时,每个零售商对所有商品在不同时段的需求已知一个周期内,对于不同的商品各货栈给各零售商的价格已知,且价格不随时段变化增加假设:所讨论区域半径在300km2当货栈容量不足时,供应商提前或推迟供货最多只能跨越一个时段(否则零售商必然因为供货商失信严重而终止合作)2供应商在每个时段开始时刻给所有货栈填充货物,并可在较短时间内完成某时段内,供货商给某零售商送货需在零售商指定时间区间内完成,只要不超出该时间范围即无需赔偿货栈给零售商送货以及时性为第一准则,不存在为了减少成本而在供求不发生冲突时为了减少运输次数而故意提前或推迟供货导致零售商发生损失的情况供货商采用同样的货车送货且货车数量足够多三、主要参数说明及名词解释首先我们引入4个下标i,j,k,l,分别表示第i个货栈,第j个零售商,第k种商品和第l个时段。以下是本文中一些主要参数的说明,对其他一些参数及变量我们将在使用时说明。对第k种商品第i个货栈给第j个零售商的价格第j个零售商在第l个时段对第k种商品的需求量第k种商品在第i个货栈的存储量上限第i个货栈和第j个零售商之间的距离第i个货栈与第j个零售商之间第k种商品的单位运输价格第j1个零售商和第j2个零售商之间的距离第k种商品的单位体积货车的容量第i个货栈与第j个零售商在第l时段是否存在第k种商品的运输持有成本——持有某种货物一段时间所必须支付的成本,包括管理费、仓储费、管理费、利息费用等缺货成本——当需要某种货物而又不能从库存得到供应时所导致的零售商在商誉、名声、及潜在的未来销售上的损失共同型配送——为了提高车辆装载率而对多个企业、零售商的需求货品共同进行运输的配送方案[2]四、问题分析及模型准备3本文的目标是要讨论供货商的多商品配送,由题意可知需满足两个基本要求:即供货及时性和成本尽可能小。在成本构成中,运输成本的优化余地较损失赔偿成本为小,且由于总的供货需求既定,故只要在赔偿损失最小的前提下保证每次发货车辆尽可能满载,即可以得到满足题意的近似最优解。为此,我们采用分步优化策略,即先完成对损失赔偿成本的优化得出每个时段对于不同商品各货栈给各零售商的供货量,再对既定的供货量考虑采用怎样的运输策略(如共同型配送)可以使运输成本最优,这样可以减少各步优化的设计变量数,提高优化的速度且得到较好的优化方案。3因此,我们可以将问题划分为如下三个步骤处理:单商品、单货栈情况下的损失赔偿最优(即该供应商仅有一个货栈且多个零售商仅需求一种商品)。多商品、多货栈情况下的损失赔偿最优(此即本题所探讨的情况)。由于各种商品之间、各个货栈之间相互独立,故只要对第一所得模型进行推广即可解决此问题。多商品、多货栈情况在已得赔偿最优供货分配方案的前提下确定最优运输方案,此时可引入启发式算法和共同行配送策略解决。[3][4]用框图表示如下:深化运输优化推广多商品多货栈损失赔偿优化深化运输优化推广多商品多货栈损失赔偿优化单商品单货栈损失赔偿优化单商品单货栈损失赔偿优化[损失赔偿函数]此处我们根据田口玄一质量-服务损失函数[5]L以钱数表示的单位损失(惩罚成本)y质量变量的值m质量变量y的目标值k常数,取决于质量变量在财务上的重要性在本题中,我们认为k与商品的价格及其他因素(如季节性等因素)有关,故用,表示其他因素,表示价格因素,两者乘积表示上述k值我们令赔偿Cf与提前的发送时间与推退的发送时间存在如下关系:4其中是第k种商品的提前赔偿系数,是第k种商品的推迟赔偿系数,由于持有成本一般小于缺货成本,故4[运输成本函数]根据常用的运价递减原则[6],可绘出运输成本图线大致如下侧所示,故我们将运输成本函数定为下面形式:,其中为运输成本系数,为运输距离,为幂指数,q为运量,b为单车发车成本,n为发车辆数。五、模型建立与求解(一)单商品、单货栈情况(模型基本构成单元)首先,我们将零售商对货物k的需求做离散化处理。下图a所示曲线q(t)为第j个零售商在一个周期时间内对某特定商品k的需求密度曲线。为了研究方便,我们取t1到t2时间为一个时段,则将曲线在该时段内积分即可得到对应第L时段内的零售商需求量Qjkl,如下方柱状图b所示。即图a5图b5我们将单商品情况下,某个货栈在一个周期时间内对不同零售商的供货情况表示如下图。中间时段为当前所研究的时段L,t1--t2为零售商a的要求到货时间(供货商在这段时间内供货即不用赔偿),ta,tb分别为提前供货和推迟供货的时间。货栈充货货栈充货货栈充货货栈充货货栈充货货栈充货时段L+1时段L时段L-1t时段L+1时段L时段L-1t…….…….…….tat1t2tb定理1°当时段L货栈容量不足而必须对某零售商提前或推迟供货时,提前供货时间ta必为前一时段L-1的最后一天,推迟供货时间tb必为后一时段L+1的第一天证明:根据前面所引述的损失赔偿函数可见,欲提前供货的赔偿最小,只需ta-t1的绝对值值最小,而提前供货必在上一时段内发生,故取ta为上一时段的最后一天。同理可证得tb为下一时段的第一天[方法一:线形规划]对于单商品单货栈的情况,我们可以建立下面的规划模型求解。此时的目标函数是使供货商的损失赔偿最小,而约束条件主要由两方面构成:1)保证一个时段内货栈给各个零售商的发货量不超过货栈容量上限R;2)对于每个零售商而言,当前时段发货量N,提前发货量A与推迟发货量B之和恰好等于该零售商在该时段的商品需求量Q,通过规划求解软件Lingo可以较为方便的处理该问题。6Objective:6S.t式中,,,分别表示在第L时段,该货站给第j个零售商的当时段发货量、提前时段发货量和推迟时段发货量(注:若在实际算例中三者中某一项或两项并不存在,则等价于其值为0);为货栈将第j个零售商下一时段的需求量中提前到本时段发送的部分,为货栈将第j个零售商上一时段的需求量推迟到本时段发送的部分;R为货栈对该种商品的存储上限;为该时段第j个零售商对该商品的需求量;Cfa为单位商品的提前赔偿量,k1为提前赔偿系数,Cfb为单位商品的延迟赔偿量,k2为延迟赔偿系数;tjl1,tjl2分别为第j个零售商在第L时段的期望到货时间范围的起始时间和终止时间;ta(l-1),tb(l+1)分别为第L-1个时段的终止时间和第L+1个时段的起始时间。[方法二:计算机编程]除了上述线形规划的方法之外,我们还可通过编程求出赔偿最小的发货方式程序算法核心:针对单个货栈,一种商品,多个零售商的情况求出最小赔偿损失(利用C语言,引入哈希表结构存储)将哈希表中的每个子链表表示每一充货周期中货栈与零售商之间存在的买卖关系,所有子链表构成哈希表, 预处理:首先用0-1矩阵表示零售商与货栈之间存在的是否存在购买行为,若第i个货栈给第j个零售商的价格是同种商品在所有货栈中最低的,就说明第i个货栈与第j个零售商之间存在购买行为,以下的工作只针对对该矩阵中是零的元素进行,大大减少了工作量。7第二步,如果货栈容量大于不同零售商的总需求则直接按要求发送货物,若连续三次的货栈存储上限总和仍小于三次的需求,则表明货栈的容量太小,需要扩充。我们将对此给出提示。(对于一个周期中第一时段和最后一个时段,由于其特殊性,仅判断连续两次的货栈存储上限总合是否小于两次的需求)。7第三步,针对一个不能满足需求的时段进行处理,分别求出其提前与推迟带来的赔偿,并根据其单位赔偿数额从小到大排成一个链表。进行比较工作并删除。具体操作见下面流程图:针对某时段L,累计得出所有零售商在该货栈对此商品的需求总量针对某时段L,累计得出所有零售商在该货栈对此商品的需求总量检查是否超过货栈容量上限R是否超过货栈容量R检查是否超过货栈容量上限R是否超过货栈容量R未超出(<=)已超出(>)未超出(<=)已超出(>)分别计算出对于每个零售商该时段需求的全部商品若提前(或推迟)供应所造成的供应商潜在赔偿损失a分别计算出对于每个零售商该时段需求的全部商品若提前(或推迟)供应所造成的供应商潜在赔偿损失aj,bj计算并输出给每个零售商的商品数量及发送时间计算并输出给每个零售商的商品数量及发送时间将所有潜在的提前/延迟赔偿损失将所有潜在的提前/延迟赔偿损失aj,bj按照从小到大的顺序排列得到形如左图所示的顺序表b2a3a4b1…a2(×)a1b4a3a4b3Ptr1Ptr1创建两个指针创建两个指针Ptr1,Ptr2,在一次循环开始时刻分别指向顺序表表头和表尾。首先根据货栈容量上限R将指针Ptr2上移,直到它所指位置以下的所有零售商需求总和为R(遇同一零售商的不同赔偿如b3,a3,只记一次)。Ptr1从上往下移动,每次指向一个位置(b2)时便检查前一时段货栈余量是否能够满足当前零售商(b)的需求,若可以则遍历该表,将对应该零售商的另一个损失赔偿(a2)的节点删除;若不可全部满足则同样遍历该表,在对应该零售商另一损失赔偿的节点修改商品量值为原值减去可提前供应的量值。将Ptr1下移一位,再上移Ptr2到新的满足上限R要求的位置。循环执行上述步骤直到两指针相遇。Ptr2Ptr2此时P此时Ptr2以下部分对应为该时段内可以供货的零售商及供货量;需要提前或推迟的则已处理88定理2°上述算法中对于潜在损失赔偿顺序表的处理方法可以保证得到使赔偿损失最小的供货方式证明:假设存在新的赔偿损失,其单位赔偿总和小于用上述计算机处理方法所得的赔偿损失,则新的赔偿损失可看成是用一定数量的新的单位赔偿损失交换原先的赔偿损失,即下式:是假设的新的最小的潜在赔偿损失,是按计算机处理方式,即任一时刻都从中读取未单位分配赔偿损失中最小值直到等于容量上限为止的潜在赔偿损失总和,为从计算机处理所得的赔偿中被交换出来的单位赔偿存失为的数量,为从计算机处理所得赔偿后交换进去的单位赔偿存失为的数量。对原先任意一单位的赔偿损失,由于其都是那一时刻未分配赔偿中的最小值,故任一均小于任一交换进的新单位赔偿中,又由于交换的单位赔偿数量相等,即,故,因此,假设不成立,故定理得证。(二)多商品、多货栈情况(题设情况)由于不同商品、不同货栈之间在优化过程中相互独立,故只需对单商品、单货栈情况下的优化目标和约束条件做如下所示的简单推广即可:9Objective:9S.t借助于Lingo软件,我们可以较方便的求得多商品配送问题中使赔偿损失最小的各时段货物配给方案,即、和的所有取值情况。(三)在赔偿损失最小的前提下进行运输方式优化在前两个问题解决的前提下,我们来考虑怎样安排每个时段各个货栈给零售商的运输方案,使得运输成本最优,此时我们采用启发式算法下的共同型配送模型。如右侧示意图所示(三角形表示货栈,圆形表示零售商),若某个时段内,按照赔偿成本最小的供货优化方案算得货栈i需要向三个零售商j1,j2,j3供货,且三者的期望到货时间有交叠。故我们可以将三个零售商整数辆车无法恰好运送完成的货物进行合并运输。即如图,一辆车同时运送j1,j2,j3的零头货物。我们研究一个供货量分配既定的时段L,引入如下变量:对于第k种商品,第i个货栈将第j个零售商在下一时段的需求量提前到当前时段运输的部分对于第k种商品,第i个货栈将第j个零售商在上一时段的需求量推迟到当前时段运输的部分10对于第k种商品,第i个货栈将第j个零售商在当前时段的需求量及时发送的部分10我们采用启发式算法分为三个步骤处理该问题:1)将需要耗占整车运输的货量除去(这一部分己达最优化,只须按照算出的用车辆数运输即可),未考虑合并运输前对于特定货栈给特定零售商的特定商品,我们可以计算出所需要的整车数量分别为,,和:,,[]运算表示对括号中的量取整数部分。进而得到三个部分不够一车运输的货物量分别为:,其中S为货车容量上限,Vk为第k种商品的单位占用空间,所得到的余量即为共同配送针对的目标。2)第一步合并运输——对每个货栈i,在该时段L内,分别对于A、B、N三部分优先考虑合并运输发给同一零售商的不同种类商品。此时三部分分别需要的整车数量为:,,而第一次合并运输过程中我们只要保证每车的容量被全部利用即可,对所装商品的种类无要求,故我们无法也无需知道整车不能运输的剩余商品的种类构成,只要知道第一次合并运输后各A,B,N各部分剩余商品的体积即可:113)第二步合并运输——对第一次合并后不够整车运输的剩余商品,再进一步考虑是否可将给不同零售商的供货合并运输,即共同型配送方案。对于提前/推迟情况,由于对不同零售商的发货时间均相同(本时段最后一天或第一天)故只要能够降低运输成本即可合并;对于正常供货情况则先要判断拟合并运输的几个零售商的期望到货时间tj1--tj2有无交叠,若有交叠则可考虑合并运输。11鉴于现实生活中同时为很多零售商送货的情况并不常见,故我们此处只研究将发给两个零售商的商品合并运输的情况。这里可行的处理方法是:选出两个需运商品余量相加后小于货车容量R而又最接近R的零售商j1、j2,我们对左图所示的三种可能运输方案的成本进行比较——1)不进行合并的情况下,运输成本2)按照黄色箭头运输方案进行运输的成本3)按照红色箭头运输方案进行运输的成本比较的大小,从中选择成本最小的运输方案。至此,运输问题的优化算法已叙述完毕。在后文模型检验过程中我们将通过所编写程序对实际算例的处理来验证该算法的实用性。六、模型的简化以上我们已经基本解决了供货商的多商品配送问题,通过所建立的模型可以得到满足要求的近似最优解,而在实际生活中分步优化所造成的近似最优解与最优解之间的误差常常是微乎其微的,且考虑到为了得到理论最优解所付出的代价(复杂的算法设计,庞大的计算量),我们的模型更具有实用意义。然而即便如此,当模型中四个基本变量(货栈i,零售商j,时段l,商品种类k)中的任何一个或几个的取值范围增大时,算法的复杂度——无论是赔偿损失的优化还是运输成本的优化,无论是采用整数规划方案还是采用计算机编程的方法——都将以我们不愿接受的速度增长。因此,结合实际生活中的多商品配送问题以及我们为本文所设定的适用范围——供货半径在300km以内的城市配送系统,我们可以从以下几个方面来简化模型,提高算法的速度:1)损失赔偿函数的简化我们原来的损失赔偿函数为对于赔偿系数k,跟据RonaldH.Ballou所著的《BusinessLogistic12Management》一书中指出的缺货成本通常高于持有成本的事实,此处的提前和延迟赔偿系数应满足k1<k2的关系,不存在简化空间。12对于商品价格项Pijk,我们原先在赔偿函数中引入该项是基于这样一种考虑:不同价格的商品其提前/推迟给零售商所带来的损失也不相同,故零售商对供货商的失信会要求不同的赔偿。然而,在本题中,由于城市零售商的经营范围有限,且通常不会经营具有高危险性或时间敏感性极大的商品,又在一个周期时间内各种商品被提前或推迟的机会不会相差太多,我们可以将该项固定为所有价格的平均值,这样后续算法中我们只要使用一个常量对于时间二次项,根据服务-损失函数的提出者田口玄一的说法“随着服务质量偏离目标值,损失会递增”,而我们将田口的函数、传统的损失函数和我们决定简化采用的一次函数作图比较如下由上面的图线可见,简化后的线形函数不仅克服了传统损失函数离散化处理而过于简单的缺陷,又在误差允许的范围内使田口损失赔偿函数得到一定程度的简化。综上,简化后的损失赔偿函数为:2)运输成本函数的简化我们原先所采用的运输成本函数为:13该公式的选用基于物流运输中的递减运价理论,幂指数在0到1之间,13决定了每单位里程的运输成本递减;是仅跟所运商品种类相关的运输系数;Qijk是所运输的商品数量,b是每趟发车的固定成本,n是所派用的货车数量。对于运输系数在现实生活中,零售商所经营的商品往往具有一定的相似性,且多数商品并不要求有极为特殊的运输环境,故以此为出发点,我们不妨令各个货栈发给各个零售商的各种商品具有相同的运输系数。对于幂指数考虑到我们所设定的商品配送发生在300km半径以内的地区范围,所采用的是公路货车运输,而货车运输线路成本所占比重较大可采用比例运价模型(即运输成本和运输距离近似成线形关系),因此这里可以令。对于n和b,由于短途运输中搬运、发车成本不可忽略,故不可优化。综上,现在的运输成本可表达为经上述简化处理之后,使求解赔偿损失最优的目标函数和约束条件如下:Objective:S.t1414七、模型检验为了检测模型的正确性,我们构造了以下两批数据:1、针对多货栈、单商品的简单情况,采用一组小量简单数据检测采用Lingo规划和计算机编程两种不同方案对损失赔偿成本优化的结果:基本参数货栈数NW零售商数NT时段NP商品种数NG334段*3天/段1该商品提前赔偿系数k1=0.618该商品延迟赔偿系数k2=1第i个货栈(行坐标)给第j个零售商(列坐标)的供货价格Pij如下图a所示(元),第j个零售商(行坐标)在第L个时段(列坐标)对该商品的需求量如下图b所示(件)4321L321j4321L321jj11ij11i22223333图a图b三个货栈对该商品的存储容量上限分别为(件):860790900;各个零售商在不同时段期望到货的起始/终止时间(即在某时段内第几天)如下表所示:时段1234零售商11/22/21/22/221/21/32/32/332/21/21/12/3我们首先采用未简化情况下的线形规划方法,lingo处理得出的解如下所示(此处限于篇幅仅列举出提前A/延迟B/及时发送N量中不为零的量值)Globaloptimalsolutionfoundatiteration:6Objectivevalue:1421.400VariableValueReducedCostA(1,3,2,1)150.00000.000000B(2,2,1,1)20.000000.000000N(1,3,1,1)550.00000.000000N(1,3,2,1)860.00000.000000N(1,3,3,1)632.00000.000000N(1,3,4,1)400.00000.000000N(2,2,1,1)790.00000.00000015N(2,2,2,1)610.00000.00000015N(2,2,3,1)500.00000.000000N(2,2,4,1)720.00000.000000N(3,1,1,1)710.00000.000000N(3,1,2,1)650.00000.000000N(3,1,3,1)559.00000.000000N(3,1,4,1)793.00000.000000…………重点观察有无提前推迟量,发现在第1个时段内,第2个货栈给第2个零售商的供货有20件的延迟发送量;第2个时段内,第1个货栈给第3个零售商的供货有150件的提前发送量;其余时段内的供货均可及时发送。下面我们根据程序算法编程求得赔偿损失最优的供货方案如下(程序后附):numberofgoodsofWarehouse1toTrademan3ofcircle1:550numberofgoodsofWarehouse1toTrademan3ofcircle1:550numberofgoodsofWarehouse1toTrademan3ofcircle1(early):150numberofgoodsofWarehouse1toTrademan3ofcircle2:860numberofgoodsofWarehouse1toTrademan3ofcircle3:632numberofgoodsofWarehouse1toTrademan3ofcircle4:400numberofgoodsofWarehouse2toTrademan2ofcircle1:790numberofgoodsofWarehouse2toTrademan2ofcircle2(late):20numberofgoodsofWarehouse2toTrademan2ofcircle2:610numberofgoodsofWarehouse2toTrademan2ofcircle3:500numberofgoodsofWarehouse2toTrademan2ofcircle4:720numberofgoodsofWarehouse3toTrademan1ofcircle1:710numberofgoodsofWarehouse3toTrademan1ofcircle2:650numberofgoodsofWarehouse3toTrademan1ofcircle3:559numberofgoodsofWarehouse3toTrademan1ofcircle4:793可以清晰地发现,通过编程得到的使赔偿最优的供货方案和Lingo软件优化得到的结果完全吻合!两种方法的互相校验很好的说明了我们算法的合理性和正确性。2、采用Lingo线形优化方案处理实际问题我们给出如下实际算例:基本参数货栈数NW零售商数NT时段NP商品种数NG358段*15天/段41616不同商品提前/延迟赔偿系数电视机桶装水(块)手提箱(只)棉被(件)提前赔偿系数0.030.20.150.02延迟赔偿系数0.0450.320.240.032不同货栈对不同商品的存储容量上限电视机(台)桶装水(块)手提箱(只)棉被(件)一号货栈31733230366二号货栈541349404674三号货栈581452405710由于不同时段各个零售商对不同商品的需求量过于复杂,我们随lingo程序代码后附,这里只列出前两个零售商在不同时段L(矩阵行下标)对不同商品K(矩阵列下标)的需求量DjLkD1LkD2Lk272765621821899482661222542742467721932217575221113830310206702111825175106172205592017241418201138795322176212142826533815232926534313661218602811563104……不同货站给不同零售商的各种商品价格如下所示(每个方框中按顺序是四种商品的价格):零售商12345997284940199529493999829493910053149411000305040997284940199529493999829493910053149411000305040299429493998629583910012850409993048401010295140 2994294939986295839100128504099930484010102951403992284838100029504010033050401002294941997304939399228483810002950401003305040100229494199730493917各货栈(行坐标)与各零售商(列坐标)之间的距离(公里)如下图c所示;各零售商之间距离(公里)如下图d所示:179569.5059.579569.5059.57505.5569.55.505.59.5755.5063.57.59844735.59.553.57.5图c图d针对以上所给的实际数据,我们利用Lingo求得了使赔偿损失最小的供货方案,(见附录B),解得的数据中,我们先取了其中几组数据,分别为同一货栈在同一时段发给不同零售商的货物数量:第一组:B(3,2,2,2)99.000000.000000B(3,1,2,3)18.000000.000000第二组:N(3,5,1,3)218.00000.000000N(3,2,1,2)656.00000.000000并将上述结果做为后续计算货栈运货路线的数据。以下给出求解过程:对于第一组数据,我们求得小数部分如下:Truck1=Number1*0.1/6-(int)(Number1*0.1/6)=0.65Truck2=Number2*0.05/6-(int)(Number2*0.05/6)=0.15,Truck1+Truck2<1,所以两者有合并的余地,讨论如下:Cost1=50*((Distance1+DisBetween)*Truck2+Distance1*Truck1)+ConstCost=597.5Cost2=50*((Distance2+DisBetween)*Truck1+Distance2*Truck2)+ConstCost=662.5Cost3=50*(Distance1*Truck1+Distance2*Truck2)+2*ConstCost=650.0,比较三种成本,由于先经第一个结点再到第二个结点的成本最小,故选择合并运输,运输路线为fromwarehouse:->2trademan->1trademan(结果如程序运行结果所示)对于第二组数据,Truck1=Number1*0.05/6-(int)(Number1*0.05/6)=0.8167;Truck2=Number2*0.1/6-(int)(Number2*0.1/6)=0.9333;两者的加和超过一辆车的发车数目,故不能采取合并运输,否则增加成本。八、模型评价和改进方向[优点]模型建立以现实生活为背景,参数设置灵活,具有较广的适应性采用分步优化法,可较为方便的求出近似最优解采用两种求解方式相互校验,提高了模型的可靠性和准确度模型调整之后同样可以用于最佳货栈库容量的设定1818[局限性]模型基于同一地区内的短线配送系统,对运输成本很高的远程配送问题适用性有限由于模型建立基于已知静态数据,时效性不强[改进方向]可从提高模型的时效性角度加以改进修正赔偿函数、运输函数形式,使其更接近于实际情况推广到长线配送问题中增加考虑不同运输方式的选择参考文献:[1]现代物流管理课题组,运输与配送管理,广州:广东经济出版社,2002.10[2]孙宏岭,高效率配送中心的设计与经营,北京:中国物资出版社,2002.4[3]胡运权,郭耀煌,运筹学教程,北京:清华大学出版社,1998.3[4]陈龙,王国胤等,一种启发式邮政运输调度优化方法,/scholar/download.jsp?file=wangguoyin-152004.5;[5][6]:RonaldH.Ballou,BusinessLogisticsManagement,北京:机械工业出版社,2002.1附录A处理多商品多货栈情形的LINGO代码(略)目录TOC\o"1-2"\h\z\u第一章总论 1一、项目概况 1二、项目提出的理由与过程 6三、项目建设的必要性 8四、项目的可行性 12第二章市场预测 15一、市场分析 15二、市场预测 16三、产品市场竞争力分析 19第三章建设规模与产品方案 22一、建设规模 22二、产品方案 22三、质量标准 22第四章项目建设地点 25一、项目建设地点选择 25二、项目建设地条件 25第五章技术方案、设备方案和工程方案 28一、技术方案 28二、产品特点 30三、主要设备方案 32四、工程方案 32第六章原材料与原料供应 35一、原料来源及运输方式 35二、燃料供应与运输方式 35第七章总图布置、运输、总体布局与公用辅助工程 37一、总图布置 37二、运输 38三、总体布局 38四、公用辅助工程 39第八章节能、节水与安全措施 44一、主要依据及标准 44二、节能 44三、节水 45四、消防与安全 45第九章环境影响与评价 47一、法规依据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年贵州省住房和城乡建设局人员招聘笔试参考题库及答案详解
- 罗先生考试题及答案
- 云计算与银行系统的协同演进
- 2026四川宜宾南溪区农业农村领域高校毕业生就业岗位招聘15人(第二批)考试参考题库及答案详解
- 2026年思茅地区翠云区住房和城乡建设局人员招聘笔试参考题库及答案详解
- 2026年7月重庆市万州区高笋塘街道办事处公益性岗位招聘1人考试参考题库及答案详解
- 2026年涪陵区大渡口区住房和城乡建设局人员招聘考试备考题库及答案详解
- 2026安徽芜湖市中西医结合医院(湾沚区总医院)内镜中心招聘第三方洗镜护工1人(二次)笔试参考题库及答案详解
- 2025年甘肃省酒泉市住房和城乡建设局人员招聘考试试题及答案详解
- 2025年河南省商丘市住房和城乡建设局人员招聘考试试题及答案详解
- 北京市大兴区发展和改革委员会招聘劳务派遣2人笔试参考题库及答案详解
- 2026年度中国未来产业深度分析
- 2026年武汉市第六医院江汉大学附属医院医护人员招聘笔试备考试题及答案详解
- 2026年武汉亚洲心脏病医院医护人员招聘考试备考题库及答案详解
- GB/T 47439-2026新能源汽车维修作业安全要求
- 2026年人工智能赋能教育教学培训心得
- 储能项目施工组织方案
- 公司总经理2026年工作总结及2026年工作计划
- 2025年临夏州中小学教师招聘考试真题及答案
- 鲜风生活数字化转型
- 日本佛教革新之光:亲鸾判教思想的深度剖析与时代映照
评论
0/150
提交评论