Sunteți pe pagina 1din 8

Determinarea solutiei initiale de baza (planul initial de transporturi) prin metoda CNV.

Se cere minimizarea cheltuielilor de transport.

Exemplu:

Se poate de folosi situri pina la verde

Alocations of power from different plant to cities. (In celulele sure este redat costul de
transport de la plant – city). Determine basic feasible solution.

City 1 City 2 City 3 City 4 Oferta Potentialul ui


Plant 1 8 6 10 9 45 0 u1=0
45
Plant 2 9 12 13 7 60 30 0 u2=0
30 30
Plant 3 14 9 16 5 50 40 0 u3=16−13=3
10 40
Cererea 45 0 30 0 40 10 0 40 0
vj v 1=8 v 2=12−0=12 v 3=13 v 4=5−3=2

x ij −costul de transport de la plant i lacity j

i=1,2,3,4 j=1,2,3,4 x ij ≥ 0

Functia pentru minimizare va este:


MinZ=8 x 11 +6 x 12+10 x 13+ 9 x14 + 9 x 21+ 12 x 22+ 13 x 23 +7 x 24+ 14 x 31+9 x 32+16 x 33 +5 x34

Restrictiile ofertei vor fi:


x 11 + x 12+ x 13 + x 14 ≤ 45

x 21+ x 22 + x 23+ x 24 ≤60

x 31+ x 32+ x33 + x 34 ≤ 50

Restrictiile cererii vor fi:


x 11 + x 21+ x 31 ≥ 45

x 12+ x 22 + x 32 ≥30

x 13+ x 23 + x 33 ≥ 40

x 14 + x 24+ x 34 ≥ 40

1. Verificam daca problema Cererea=Oferta respective daca problema este echilibrata:


45+60+50=155=Oferta 45+30+40+40=155=Cererea Cererea=Oferta

Daca Cererea>Oferta, atunci nu exista solutie fezabila.

Daca Cererea<Oferta atunci exista solutie fezabila ajustabila.

2. Incepem din coltul de Nord-Vest. Determinam minimum dintre Cererea si Oferta pentru
Plant 1 si City 1. (Cu rosu). Scadem minimul dat din Cerere si Oferta (taiem si scriem
diferenta la Cerere si Oferta). Taiem rindul si coloana care sunt epuizate. Apoi gasim
minimul pentru coltul de Nord-Vest din dreptunghiul ramas. Apoi iarasi eliminam coloana
epuizat. Din patratul ramas, iarasi gasim minimul pentru coltul de Nord Vest si calculam.

3. Constatam ca planul initial este degenerat (Verificam daca solutia este degenerata

), fiindca contine: m+n−1=3+ 4−1=6 ≠ 4 rute ocupate, unde m= nr rinduri, n=nr coloane

Valoarea functiei obiectiv (Costul transporturilor) pentru acest plan este:


F ( x )=8∗45+12∗30+ 13∗30+10∗16+ 40∗5=¿ 1470

( )
45 0 0 0
X 0= 0 30 30 0
0 0 10 40

Pina aici partea poate fi calculate utilizind resursele (introducem calculatiile de pe net)

4. Determinam ui si v j pentru aplicarea metodei potentialelor

Incepem cu rutele ocupate. Prima ruta ocupata din rind. u1 va fi egal cu 0

