运筹学模型与软件 实践

  • Upload
    keely

  • View
    133

  • Download
    10

Embed Size (px)

DESCRIPTION

运筹学模型与软件 实践. Models and Software Practice of the Operations Research. 中国科学院研究生院. 第四章 运输问题类模型与实验. 运输问题 单纯形方法求解运输问题 Lingo 软件解运输问题 非线性运输问题模型 容量生产能力工厂选址和运输问题. 高效的运输系统是工业社会的特征。 1996年美国运输开支为4550亿美元,而全国总的物流成本为7970亿美元。 运输费用是物流成本的重要组成部分。. 一横. 四横. 二横. 三横. 一纵. 五横. 二横. 二纵. 六横. 三纵. - PowerPoint PPT Presentation

Citation preview

  • Models and Software Practice of the Operations Research

  • Lingo

  • 199645507970

  • ()Dijkstra

  • 2321341s2=27s3=19d1=22d2=13d3=12d4=13s1=146753842759106

  • 1

    2

    3

    4

    1

    6

    7

    5

    3

    14

    x11

    x12

    x13

    x14

    2

    8

    4

    2

    7

    27

    x21

    x22

    x23

    x24

    3

    5

    9

    10

    6

    19

    x31

    x32

    x33

    x34

    22

    13

    12

    13

  • mna1, a2, , am b1, b2, , bnai=bj xij i j wijmnm+n m+n1m+n1

  • ()

    1

    2

    (

    n

    ai

    1

    x11

    x12

    (

    x1n

    a1

    2

    x21

    x22

    (

    x2n

    a2

    (

    (

    (

    (

    (

    (

    m

    xm1

    xm2

    (

    xmn

    am

    bj

    b1

    b2

    (

    bn

    1

    2

    (

    n

    1

    w11

    w12

    (

    w1n

    2

    w21

    w22

    (

    w2n

    (

    (

    (

    (

    (

    m

    wm1

    wm2

    (

    wmn

  • x11xij

  • 813131466

    1

    2

    3

    4

    1

    6

    7

    5

    3

    14

    2

    8

    4

    2

    7

    27

    3

    5

    9

    10

    6

    19

    22

    13

    12

    13

  • 1

    1

    2

    3

    4

    1

    6

    7

    5

    3

    14

    2

    8

    4

    2

    7

    27

    15

    12

    3

    5

    9

    10

    6

    19

    22

    13

    12

    13

    0

  • 2

    1

    2

    3

    4

    1

    6

    7

    5

    3

    14

    1

    13

    2

    8

    4

    2

    7

    27

    15

    12

    3

    5

    9

    10

    6

    19

    22

    13

    12

    13

    0

    0

  • 3

    1

    2

    3

    4

    1

    6

    7

    5

    3

    14

    1

    13

    2

    8

    4

    2

    7

    27

    2

    13

    12

    3

    5

    9

    10

    6

    19

    22

    13

    12

    13

    0

    0

    0

  • 4

    1

    2

    3

    4

    1

    6

    7

    5

    3

    14

    1

    13

    2

    8

    4

    2

    7

    27

    2

    13

    12

    3

    5

    9

    10

    6

    19

    0

    19

    22

    13

    12

    13

    3

    0

    0

    0

  • 5

    1

    2

    3

    4

    1

    6

    7

    5

    3

    14

    0

    1

    13

    2

    8

    4

    2

    7

    27

    2

    13

    12

    3

    5

    9

    10

    6

    19

    0

    19

    22

    13

    12

    13

    2

    0

    0

    0

  • 6350-232=118

    1

    2

    3

    4

    1

    6

    7

    5

    3

    14

    0

    1

    13

    2

    8

    4

    2

    7

    27

    0

    2

    13

    12

    3

    5

    9

    10

    6

    19

    0

    19

    22

    13

    12

    13

    0

    0

    0

    0

  • 1:2

    _1183210819.unknown

    _1183211008.unknown

  • -5xijzij-cij(1)z12-c12=(c11-c21+c22)-c12=6-8+4-7=-5

    1

    2

    3

    4

    1

    6

    7

    5

    3

    14

    14

    2

    8

    4

    2

    7

    27

    8

    13

    6

    3

    5

    9

    10

    6

    19

    6

    13

    22

    13

    12

    13

  • -5(2)z13-c13=(c11-c21+c23)-c13=6-8+2-5=-5-5

    1

    2

    3

    4

    1

    6

    7

    5

    3

    14

    14

    2

    8

    4

    2

    7

    27

    8

    13

    6

    3

    5

    9

    10

    6

    19

    6

    13

    22

    13

    12

    13

  • -5(3)z14-c14=(c11-c21+ c21 - c23 + c33 -c14)-c13=(6-8+2-10+6)-3=-7-7-5

    1

    2

    3

    4

    1

    6

    7

    5

    3

    14

    14

    2

    8

    4

    2

    7

    27

    8

    13

    6

    3

    5

    9

    10

    6

    19

    6

    13

    22

    13

    12

    13

  • -5(4)z24-c24=(c23-c33+ c34)-c24=(2-10+6)-7=-9-9-5-7

    1

    2

    3

    4

    1

    6

    7

    5

    3

    14

    14

    2

    8

    4

    2

    7

    27

    8

    13

    6

    3

    5

    9

    10

    6

    19

    6

    13

    22

    13

    12

    13

  • -5(5)z31-c31=(c21-c23+ c33)-c31=(8-2+10)-5=+11+11-5-7-9

    1

    2

    3

    4

    1

    6

    7

    5

    3

    14

    14

    2

    8

    4

    2

    7

    27

    8

    13

    6

    3

    5

    9

    10

    6

    19

    6

    13

    22

    13

    12

    13

  • -5(6)z32-c32=(c22-c23+ c33)-c32=(4-2+10)-9=+3+3-5-7-9+11

    1

    2

    3

    4

    1

    6

    7

    5

    3

    14

    14

    2

    8

    4

    2

    7

    27

    8

    13

    6

    3

    5

    9

    10

    6

    19

    6

    13

    22

    13

    12

    13

  • Lingo

    Lingo

    _1183396226.unknown

    _1183396593.unknown

  • Wireless Widget68 Lingo

    WH1

    WH2

    WH3

    WH4

    WH4

    WH5

    V1

    V2

    V3

    V4

    V5

    V6

    V7

    V8

  • Lingo

    V1V2V3V4V5V6V7V8WH16267425960WH24953858255WH35219743351WH47673927143WH52395726541WH655228143523537223241324338

  • !68;sets: warehouses/wh1..wh6/: capacity; vendors/v1..v8/: demand; links(warehouses,vendors): cost, volume;endsets

  • !; min=@sum(links: cost*volume);!; @for(vendors(J): @sum(warehouses(I): volume(I,J))=demand(J));!; @for(warehouses(I): @sum(vendors(J): volume(I,J))
  • .. 20

  • AB 34Time=Rate*Flow/(1-Flow/Limit)

    Rate()Flow()Limit()

  • []

    []123(Limit)

  • !;sets: ORIG/CHIC CINC ERIE/: supply; DEST/HAM AKR COL DAY/: demand; OXD(ORIG,DEST): rate, limit, traf;endsets!;data: supply=1200 800 1400; demand=1000 1200 700 500; rate=39 14 11 14 27 9 12 9 24 14 17 13; limit= 500 1000 1000 1000 500 800 800 800 800 600 600 600;enddata

  • !; [TOTAL_COST] min = @sum(OXD:rate*traf/(1-traf/limit));!; @for(ORIG(I): @sum(OXD(I,J): traf(I,J)) = supply(I));!; @for(DEST(J): @sum(OXD(I,J): traf(I,J)) = demand(J));!(Limit); @for(OXD:@BND(0,traf,Limit););

  • Wal-Mart3

  • 1995 95%200015 (Carrefour)GIS

  • 51015,

  • 60%3470%28%45%

  • 5.2.1 Bid-Rent Curves

    5.2.2

    5.2.3

  • Bid-Rent Curves 12

    Johann von Thnen1875 Johann von Thnen1.2=--

  • Johann von Thnen =-

  • -==

  • WeberWeber1909 1

    2

    3

  • Single Facility Location 5.4.1 / 123

  • ()

  • 1 1 2 (2)(3)(4),(5)345

  • 2 6 7 7 0

  • 8 689 2 9

    6

    89a,b

    a,b

    N

    Y

  • 2 --

    Y

    X

    5

    2

    6

    4

    3

    8

    2

    8

    P2

    P1

    M3

    M2

    M1

  • 2 --

  • ?X= 4.996,Y= 5.026 VC

  • 2

    12

  • ,.

    ,(crossdock),,,.

  • CustomerDCWhere inventory needs to be for a one week order response time - typical results --> 1 DC

  • CustomerDCWhere inventory needs to be for a 5 day order response time - typical results --> 2 DCs

  • CustomerDCWhere inventory needs to be for a 3 day order response time - typical results --> 5 DCs

  • CustomerDCWhere inventory needs to be for a next day order response time - typical results --> 13 DCs

  • CustomerDCWhere inventory needs to be for a same day / next day order response time - typical results --> 26 DCs

  • Percent Service Level Within Promised TimeTransportationCost Build-up as a function of facilitiesCost of OperationsNumber of FacilitiesInventoryFacilitiesTotal CostsLabor

  • _1183464316.unknown

    _1183464954.unknown

    _1183465165.unknown

    _1183465187.unknown

    _1183465215.unknown

    _1183464996.unknown

    _1183464600.unknown

    _1183464629.unknown

    _1183464521.unknown

    _1183464246.unknown

    _1183464294.unknown

    _1183464137.unknown

  • ()

    _1183465232.unknown

    _1183465492.unknown

    _1183465602.unknown

    _1183465734.unknown

    _1183465574.unknown

    _1183465380.unknown

    _1183465137.unknown

    _1183465160.unknown

    _1183465081.unknown

  • _1183465889.unknown

  • 91,70,2439,35,314

    ,

    ,

    ,

    ,15,17,22,12

    6

    2

    6

    7

    4

    9

    5

    3

    8

    8

    1

    5

    _1183466721.unknown

    _1183466780.unknown

    _1183466801.unknown

    _1183466850.unknown

    _1183466764.unknown

    _1183466580.unknown

    _1183466599.unknown

    _1183466559.unknown

  • ---

    ---

    ---

  • !;SETS: PLANTS/P1,P2,P3/:FCOST,CAP,OPEN; CUSTOMERS/C1,C2,C3,C4/:DEM; ARCS(PLANTS,CUSTOMERS):COST,VOL; ENDSETS

  • !;

    MIN=@SUM(ARCS:COST*VOL)+@SUM(PLANTS:FCOST*OPEN);

    _1190210666.unknown

  • !;@FOR(CUSTOMERS(J):[DEMAND] @SUM(PLANTS(I):VOL(I,J))>=DEM(J));!;@FOR(PLANTS(I):[SUPPLY] @SUM(CUSTOMERS(J):VOL(I,J))
  • !;SETS: PLANTS/P1,P2,P3/:FCOST,CAP,OPEN; CUSTOMERS/C1,C2,C3,C4/:DEM; ARCS(PLANTS,CUSTOMERS):COST,VOL;ENDSETS

    DATA: !; FCOST=91,70,24; !; CAP=39,35,31; !; DEM=15,17,22,12; !; COST=6,2,6,7, 4,9,5,3, 8,8,1,5;ENDDATA!;[TTL_COST] MIN=@SUM(ARCS:COST*VOL)+@SUM(PLANTS:FCOST*OPEN);!;@FOR(CUSTOMERS(J):[DEMAND] @SUM(PLANTS(I):VOL(I,J))>=DEM(J));!;@FOR(PLANTS(I):[SUPPLY] @SUM(CUSTOMERS(J):VOL(I,J))

  • DC1,DC2,DC3,DC4C1,C2,C3,C4,C5

    _1183469292.unknown

    _1183469304.unknown

    _1183469331.unknown

    _1183469270.unknown

    C2

    C3

    C4

    C5

    P1

    P1

    P1

    DC1

    DC2

    DC3

    DC4

    C1

  • 0-1

    _1183530220.unknown

    _1183530587.unknown

    _1183530665.unknown

    _1183530766.unknown

    _1183530826.unknown

    _1183530917.unknown

    _1183530968.unknown

    _1183531054.unknown

    _1183530857.unknown

    _1183530797.unknown

    _1183530723.unknown

    _1183530741.unknown

    _1183530712.unknown

    _1183530636.unknown

    _1183530641.unknown

    _1183530610.unknown

    _1183530417.unknown

    _1183530532.unknown

    _1183530571.unknown

    _1183530475.unknown

    _1183530296.unknown

    _1183530342.unknown

    _1183530272.unknown

    _1183470133.unknown

    _1183530058.unknown

    _1183530147.unknown

    _1183530180.unknown

    _1183530114.unknown

    _1183470282.unknown

    _1183470318.unknown

    _1183470213.unknown

    _1183469858.unknown

    _1183469970.unknown

    _1183470039.unknown

    _1183469920.unknown

    _1183469765.unknown

    _1183469794.unknown

    _1183469742.unknown

  • _1190213506.unknown

    _1190226456.unknown

    _1190459942.unknown

    _1183535596.unknown

  • _1183535064.unknown

    _1183535257.unknown

    _1183535506.unknown

    _1183535078.unknown

    _1183535027.unknown

  • Lingo Lingo2345

  • -------------------

  • SETS: PRODUCT/A,B/; !; PLANT/P1,P2,P4/; !; DISTCTR/DC1,DC2,DC3,DC4/:F,Z;! F""Z; CUSTOMER/C1,C2,C3,C4,C5/;!; DEMLINK(PRODUCT,CUSTOMER):D;!D; SUPLINK(PRODUCT,PLANT):S;!S; YLINK(DISTCTR,CUSTOMER):Y;!,Y; CLINK(PRODUCT,PLANT,DISTCTR):C,X;!; GLINK(PRODUCT,DISTCTR,CUSTOMER):G;!;ENDSETS

  • !--; [OBJ] MIN = SHIPDC + SHIPCUST + FXCOST; SHIPDC = @SUM(CLINK: C*X); SHIPCUST = @SUM(GLINK(I,K,L):G(I,K,L)*D(I,L)*Y(K,L)); FXCOST = @SUM(DISTCTR:F*Z);

    _1190213506.unknown

  • !; @FOR(PRODUCT(I): @FOR(PLANT(J):@SUM(DISTCTR(K):X(I,J,K))
  • !; @FOR(PRODUCT(I):@FOR(DISTCTR(K):@SUM(PLANT(J):X(I,J,K))=@SUM(CUSTOMER(L):D(I,L)*Y(K,L))));

    _1183535718.unknown

  • !; @FOR(CUSTOMER(L):@SUM(DISTCTR(K):Y(K,L))=1);

    _1190226456.unknown

  • @FOR(CUSTOMER(L):@FOR(DISTCTR(K):Y(K,L)
  • !Y; @FOR(DISTCTR(K):@FOR(CUSTOMER(L):@BIN(Y(K,L))));

  • WinQSB

    8

    10

    5

    8

    50

    6

    ----

    7

    6

    40

    12

    14

    15

    10

    80

    60

    30

    70

    20

    _1183830937.unknown

    _1183830967.unknown

    _1183831051.unknown

    _1183831097.unknown

    _1190462864.unknown

    _1183831062.unknown

    _1183831007.unknown

    _1183830950.unknown

    _1183830811.unknown

    _1183830888.unknown

    _1183830794.unknown

  • WinQSB

  • Network ModelingTransportation Problem

  • Solve and AnalyzeSelect Initial Solution Method ()1:234567Vogel8RussellRM

  • (MM)Solve the Display StepsTableau,

    Pual

    Pual

    B210

    _1184180943.unknown

    _1184181043.unknown

    _1184180909.unknown

  • ResultsGraphic Solution

  • Excel

  • Matlab

    AB

    AB()

    _1190370087.unknown

    _1190370185.unknown

    _1190370436.unknown

    _1190370450.unknown

    _1190370152.unknown

    _1190370065.unknown

  • A

    B

    X2

    X1

    X4

    X3

    X6

    X5

    Z1

    Z2

    ABx

    _1190370902.unknown

    _1190370972.unknown

    _1190371015.unknown

    _1190371047.unknown

    _1190370924.unknown

    _1190370859.unknown

  • ,

    ,

    ,

    EMBED Equation.3

    _1190371242.unknown

    _1190371310.unknown

    _1190371377.unknown

    _1190371510.unknown

    _1190371282.unknown

    _1190371230.unknown

  • ()

    ()

    1

    2

    3

    4

    5

    6

    1.25

    8.75

    0.5

    5.75

    3

    7.25

    1.25

    0.75

    4.75

    5

    6.5

    7.75

    3

    5

    4

    7

    6

    11

    _1190372032.unknown

    _1190372195.unknown

    _1190372419.unknown

    _1190372446.unknown

    _1190372398.unknown

    _1190372099.unknown

    _1190371994.unknown

  • myfun3

    _1190374858.unknown

    _1190374955.unknown

    _1190375017.unknown

    _1190375031.unknown

    _1190374993.unknown

    _1190374891.unknown

    _1190374837.unknown