您好,欢迎来到微智科技网。
搜索
您的当前位置:首页物流优化设计问题论文

物流优化设计问题论文

来源:微智科技网
第三届浙江工业大学数学建模协会竞赛

所选赛题: □A √B

我们承诺:

• 我们仔细阅读了浙江工业大学数学建模协会竞赛的竞赛规则。我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网上咨询等)与队外的任何人研究、讨论与赛题有关的问题。

• 我们知道,抄袭别人的成果是违反竞赛规则的, 如果引用别人的成果或其他公开的资料(包括网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。

• 我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公正、公平性。如有违反竞赛规则的行为,我们将受到严肃处理。

物流优化设计问题

摘要

现代物流是以满足消费者的需要为目标,把制造、运输、销售等市场情况统一起来思考的一种战略措施。它是集现代运输、信息网络、仓储管理、营销策划等诸多业务、技术门类于一体的多学科、多领域的综合管理科学[1]。本文就B题所给出的物流配送系统运输路径和容量及扩充问题进行展开讨论,建立数学模型,得到运输成本最低的最优运输策略。通过分析可知,该问题实际上是一个最小费用最大流问题。针对该问题,我们建立了两个模型进行解答。

首先,考虑包含供应商、经销商、配送中心的物流配送系统,产量与销量绝对确定,采用线性规划的方法建立数学模型一,构造包含运输费用及扩充费用的方程式,考虑扩充时间以及容量等,针对方程中的变量进行,当总费用取得最小值是就是该配送系统的最优解,最后利用lingo软件进行编程和求解,解得最低成本为606.20。

但是,如果使总运输费用最低的代价是其中一个经销商承担大部分的运输费,则该经销商的满意度会大大下降。再者,整个配送系统中的扩容时间直接作用于物流中心的收益。因此,在求解最优运输策略时,还要满足所有经销商满意度最高以及扩容时间最小。由于以上三者的相互制约,我们所能达到的是让三者都逼近其最小值。针对该目标,对模型一进行优化,构造包含运输费用、扩充费用、经销商满意度及扩容时间的优化模型,并用lingo进行求解。最终解得的策略中,两个经销商所承担的费用分别为288.87及335.23,扩容时间为34.6,而总成本为624.10。虽然其总成本要比基本模型略微大些,但其所花的时间仅仅是模型一所需扩容时间168的20.6%,也使两经销商所承担的费用均最接近其最小值。

关键字:物流配送系统 线性规划 最优运输策略 最小运输成本 满意度

问题重述

物流作为“第三利润源泉”在国民经济中的地位和作用越来越重要,它对于发展经济、加强军事力量、改善人们物质和文化生活以及扩大国际技术、经济文化的交流等都具有重要意义。

在一个物流配送系统中有两个产品供应商A1和A2供应产品,其供应量(产量)分别为84和116;同时有两个经销商B1和B2,其需求量(销量)分别为96和104。该物流配送网络模型中供应商和经销商之间设有两个物流配送中O1和O2,并且 和 的容量均为40,其扩张的费用均为0.35,配送中心O1容量进行扩充的时间为60,扩充一单位容量所需的时间为2,配送中心O2容量进行扩充的时间为45,扩充一单位容量所需的时间为3。 运输费用 容量 制 单位扩充时间 单位扩充费用 运输费用 容量 制 单位扩充时间 单位扩充费用 2 0.3 2 0.3 3 0.4 2 0.3 3 0.4 2 0.3 3 0.4 2 0.3 2 0.3 2 0.3 3 0.4 2 0.3 A1B1 3.7 40 A1B2 A1O1 5 30 40 1.5 30 40 A1O2 1.3 30 40 A2B1 3.1 40 60 A2B2 3.5 30 40 容量扩充时间限60 A2O1 A2O2 O1B1 1 30 1 30 40 1.5 40 60 O1B2 1.7 30 40 O2B1 1.9 40 60 O2B2 1.6 30 40 容量扩充时间限40 当物资运输的实际情况如上面所描述,请建模模型使得建立的运输路径和配送中心带容量及容量可扩充的物流配送网络模型就可以得到运输成本最低的最优运输策略。

问题分析

物流配送中心是社会物流网络中处于主要位置的结点,但不是所有物流结点都能称为物流中心。物流配送中心必须是具有较大规模的物资集散或转运地点。属于物资集散类型的如大型物资仓库,它主要在物流系统中起调节和缓冲作用,解决供需节奏或批量不平衡的矛盾。如商业连锁系统的配送中心,主要是为了降低物流系统的成本,提高服务水平,提高物资输送末端系统效率等。[2]。对配送中心的解释从物资运输实际情况表可以看出,通过配送中心的中转,物资从供应商到经销商所需运输费用明

1

显降低。但是,配送中心的存在容量,可能无法满足经销商对供应商的产品需求。要想让配送中心能够更大的运输能力,就必须对其容量进行扩充,于此同时每个配送中心也有自身的单位扩充时间、费用、总时间等因素。而对于直接从供应商运输到经销商的产品,也必须考虑其较为昂贵的费用和本身的容量。

因此,整个问题可以抽象成一个优化问题,要决策的是整个物资运输配送系统的最优策略,要达到的目的即是运输成本最少。建立许多实际的优化问题的数学模型都是线性规划,本题也是如此。在本题中,每个供应商的产量和每个经销商的销量是唯一确定的,而最终的配送方法虽是非明确的,但受到容量和容量扩充时间着两个约束条件的。这就是说,在产量、销量、容量的约束下,最优策略应是唯一的。

模型假设

• 经销商对产品供应商没有特定的要求。 • 物流配送中心无中转缺失。

• 不考虑运输时间的影响,只考虑扩容时间。 • 所有运输费用由经销商承担。

• 所有产品单位均为如重量等之类的连续单位。

符号说明

aij1 AiOj的运输量

aij2 OiBj的运输量 cij3 AiBj的运输量

Ai 供应商Ai的供应量 Bi 经销商Bi的需求量

Vij1 AiOj的容量 Vij2 OiBj的容量

Vij3 AiBj的容量

tij1 AiOj的单位扩充时间 tij2 OiBj的单位扩充时间

tij3 AiBj的单位扩充时间

2

Tij1 AiOj的容量扩充时间 Tij2 OiBj的容量扩充时间 Tij3 AiBj的容量扩充时间 Sij1 AiOj的单位扩充费用 Sij2 OiBj的单位扩充费用 Sij3 AiBj的单位扩充费用

S总 总扩充费

Pij1 AiOj的运输费 Pij2 OiBj的运输费

Pij3 AiBj的运输费

P总 总运输费

Wi 经销商Bi所承担的单位货物费用 i1,2j1,2

模型建立和求解

物流配送系统可以用如下图表示: 模型一:只考虑运输成本最低的基本模型

该问题实际上是个最小费用最大流问题。是经济学和管理学中的一类典型问题。在一个网络中每段路径都有“容量”和“费用”两个的条件下,此类问题的研究试图寻找出:流量从A到B,如何选择路径、分配经过路径的流量,可以达到所用的费用最小的要求[3]。整个配送系统可以抽象成一个网络,在这个网络中每段路径都有“容量”和“费用”两个。

3

配送系统的总体运输成本由运输费用和扩充费用组成。即:

W总=S总+P总

运输费用是每条路线的运输费用的叠加,因此,总体运输费用表达式为: P总=aijkpijk

kji而扩充费则是单位扩充费用和扩充量的乘积。对其中一条线路,如果运输量小于

该线路的容量,则不需要进行扩充。因此,总体扩充费用的表达式为:

S总=Sijkf(aijk,Vijk)

kji0......xyxR,yR 其中 f(x,y)xy......xy 我们最终要达到的目的是使总运输费用达到最小值。即:

minW总 (1)

由于每条路径扩充时间都有一定的,表达式必须满足约束条件:

0aijkVijkTijktijk ,i1,2、j1,2 (2)

再者,由于每个供应商的产量与每个经销商的需求量已知,因此

ajij1aij3Ai,i1,2以及

j

aiij2aij3Bj,j1,2 (3)

i两个等式必须成立。

在一个物流配送系统中,配送中心只是一个中转结点,所有从经销商运输到配送中心的货物全都需要运输给供应商。即:

aiij1aji2,j1,2 (4)

i对(1),(2)、(3)、(4)进行综合,得以下模型:

minW总s..tTijk.i1,20aijkVijktijkaaA.j1,2ij1ij3ijjk1,2,3aij2aij3Bj.iiaa.ij1ji2ii4

模型一的求解

对模型一编写lingo程序(见程序1) 可以得到如表一结果:

表一

线路 运输量 线路 运输量 总费用 A1O1 40.00 A1O2 44.00 A2O1 50.00 A2O2 30.00 O1B1 40.00 O1B2 50.00 O2B1 24.00 O2B2 50.00 A1B1 0.00 A1B2 0.00 A2B1 32.00 A2B2 4.00 606.20

模型二:在模型一基础上考虑经销商满意度以及扩容时间的优化模型

模型一只考虑了总运输费用最低,并没有考虑经销商的满意度。假定所有运输费用都有经销商来承担,则经销商的满意度便与其承担的运输费成反比,即所付运费越少,满意度越高。如果总体运输费用达到最低,而其中一个经销商承担的单位运输成本过大,即其满意度过低,则该经销商可能无法接受模型一所得的最优策略。同时,模型一没有考虑扩充所花费的时间。每条线路的扩充都需花费一定的时间,这直接作用于物流中心的收益问题。并且当一个经销商急需货物时,他可能更在意的是所需时间而非费用。因此,要得到运输最优策略,还需综合考虑各个经销商承担的费用以及扩充花费的时间。

计算时,从供应商运输到配送中心所产生的费用按供应商从配送中心所得到的货物的比例来分配。即:

ai12ai22 1i,2iaij2aij2jiji因此,经销商B1所承担的总费用表达式为:

W11Sij1f(aij1,Vij1)Si12f(ai12,Vi12)Si13f(ai13,Vi13)jiii1aij1pij1ai12pi12ai13pi13jiii

而经销商B2所承担的总费用为:

5

W22Sij1f(aij1,Vij1)Si22f(ai22,Vi22)Si23f(ai23,Vi23)jiii2aij1pij1ai22pi22ai23pi23jiii

在整个配送系统中,扩充容量所需时间的表达式为:

Ttijkf(aijk,Vijk)

kji由于每条路径扩充时间不变,每个供应商的产量与经销商的需求量确定并且不变,且同样应满足所有从经销商运输到配送中心的货物全都需要运输给供应商。由以上三个约束条件,我们可以得到以两下个线性规划方程组:

1.规划W1的最小值,记规划结果为Wmin1: 2.规划W1的最大值,记规划结果为

Wmax1:

maxW1minW1s..s..ttTijkTijk0aijkVijk.i1,20aijkVijk.i1,2tijktijk aaAj1,2 aij1aij3Ai.j1,2

ij1ij3ijjjjk1,2,3k1,2,3aij2aij3Bj.aij2aij3Bj.iiiiaij1aji2.aij1aji2.iiii对以上两个线性规划编写lingo程序(见程序2),便可得到规划结果 Wmin1、Wmax1。

在同样的约束条件下,我们可以的到Wmin2、Wmax2以及Tmin、Tmax值(见程序3、4)。

但是,我们所需要达到的目标是W1、W2以及T达到最小值。当然由于三者的相互制约性,要达到这个目标是不现实的,我们所能做的,是在总运费最小的情况下尽可能的让W1、W2和T逼近其最小值。

为此,构造一个三维空间,分别以:

111i(,0,0)、j(0,、,0)k(0,0,)

Wmax1Wmin1Wmax2Wmin2TmaxTmin作为单位向量。

则理想点但所在的位矢为:

AbestWmin1iWmin2j+Tmink

AWi1W2j+Tk

而目标点为:

我们要使目标点尽量接近理想点,即:

6

当Abest与A距离最小,并满足约束条件时,我们便可以取得此模型的解。

模型二的求解

由程序2、3、4可得两个经销商所承担的费用的最小值及最大值及最大扩容时间。如下表: Tmin 项目 Wmin1 Wmax1 W W Tmin2max2minAAbests..tT0aVijk.i1,2ijkijktijkj1,2

aaA.ij1ij3ijjk1,2,3aij2aij3Bj.iiaa.ij1ji2iimax 值 275.84 342.46 303.69 449.62 0 248.00 将Wmin1、Wmax1、Wmin2、Wmax2和Tmax的值以及带入模型二,并编写lingo程序

(见程序5),可以得到结果如表二:

表二 项目 W1 W总 W2 T AAbest 值 0.32 288.87 335.23 34.60 624.10 且运输路线如表三所示: 线路 运输量 线路 运输量 A1O1 40.00 A1O2 30.00 表三 A2O1 30.00 A2O2 30.00 O1B1 30.00 O1B2 30.00 O2B1 22.70 O2B2 37.30 A1B1 7.30 A1B2 6.70 A2B1 26.00 A2B2 30.00

结果的分析与检验

模型一

从模型一所得到的结果可以看出,除了所有与配送中心相联系的线路中,除了O2B1因其运费较为昂贵没有达到其容量外,所有线路都达到了其容量的最大

7

值。其中,除了A2O2、O1B1都进行了扩充。而所有直接从供应商运输到经销商的线路都没有进行扩充。这和经配送中心中转之后运费大大降低的实际情况相符合。另外,由于线路A1B2所需的单位运输费用过高,所以应尽量不要选择该线路进行运输,这和结果中A1B2线路上运输量为零相符合,A1B1线路上运输量为零的原因也是如此。因此,该模型所得的结果与题目所需结果符合很好。

模型二

从结果可以看出,W总为624.10,与基础模型相比略微大些,但是AAbest已取得其最小值,即两个经销商所承受的费用及整个配送系统的扩充时间均最接近其最小值。

模型二的结果显示,只有A1O1、A1O1进行了扩容,这大大降低了配送系统的扩容时间。其次,只有O1B2、O2B1没有达到其容量的最大值,这不仅与其运输成本较高相符,也符合了配送中心能够减少运输成本的特征。比较所有线路的运输费用和扩充费用的实际情况,模型二的结果与实际相符合。进而证明了模型二的正确性。

优缺点与改进方向

模型一中的线性规划方程简洁明了,便于计算。只要知道整个配送系统中,所有供应商需要的产量、经销商的需求量以及每个线路的费用及,就可以用此模型计算出成本最低的最优路线。但是,其缺点也正是如此。如果只考虑总体的运输成本最低,就无法针对每个经销商的满意度以及扩充时间来制定运输路线,因而可能不会被某个经销商所认可。

模型二针对模型一的缺点进行优化,并对此建立数学模型。最终,实现了两个经销商所承受的费用及整个配送系统的扩充时间均最接近其最小值的结果。通过计算可知,模型一所需扩容时间为168,而模型二仅需34.60,远远小于模型一。因此,虽然模型二所需成本要比模型一多了17.9,但其节省的时间可为物流中心增添更多其他收入。同时,该模型可移植性强。如果在物流配送系统中增加几个物流结点,只要知道新路线的费用和条件,以及增加的供应商或经销商的产量或需求量,通过在模型中增添变量并修改条件就可以求得最优解。但是,该模型的试用条件在于所有费用均由经销商承担。如果实际运输费用并非如此,而由供应商和经销商共同承担,则该模型无法适用。这也是该模型的缺点所在。

实际运用过程中,还需考虑如油价、人员管理费用等会变化的费用,以及实际交通情况。若能将约束条件进行扩充,则能获得更加贴近现实的最佳方案,这也是两个模型的改进方向。

参考文献

[1] 陈光, 信息网络时代的现代物流——我国物流业的现状与对策:2010。 [2]中国大学生网,http://lw.chinaue.com/html/2009-6-2/200961222847277741.htm,2009年6月2日。

8

[3]维基百科,最小费用最大流问题,

http://zh.wikipedia.org/wiki/%E6%9C%80%E5%B0%8F%E8%B4%B9%E7%94%A8%E6%9C%80%E5%A4%A7%E6%B5%81:2008

附录

注:一下所有程序均由lingo11.0实现,并选用Global Optimum进行求解。 程序1:计算模型一的解

model: sets:

path/1..2/:aa,bb; way/1..3/:;

trans(path,path):;

line(way,path,path):a,v,t,s,p; endsets data:

aa=84,116; !aa 表示A的供应量; bb=96,104; !bb 表示B的需求量; v=30,30,30,30, !v 表示容量; 40,30,40,30, 40,30,40,30;

t=50,50,50,50, !t 表示容量扩充后的最大容量; 60,50,60,50, 60,50,60,50;

s=0.3,0.3,0.3,0.3, !s表示扩充费用; 0.4,0.3,0.4,0.3, 0.4,0.3,0.4,0.3;

p=1.5,1.3,1,1, !p表示表示单位运费; 1.5,1.7,1.9,1.6, 3.7,5,3.1,3.5; enddata

min=@sum(line:a*p+s*(a#GT#v)*(a-v)); !目标函数; !以下四条对应约束条件;

@for(line:a<=t);

@for(path(i):@sum(path(j):a(1,i,j)+a(3,i,j))=aa(i)); @for(path(j):@sum(path(i):a(2,i,j)+a(3,i,j))=bb(j));

@for(path(i):@sum(path(j):a(1,j,i))=@sum(path(j):a(2,i,j))); end

程序2:计算W1的最小值(最大值仅需将min改成max)

model: sets:

path/1..2/:aa,bb; way/1..3/:;

trans(path,path):;

line(way,path,path):a,v,t,s,p; endsets data:

9

aa=84,116; !aa 表示A的供应量; bb=96,104; !bb 表示B的需求量; v=30,30,30,30, !v 表示容量; 40,30,40,30, 40,30,40,30;

t=50,50,50,50, !t 表示容量扩充后的最大容量; 60,50,60,50, 60,50,60,50;

s=0.3,0.3,0.3,0.3, !s表示扩充费用; 0.4,0.3,0.4,0.3, 0.4,0.3,0.4,0.3;

p=1.5,1.3,1,1, !p表示表示单位运费; 1.5,1.7,1.9,1.6, 3.7,5,3.1,3.5; enddata

u=@sum(path(i):a(2,i,1))/@sum(trans(i,j):a(2,i,j)); !在A到B的总费用中B1的分配比例; min=u*@sum(trans(i,j):s(1,i,j)*(a(1,i,j)#GT#v(1,i,j))*(a(1,i,j)-v(1,i,j)))+@sum(path(i):s(2,i,1)*(a(2,i,1)#GT#v(2,i,1))*(a(2,i,1)-v(2,i,1)))+@sum(path(i):s(3,i,1)*(a(3,i,1)#GT#v(3,i,1))*(a(3,i,1)-v(3,i,1)))+u*@sum(trans(i,j):a(1,i,j)*p(1,i,j))+@sum(path(i):a(2,i,1)*p(2,i,1))+@sum(path(i):a(3,i,1)*p(3,i,1)); !目标函数; !以下四条对应约束条件;

@for(line:a<=t);

@for(path(i):@sum(path(j):a(1,i,j)+a(3,i,j))=aa(i)); @for(path(j):@sum(path(i):a(2,i,j)+a(3,i,j))=bb(j));

@for(path(i):@sum(path(j):a(1,j,i))=@sum(path(j):a(2,i,j))); End

程序3:计算W2的最小值(最大值仅需将min改成max)

model: sets:

path/1..2/:aa,bb; way/1..3/:;

trans(path,path):;

line(way,path,path):a,v,t,s,p; endsets data:

aa=84,116; !aa 表示A的供应量; bb=96,104; !bb 表示B的需求量; v=30,30,30,30, !v 表示容量; 40,30,40,30, 40,30,40,30;

t=50,50,50,50, !t 表示容量扩充后的最大容量; 60,50,60,50, 60,50,60,50;

s=0.3,0.3,0.3,0.3, !s表示扩充费用; 0.4,0.3,0.4,0.3, 0.4,0.3,0.4,0.3;

10

p=1.5,1.3,1,1, !p表示表示单位运费; 1.5,1.7,1.9,1.6, 3.7,5,3.1,3.5; enddata

u=@sum(path(i):a(2,i,2))/@sum(trans(i,j):a(2,i,j)); !在A到B的总费用中B2的分配比例; min=u*@sum(trans(i,j):s(1,i,j)*(a(1,i,j)#GT#v(1,i,j))*(a(1,i,j)-v(1,i,j)))+@sum(path(i):s(2,i,2)*(a(2,i,2)#GT#v(2,i,2))*(a(2,i,2)-v(2,i,2)))+@sum(path(i):s(3,i,2)*(a(3,i,2)#GT#v(3,i,2))*(a(3,i,2)-v(3,i,2)))+u*@sum(trans(i,j):a(1,i,j)*p(1,i,j))+@sum(path(i):a(2,i,2)*p(2,i,2))+@sum(path(i):a(3,i,2)*p(3,i,2)); !目标函数; !以下四条对应约束条件;

@for(line:a<=t);

@for(path(i):@sum(path(j):a(1,i,j)+a(3,i,j))=aa(i)); @for(path(j):@sum(path(i):a(2,i,j)+a(3,i,j))=bb(j));

@for(path(i):@sum(path(j):a(1,j,i))=@sum(path(j):a(2,i,j))); end

程序4:计算T的最小值(最大值仅需将min改成max)

model: sets:

path/1..2/:aa,bb; way/1..3/:;

trans(path,path):;

line(way,path,path):a,v,t,s,p,c; endsets data:

aa=84,116; !aa 表示A的供应量; bb=96,104; !bb 表示B的需求量; v=30,30,30,30, !v 表示容量; 40,30,40,30, 40,30,40,30;

t=50,50,50,50, !t 表示容量扩充后的最大容量; 60,50,60,50, 60,50,60,50;

s=0.3,0.3,0.3,0.3, !s表示扩充费用; 0.4,0.3,0.4,0.3, 0.4,0.3,0.4,0.3;

p=1.5,1.3,1,1, !p表示表示单位运费; 1.5,1.7,1.9,1.6, 3.7,5,3.1,3.5;

c=2,2,2,2, !c表示单位扩充时间; 3,2,3,2, 3,2,3,2; enddata

min=@sum(line:(a#GT#v)*(a-v)*c); !目标函数 !以下四条对应约束条件;

@for(line:a<=t);

@for(path(i):@sum(path(j):a(1,i,j)+a(3,i,j))=aa(i));

11

@for(path(j):@sum(path(i):a(2,i,j)+a(3,i,j))=bb(j));

@for(path(i):@sum(path(j):a(1,j,i))=@sum(path(j):a(2,i,j))); end

程序5:计算模型二的解

model: sets:

path/1..2/:aa,bb; way/1..3/:;

trans(path,path):;

line(way,path,path):a,v,t,s,p,c; endsets data:

aa=84,116; !aa 表示A的供应量; bb=96,104; !bb 表示B的需求量; v=30,30,30,30, !v 表示容量; 40,30,40,30, 40,30,40,30;

t=50,50,50,50, !t 表示容量扩充后的最大容量; 60,50,60,50, 60,50,60,50;

s=0.3,0.3,0.3,0.3, !s表示扩充费用; 0.4,0.3,0.4,0.3, 0.4,0.3,0.4,0.3;

p=1.5,1.3,1,1, !p表示表示单位运费; 1.5,1.7,1.9,1.6, 3.7,5,3.1,3.5;

c=2,2,2,2, !c表示单位扩充时间; 3,2,3,2, 3,2,3,2; enddata

u1=@sum(path(i):a(2,i,1))/@sum(trans(i,j):a(2,i,j)); !在A到B的总费用中B1的分配比例; w1=u1*@sum(trans(i,j):s(1,i,j)*(a(1,i,j)#GT#v(1,i,j))*(a(1,i,j)-v(1,i,j)))+@sum(path(i):s(2,i,1)*(a(2,i,1)#GT#v(2,i,1))*(a(2,i,1)-v(2,i,1)))+@sum(path(i):s(3,i,1)*(a(3,i,1)#GT#v(3,i,1))*(a(3,i,1)-v(3,i,1)))+u1*@sum(trans(i,j):a(1,i,j)*p(1,i,j))+@sum(path(i):a(2,i,1)*p(2,i,1))+@sum(path(i):a(3,i,1)*p(3,i,1)); !B1需支付的费用;

u2=@sum(path(i):a(2,i,2))/@sum(trans(i,j):a(2,i,j));!在A到B的总费用中B2的分配比例; w2=u2*@sum(trans(i,j):s(1,i,j)*(a(1,i,j)#GT#v(1,i,j))*(a(1,i,j)-v(1,i,j)))+@sum(path(i):s(2,i,2)*(a(2,i,2)#GT#v(2,i,2))*(a(2,i,2)-v(2,i,2)))+@sum(path(i):s(3,i,2)*(a(3,i,2)#GT#v(3,i,2))*(a(3,i,2)-v(3,i,2)))+u2*@sum(trans(i,j):a(1,i,j)*p(1,i,j))+@sum(path(i):a(2,i,2)*p(2,i,2))+@sum(path(i):a(3,i,2)*p(3,i,2)); !B2需支付的费用;

time=@sum(line:(a#GT#v)*(a-v)*c); !扩充过程花费的总时间;

min=((w1-275.84)/(342.49-275.84))^2+((w2-303.6923)/(449.62-303.6923))^2+(time/248)^2; !目标函数 (其中的数据是根据前面的程序得出的) !以下四条对应约束条件;

@for(line:a<=t);

12

@for(path(i):@sum(path(j):a(1,i,j)+a(3,i,j))=aa(i)); @for(path(j):@sum(path(i):a(2,i,j)+a(3,i,j))=bb(j));

@for(path(i):@sum(path(j):a(1,j,i))=@sum(path(j):a(2,i,j))); end

13

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务