Din relatia u1 + v 1=x11 (ui + v j=cij ¿ determinam v 1 si similar le calculam pe toate.

5. Verificam optimalitatea solutiei admisibile de baza x 0 utilizind metoda potentialelor.

eterminam estimatiile pentru rutile libere:


∆ ij =Ofertai+Cererea j −Costrul de transport intre ele=ui + v j−cij sau ui + v j ≤ cij

∆ 12=0+12−6=6> 0

∆ 13=0+13−10=3> 0

∆ 14=0+2−9=−7<0

∆ 21=0+8−9=−1< 0

∆ 24=0+2−7=−5<0

∆ 31=3+8−14=−3<0
∆ 32=3+12−9=6> 0

Vedem ca exista ∆ >0, respectiv, Solutia x 0 nu este optima.

6. Determinam ruta in care vor fi redistribuite transporturile.


max { ∆12 , ∆13 , ∆ 32} =∆ 12 in ruta respectiva se pune un punct in tabel (daca exista mai multe delta
maxime egale, se ia unul la intimplare).

7. Construim ciclul de redistribuire a transporturilor. Facem un polygon (dreptunghi cu


verde) + - + - + - cu unghiurile de straduit doar in rute ocupate, incepind din ruta ∆ 12.

Determinam minimul dintre celule cu minus in ele: min(45,30)=30

City 1 City 2 City 3 City 4 Oferta Potentialul ui


Plant 1 8 6 10 9 45 u1=0
45 - *+
Plant 2 9 12 13 7 60 u2=0
0+ 30 - 30
Plant 3 14 9 16 5 50 u3=16−13=3
10 40
Cererea 45 30 40 40
vj v 1=8 v 2=12−0=12 v 3=13 v 4=5−3=2
Minimul dat il scadem sau adunam in celule, conform semnelor.

City 1 City 2 City 3 City 4 Oferta Potentiala ui


Plant 1 8 6 10 9 45 u1=0
15 30
Plant 2 9 12 13 7 60 u2=0
30 0 30
Plant 3 14 9 16 5 50 u3=3
10 40
Cererea 45 30 40 40
Potentiala v j v 1=8 v 2=12 v 3=13 v 4=2

( )
15 30 0 0
X 1 = 30 0 30 0
0 0 10 40

Verificam daca solutia este nedegenerata m+n−1=3+ 4−1=6 ¿ 6 rute ocupate, unde m= nr
rinduri, n=nr coloane

Recalculam ui si v j (ui + v j=cij ¿ pentru rutile ocupate


City 1 City 2 City 3 City 4 Oferta Potentiala ui
Plant 1 8 6 10 9 45 u1=0
15 30
Plant 2 9 12 13 7 60 u2=1
30 0 30
Plant 3 14 9 16 5 50 u3=4
10 40
Cererea 45 30 40 40
Potentiala v j v 1=8 v 2=6 v 3=12 v 4=1

Verificam optimalitatea solutiei:


ui + v j ≤ cij pentru rutile libere

0+12=12>10 0+1=1<9 1+6=7<12 1+1=2<7 4+8=12<14 4+6=10>9

Observam ca exista ∆ 13 care este maxim si nu respecta conditia de mai sus. Construim ciclul
de redistribuire.

City 1 City 2 City 3 City 4 Oferta Potentiala ui


Plant 1 8 6 10 9 45 0 u1=0
15 30 - +
Plant 2 9 12 13 7 60 30 0 u2=1
30 0+ 30 -
Plant 3 14 9 16 5 50 40 0 u3=4
10 40
Cererea 45 30 40 40
Potentiala v j v 1=8 v 2=6 v 3=12 v 4=1

Min(30,30)=30 redistribuim 30

City 1 City 2 City 3 City 4 Oferta Potentiala ui


Plant 1 8 6 10 9 45 u1=0
15 0 30
Plant 2 9 12 13 7 60 u2=1
30 30 0
Plant 3 14 9 16 5 50 u3=4
10 40
Cererea 45 30 40 40
Potentiala v j v 1=8 v 2=6 v 3=12 v 4=1
( )
15 0 30 0
X 2 = 30 30 0 0
0 0 10 40

Solutia este nedegenerata m+n−1=3+ 4−1=6 ¿ 6rute ocupate, unde m= nr rinduri, n=nr
coloane

Recalculam ui si v j (ui + v j=cij ¿ pentru rutile ocupate

City 1 City 2 City 3 City 4 Oferta Potentiala ui


Plant 1 8 6 10 9 45 u1=0
15 30
Plant 2 9 12 13 7 60 u2=1
30 30
Plant 3 14 9 16 5 50 u3=6
10 40
Cererea 45 30 40 40
Potentiala v j v 1=8 v 2=11 v 3=10 v 4=−1

Verificam optimalitatea solutiei:


ui + v j ≤ cij pentru rutile libere

0+11=11>6 0-1=-1<9 1+10=11<13 1-1=0<7 6+8=14=14 11+6=17>9

Observam ca exista ∆ 32 care este maxim si nu respecta conditia de mai sus. Construim ciclul
de redistribuire.

City 1 City 2 City 3 City 4 Oferta Potentiala ui


Plant 1 8 6 10 9 45 u1=0
15 30
Plant 2 9 12 13 7 60 u2=1
30 30 - 0+
Plant 3 14 9 16 5 50 u3=6
+ 10 - 40
Cererea 45 30 40 40
Potentiala v j v 1=8 v 2=11 v 3=10 v 4=−1
Min(10,30)=30 redistribim 10

City 1 City 2 City 3 City 4 Oferta Potentiala ui


Plant 1 8 6 10 9 45 u1=0
15 30
Plant 2 9 12 13 7 60 u2=1
30 20 10
Plant 3 14 9 16 5 50 u3=6
10 0 40
Cererea 45 30 40 40
Potentiala v j v 1=8 v 2=11 v 3=10 v 4=−1

( )
15 0 30 0
X 3 = 30 20 10 0
0 10 0 40

Solutia este degenerata m+n−1=3+ 4−1=6 ¿ 5rute ocupate, unde m= nr rinduri, n=nr coloane

Recalculam ui si v j (ui + v j=cij ¿ pentru rutile ocupate

City 1 City 2 City 3 City 4 Oferta Potentiala ui


Plant 1 8 6 10 9 45 u1=0
15 30
Plant 2 9 12 13 7 60 u2=1
30 20 10
Plant 3 14 9 16 5 50 u3=−2
10 40
Cererea 45 30 40 40
Potentiala v j v 1=8 v 2=11 v 3=12 v 4=7

Verificam optimalitatea solutiei:


ui + v j ≤ cij pentru rutile libere

0+11=11>6 0+9=9=9 1+7=8>7 -2+8=6<14 -2+12=10<16

Observam ca exista ∆ 12 care este maxim si nu respecta conditia de mai sus. Construim ciclul
de redistribuire.

City 1 City 2 City 3 City 4 Oferta Potentiala ui


Plant 1 8 6 10 9 45 u1=0
15 - + 30
Plant 2 9 12 13 7 60 u2=1
30 + 20 - 10
Plant 3 14 9 16 5 50 u3=−2
10 40
Cererea 45 30 40 40
Potentiala v j v 1=8 v 2=11 v 3=12 v 4=7
Min(15,20)=15 redistribuim 15

City 1 City 2 City 3 City 4 Oferta Potentiala ui


Plant 1 8 6 10 9 45 u1=0
0 15 30
Plant 2 9 12 13 7 60 u2=1
45 5 10
Plant 3 14 9 16 5 50 u3=−2
10 40
Cererea 45 30 40 40
Potentiala v j v 1=8 v 2=11 v 3=12 v 4=7

( )
0 15 30 0
X 4= 45 5 10 0
0 10 0 40

Solutia este degenerata m+n−1=3+ 4−1=6 ¿ 5rute ocupate, unde m= nr rinduri, n=nr coloane

Recalculam ui si v j (ui + v j=cij ¿ pentru rutile ocupate

City 1 City 2 City 3 City 4 Oferta Potentiala ui


Plant 1 8 6 10 9 45 u1=0
15 30
Plant 2 9 12 13 7 60 u2=−3
45 5 10
Plant 3 14 9 16 5 50 u3=−6
10 40
Cererea 45 30 40 40
v
Potentiala j v 1=6 v 2=15 v 3=10 v 4=7
Verificam optimalitatea solutiei:
ui + v j ≤ cij pentru rutile libere

0+6=6<8 0+7=7<9 -3+7=4<7 -6+6=0<14 -6+10=4<16

Planul este optimal, deoarece toate ∆ <0 , daca ar fi cel putin o egalitate mai sus, ar fi
insemnat ca poate exista si alt plan optim si ar fi trebuit sa construim din nou ciclul de
redistribuire.
F ( x 2 )=15∗6+ 10∗30+ 45∗9+5∗12+10∗13+ 9∗10=¿1075 costul de transport.

Solutia poate fi verificata prin Solver for transport problems.xlsx

S-ar putea să vă placă și