Sunteți pe pagina 1din 51

2

Cijxij
i =1 j =1

(opt) f (x)

OPTIMIZRI LINIARE

1. Mulimi convexe
1.1
S se demonstreze c intersecia unei familii de mulimi convexe este o mulime
convex.
Rezolvare
tim c mulimea C n se numete convex dac pentru orice dou puncte

X1, X2 C , segmentul care le unete este inclus n C. Altfel spus: dac X1,X2 C atunci
X = X1 + (1 )X2 C unde [0,1] .
Fie { A i }iI o familie de mulimi convexe i fie A = A i .
iI

Fie X1,X2 A. Rezult c X1 Ai, X2 Ai () iI.


Cum Ai este mulime convex, rezult c X1, X2 A i () i I am notat cu X1, X2
segmentul ce unete pe X1 cu X2). Rezult c X1X2 A i = A deci A e o mulime
iI

convex.

1.2
Care din mulimile de mai jos sunt convexe?

a)

X = {( x, y ) 2/

1 x 2 + y 2 4}

b)

X = {( x, y ) 2/

x 2 + y 2 = 9}

c)

X = {( x, y ) 2/

9 x 2 + 4 y 2 36 , y 0}

d)

X = {( x, y ) 2/

y x 2 , x 0}

e)

X = {( x, y ) 2/

xy 1, x 0 , y 0}

Rezolvare
a) X este coroana circular haurat n graficul de mai jos:
y

Se

punctele

1/2
x

AB X

vede

A,B X,

dac

am

alege

segmentul

deci mulimea X nu este


convex.

b) Mulimea X este format din punctele de pe circumferina

cercului cu centrul n origine i raz 3.


y
3

Unind
B

punctele

A,

de

pe

circumferin, AB nu aparine lui X

deci0 muli 3

mea nu este convex.

c) X este mulimea haurat de mai jos:


y

X este dat de intersecia a dou

mulimi convexe: interiorul elipsei

x2 y2
+
= 1 i semiplanul y 0 deci este o mulime convex.
4
9
Se vede de asemenea c () A,BX AB X .
d)

y=x2

X este convex deoarece este intersecia a

dou mulimi convexe: interiorul

parabolei y = x2 i semiplanul x 0.
e)

X nu este mulime convex dup

cum
0

A
B

A i B.

reiese

din

unirea

punctelor

1.3

S se arate c mulimea:
X = {( x, y ) 2 / 3 x 2y 6, x + y 3, x 0, y 0} este convex i s i se determine
vrfurile.
Rezolvare

X apare ca intersecia a 4 semiplane deci este o mulime convex.


y
C
B
0

(d2)
(d1)

Vrful A apare ca intersecia dreptei (d1): 3x 2y = 6 cu axa ox de ecuaie y = 0. Avem


deci A (2,0).

3 x 2y = 6
Coordonatele lui B sunt date de soluia sistemului:
x +y =3
12 3
Avem deci: B , .
5 5
x = 0
C (0,3) .
(oy ) (d2 )
x + y = 3
Mai avem evident: O (0,0).

1.4
S se arate c mulimea soluiilor unui sistem de inecuaii liniare este convex.

Rezolvare
Fie sistemul de inecuaii liniare scris sub form algebric
x1
b1


b2
x
AX b, A = ai j i =1,m , b = , X = 2 .

j =1,n


b
x
n
m

( )

Not
O relaie cu se transform n prin nmulire cu (-1) iar o egalitate se transform
n dou inegaliti de sens contrar. Mulimea T = { X n / AX b} se mai numete
tronson.
Fie

X1, X2 T. Avem: AX1 b, AX2 b.

Fie

X = X1 + (1 )X2 , [0,1] .

Avem: A X = A X1 + (1 ) A X2 b + (1 ) b = b deci XT.


Rezult c tronsonul (mulimea soluiilor sistemului de inecuaii liniare) este o mulime
convex.

2. Rezolvarea pe cale grafic a unei P.P.L.


(problem de programare liniar)
S se rezolve urmtoarele P.P.L prin metoda grafic:

2.1
(max) f(x) = 4x1 + 7x2
x2
x1

2x1 + 3 x 2
x 4x
2
1

3
12
4

x1,2 0

Rezolvare
Reprezentm nti grafic dreptele:
(d2) 2x1 + 3x2 = 12, (d3) x1 4x2 = 4.
(d1) x1 x2 = -3,
Poligonul convex al mulimii soluiilor posibile este mulimea haurat de mai jos:
X2
D

(d3)

C
B

0
(d1)

X1
(d2)

60 4
(d3 ) (ox1) A ( 4,0); (d2 ) (d3 ) B
, ;
11 11

3 18
(d1) (d2 ) C , ; (d1) (0 x 2 ) D (0,3) .

5 5
Maximul funciei de eficien f se afl ntr-unul din vrfurile poligonului. Avem:
60 4 268
f ( A ) = f ( 4,0) = 16 , f (B) = f
, =
,
11
11 11
3 18 138
f (C) = f , =
, f (D) = f (0,3) = 21, f (0) = 0
5
5 5

138
5

rezult c (max) f =
2.2

(min) f = 3x1 + 5x2


2x1 + x 2 4

x1 3 x 2 6

x2 2

x1 0
Rezolvare

Mulimea soluiilor posibile este haurat n graficul de mai jos obinut dup
reprezentarea

(d1):

dreptelor:

(d2): x1 - 3x2 = 6,

-2x1

(d3): x2 = 2.
X2

(d2)

C
(d3)
A

X1

(d1)

(d3 ) (0 x1) A (0, 2); (d2 ) (d3 ) B (12, 2); (d1) (0 x 2 ) C(0,4)
Avem: f(A) = 10, f(B) = 46, f(C) = 20, deci: (min)f = 10.
2.3

(max) f = 4x1 + 10x2


x1 + x 2

2x1 + 5 x 2
x 3x
2
1

3
20
6

x1,2 0

x2

4,

Rezolvare

Fie (d1): -x1 + x2 = 3,

y
D

(d3)

(d1)

(d2): 2x1 + 5x2 = 20, (d3): x1 3x2 = 6.

B
x

(d2)

Mulimea

soluiilor

posibile

este

poligonul

convex

haurat

de

vrfuri:

90 8 5 26
, , C ,
o (0,0), A (6,0), B
, D (0,3 ) .
11 11 7 7
Avem: f(0) = 0, f(A) = 24, f(B) = 40, f(C) = 40, f(D) = 30
Rezult: (max) f = 40 i este atins att n vrful B ct i n C.
Problema are optim multiplu i orice punct de pe segmentul BC este o soluie optim.
2.4

(min) f = -2x1 + 3x2


x1 + 2x 2

3 x1 + 4 x 2

4
24

x1,2 0
Rezolvare
X2
(d1)

(d1): x1 + 2x2 = 4,

X1
(d2)

(d2): 3x1 + 4x2 = 24.

Observm c mulimea soluiilor posibile este vid deci problema nu are soluie
(intersecia mulimilor haurate de mai sus este mulimea vid).

3. Algoritmul simplex. Metoda penalizrii.


Problema dual. Algoritmul dual-simplex.
3.1

S se rezolve urmtoarea P.P.L.:


(max) f = 4x1 + 7x2
x2
x1

2x1 + 3 x 2
x 4x
2
1

12
4

x1,2 0

Rezolvare

Dup ce nmulim prima relaie cu (-1), aducem P.P.L. la forma standard prin
adugarea variabilelor de compensare y1, y2, y3.
(max)f = 4 x1 + 7 x 2 + 0 y1 + 0 y 2 + 0 y 3 .
x1 + x 2

2x1 + 3 x 2
x 4x
2
1
x1,2 0 ,

+ y1
+ y2
+ y3

= 3
= 12
= 4

y1,2,3 0 .

Observm c matricea sistemului conine matricea unitate de ordinul trei, deci putem
aplica algoritmul simplex (spunem c avem P.P.L. sub form standard de lucru).
4

a1

a2

a3

a4

a5

-1

3:1=3

12

12 : 3 = 4

-4

fj

Cj -fj

Baza

CB

XB

a3

a4
a5

j =

a2

-1

a4

-3

3/5

a5

16

-3

fj

21

-7

11

-7

j
a2

18/5

2/5

1/5

a1

3/5

-3/5

1/5

a5

89/5

11/5

3/5

fj

138/5

2/5

11/5

-2/5

-11/5

ntruct toi j 0, j = 1, 5 , am obinut soluia optim:


x1 = 3 / 5, x 2 = 18 / 5, y1 = y 2 = 0, y 3 =

89
138
, (max)f =
5
5

(vezi 2.1 )
Deoarece y1 = y 2 = 0, y 3 0 rezult c primele dou relaii sunt egaliti iar a treia este
inegalitate strict.

3.2
(max) f = 4x1 + 10x2
x1 + x 2

2x1 + 5 x 2
x 3x
2
1

20

x1, 2 0

Rezolvare
Forma standard este: (max) f = 4x1 + 10x2
x1 + x 2

2x1 + 5 x 2
x 3x
2
1

+ y1

=
+ y2
+ y3

= 20
=
6

x1, 2 0 y1,2,3 0 .

Not
Variabilele de compensare yi 0 , i = 1, 2,3 , capt n funcia de eficien f
coeficienii zero.

10

a1

a2

a3

a4

a5

-1

20

24

-3

fj

Cj -fj

10

10

-1

-5

5/7
-

Baza

CB

XB

a3

a4
a5

j =
a2

a4

a5

15

-2

fj

30

-10

10

10

Cj -fj

14

-10

a2

10

26/7

2/7

1/7

13

a1

5/7

-5/7

1/7

a5

115/7

11/7

2/7

115/11

fj

40

10

-2

a2

10

8/11

1/11

-2/11

a1

90/11

3/11

5/11

a3

115/11

2/11

7/11

fj

40

10

-2

j =

x1 = 5 / 7
.
n iteraia a treia s-a obinut soluia optim: X1 :
x 2 = 26 / 7

Deoarece am gsit 3 = 0 , vectorul a3 nefiind n baz, algoritmul s-a continuat i am

90

x1 =

obinut nc o soluie optim: X2 :


11 .
x = 8 / 11
2

Problema are soluie multipl dat de relaia:


X = X1 + (1 ) X2 , [0,1] .

i (max) f = 40. (vezi 2.3 )

3.3

(min) f = -2x1 + 3x2


x1 + 2x 2

3 x1 + 4 x 2

4
24

x1,2 0
Rezolvare

Prin introducerea variabilelor de compensare yi 0, i = 1, 2 , restriciile devin:


x1 + 2x 2

3 x1 + 4 x 2

+ y1
y2

= 4
.
= 24

Deoarece lipsete al doilea vector unitar, la restricia a doua adugm o variabil artificial
(de penalizare) z1 care n funcia f capt coeficientul .
Avem: (min) f = 2x1 + 3 x 2 + z1 .
x1 + 2x 2

3 x1 + 4 x 2

+ y1

=
y2

+ z1 = 24

x1, 2 0, y1,2 0, z1 0
-2

a1

a2

a3

a4

a5

24

-1

fj

24

= fj - cj

3 +2

4 -3

a2

1/2

a5

16

-2

-1

16

fj

16 +6

3
2

-2 +

3
2

7
2

-2 +

3
2

-2

12

-2

-3

-1

fj

12 -8

-2

-2 -4

-3 -2

-2 -7

-3 -2

Baza

CB

XB

a3

a5

a1
a5

1/2
1

ntruct toi j 0, j = 1,5 am obinut iteraia optim.


Deoarece n ultima baz a rmas vectorul de penalizare a5 cu valoarea 12 0 pe coloana
lui XB (adic z1 = 12), P.P.L. nu are soluie (vezi 2.4 ).

3.4

O ntreprindere urmrete minimizarea cheltuielilor totale de producie la patru


produse P1, P2, P3, P4 innd cont de consumurile specifice la dou materii prime
principale M1, M2.
Datele sunt furnizate de urmtorul tabel:
Produse

P1

P2

P3 P4

Disponibil

M1

600

M2

160

10

Materii prime

Cheltuieli

unitare

de

producie

Planul la cele patru produse este de 100 uniti. Datorit necesitilor interne ale
ntreprinderii, produsul P3 trebuie s fie de cel puin 20 uniti. Cum trebuie organizat
producia ntreprinderii astfel nct planul s fie ndeplinit sau depit iar consumul total de
materii prime s fie conform disponibilului existent?
Rezolvare

Fie xi cantitatea care se produce din Pi, i = 1,4 . Modelul matematic al P.P.L. este:
(min) f = 10x1 + 8x2 + 4x3 + 8x4
6 x1 + 4 x 2

2x 2

x1 + x 2

+ 8x3

+ 4x 4

600

+ 4x3
+ x3

+ 6x 4
+ x4

160
100

x3

20

xi 0 i = 1, 4
Primele dou restricii se refer la materiile prime iar ultimele dou sunt restricii de plan.
Pentru a micora numrul de restricii, putem face translaia: t 3 = x 3 20 adic

x 3 = t 3 + 20 .

Observm de asemenea c putem simplifica cu 2 primele dou restricii. Obinem


urmtoarea P.P.L.:
(min) f = 10x1 + 8x2 +4t3 +8x4 +80
3 x1 + 2x 2

x2

x
1 + x2

+ 4t 3
+ 2t 3
+ t3

+ 2x 4
+ 3x 4
+ x4

220
40
80

x1 0, x 2 0, t 3 0, x 4 0
Introducnd variabilele de compensare yi0, i = 1, 2, 3 i variabila de penalizare z10
obinem:
(min) f = 10x1 + 8x2 + 4t3 + 8x4 + z1
3 x1 + 2x 2

x2

x
1 + x2

+ 4t 3
+ 2t 3
+ t3

+ 2x 4
+ 3x 4
+ x4

+ y1
+ y2
y3

+ z1

= 220
= 40
= 80

x1 0, x 2 0, x 4 0, t 3 0, yi 0 i = 1, 2, 3 , z1 0

Baza

10

a1

a2

a3

a4

a5

a6

a7

a8

220

110

40

40

80

-1

80

fj

80

-4

-8

CB

XB

a5

a6
a8

j = f j cj

-10 -8

a5

140

-4

-2

140/3

a2

40

a8

40

-1

-2

-1

-1

40

fj

40 +320

16- 24-2

8-

-10

12- 16-2

8-

a5

20

-3

20/3

a2

40

20

a1

10

40

-1

-2

-1

-1

fj

720

10

-2

-10

10

-4

-2

-10 10-

a3

20/3

2/3

1/3

1/3

-1

a2

80/3

5/3

-2/3

1/3

-2

a1

10

140/3

-4/3

1/3

-2/3

yj

2120/3

10

8/3

-2/3 -8/3 -12

12

-16/3 -2/3 -8/3 -12 12-

Soluia optim este:

x1 =

140
80
20
80
, x2 =
, x3 = t 3 + 20 =
+ 20 =
,
3
3
3
3

x 4 = 0, y1 = y 2 = y 3 = z1 = 0 i (min)f =

2120
2360
+ 80 =
3
3

3.5

Dou ntreprinderi A i B trebuie s primeasc un minim de investiii i anume:


60 u.m. ntreprinderea A
120 u.m. ntreprinderea B.

Se tie c:
fondul total de investiii este 220 u.m.
producia global la 1 u.m. investiii este 1,2 respectiv 1,4 u.m.
cheltuielile

materiale

la

u.m.

producie

global

sunt

0,4 respectiv 0,5 u.m.


cele dou ntreprinderi trebuie s obin o producie global de cel puin 265

u.m.
Cum trebuie repartizat fondul de investiii pe cele dou ntreprinderi astfel nct cheltuielile
materiale totale s fie minime?
Rezolvare

Fie

xi

fondul

de

investiii

ce

trebuie

repartizat

i, i = 1,2. Modelul matematic al problemei este:


(min)f ( x ) = 0,4 1,2 x1 + 0,5 1,4 x 2
x1 + x 2
1,2x + 1,4 x

1
2

x
1

x2

220
265

60

120

x1, 2 0
Putem face transformrile: t 1 = x 1 60 0, t 2 = x 2 120 0 .

ntreprinderii

adic: x1 = t1 + 60, x 2 = t 2 + 120 .


P.P.L. devine:
(min) g = 0,48 t1 + 0,7t 2

t1 + t 2

1,2t1 + 1,4t 2

40
t + t2
1
25
6t1 + 7t 2

t1, 2 0

40
125

t1, 2 0

Introducem variabilele de compensare i de penalizare:


(min) g = 0,48 t1 + 0,7t 2 + z1
t1 + t 2

6t1 + 7t 2

+ y1
y2

+ z1

= 40
= 125

t1, 2 0, y1, 2 0, z1 0
0,48

0,7

a1

a2

a3

a4

a5

40

40

125

-1

125/7

fj

125

fj- Cj

6 -0,48

7 -0,7

0;

155/7

1/7

-1/7

155

0,7

125/7

1/7
6/7

-1/7

1/7

125/6

fj

12,5

0,6

0,7

-0,1

0,1

0,12

-0,1

0,1-

a3

115/6

-1/6

1/6

-1/6

a1

0,48

125/6

7/6

-1/6

1/6

fj

10

0,48

0,56

-0,08

0,08

0;

-0,14

-0,08 0,08-

Baza

CB

XB

a3

a5

j =
a3
a2

Soluia optim este:


t1 = 125 / 6, t2 = 0 adic: x1 =

125
+ 60 80,8 u.m. x2 = 120 u.m. i (min)g = 10.
6

Fondul de investiii se repartizeaz astfel: ntreprinderea A primete 80,8 u.m., iar B


primete 120 u.m. Cheltuielile materiale minime necesare realizrii produciei globale de
265 u.m. se ridic la:

0,48 60 + 0,7 120 + 10 = 122,80 u.m.


3.6
a) S se rezolve urmtoarea P.P.L.

(min) f = x1 + 3x2 -2x3


x2
2x1 +

x1 + 3 x 2

+
x3
+ 4x3

3
= 2

xi 0, i = 1, 2, 3

b) Aflai coordonatele vectorilor ai, i = 1, 2, 3 n baza optim.


Rezolvare
a)

(min)f = x1 + 3 x 2 2x 2 + z1 + z 2
2x1 + x 2

x1 + 3 x 2

+ x3
+ 4x3

y1 + z1
+ z2

=3
=2

-2

a1

a2

a3

a4

a5

a6

xi 0, i = 1, 2,3 ; y1 0; z1, 2 0

Baza

CB

XB

a5

-1

-1

1/2

fj

4;

-;

-1;

4 -3

5 +2

a6

j = fj - Cj
a5

5/2

9/4

1/4

-1

-1/4

10/9

a3

-2

1/2

-1/4

3/4

1/4

fj

5 2

9 + 2

-2

4
9 2

4
18

4
0

5 2
4

a1

10/9

1/9

-4/9

4/9

-1/9

a3

-2

7/9

7/9

-1/9

1/9

2/9

fj

-4/9

-13/9

-2

-2/9

2/9

0;

-2/9

40
9

5
3

Soluia optim: x1 =
(min)f =

10
7
, x 2 = 0, x3 = ; y1 = 0; z1 = z2 = 0
9
9

4
.
9

Deoarece y1 = 0 rezult c pentru soluia optim prima relaie este satisfcut cu egal.
b) Varianta 1:

Baza optim este

B = {a1, a3}. Coordonatele vectorilor ai, i = 1,2,3 n B

(reamintim c ai

este vectorul coloan al necunoscutei xi din


sistemul de restricii) sunt coloanele lui ai din iteraia optim, adic:
0
1 / 9
1
, a3B = .
a1B = , a2B =
1
7 / 9
0
Varianta2:

2 1
matricea bazei B = {a1, a3}.
Fie B =
1 4
tim c B-1 se afl n iteraia optim sub vectorii unitari din baza iniial, adic sub a5, a6.
Avem deci:
B 1 =

1 4 1
.

9 1 2

Avem: a1B = B1a1 =

1 4 1 2 1
= .

9 1 2 1 0

4 1 1 1 1
a2B = B1a2 = 1
= .
9 1 2 3 9 7
4 1 1 0
a3B = B1a3 = 1
= .
9 1 2 4 1
3.7

S se rezolve urmtoarea P.P.L.:


(max) f = x1 2x 2 + 4 x 3

2x1 + x 2

x1 x 2
x + 2 x
2
1

x3
+ 2x 3
+ x3

2
=3
1

xi 0 i = 1, 2, 3 .

Rezolvare

Transformm inegalitile n egaliti:


2x1 + x 2

x1 x 2
x + 2 x
2
1

x3
+ 2x 3
+ x3

y1
+ y2

=2
=3
=1

Deoarece lipsesc primul i al doilea vectori unitari, adugm variabilele de penalizare z1


respectiv z2; ele capt n f coeficientul . Problema devine:
(max) f = x1 2x 2 + 4 x 3 z1 z2
2x1 + x 2

x1 x 2
x + 2 x
2
1

x3
+ 2x 3
+ x3

y1

+ z1
+ z2
+ y2

=2
=3
=1

x1,2,3 0, y1,2 0, z1,2 0 .

-2

a1

a2

a3

a4

a5

a6

a7

-1

-1

-1

-1

fj

-5

-3

j =Cj

fj

3 +1

-2

+4

a1

1/2

-1/2

-1/2

1/2

a7

-3/2

5/2

1/2

-1/2

4/5

5/2

1/2

-1/2

1/2

fj

1-2

1 + 3

1+

Baza

CB

XB

a6

a7
a5

a5

7/5

a3

a5

a1

1 5 1
2

5 3 9 + 5

2
1+

2
0

3 1

1/5

-2/5

2/5

1/5

4/5

-3/5

1/5

-1/5

2/5

8/5

14/5

-3/5

3/5

-1/5

4/7

fj

23/5

-11/5

2/5

-2/5

9/5

1/5

-2/5

a1

9/7

-5/14 -1/14

5/14

3/14

a3

8/7

1/14

3/14

-1/14

5/14

a2

-2

4/7

-3/14

5/14

3/14

-1/14

fj

33/7

-2

5/14

1/14

-5/14

25/14

-5/14 -1/14 +

2
5

5
14

25
14

Soluia optim: x1 = 9 / 7, x 2 = 4 / 7, x 3 = 8 / 7; y1 = y 2 = 0;
z1 = z 2 = 0; (max)f =

33
.
7

Not

Toate relaiile sunt satisfcute cu egal pentru soluia optim.


3.8

Se face un amestec din ingredientele I1, I2, I3, I4 cu scopul obinerii unui produs finit
n cantitate de cel puin 1000t. Ingredientele conin substanele nutritive S1, S2, iar
amestecul trebuie s conin cel puin 20 000gr. din S1 i 24 000gr. din S2.
Datele sunt prezentate n urmtorul tabel:
Ingrediente

Coninutul n grame pe ton

Necesar grame

Substane

I1

I2

I3

I4

S1

30

20

10

20

20 000

S2

10

30

20

10

24 000

Cost unitar

Cum trebuie fcut amestecul pentru a avea un cost total minim?


Rezolvare

Notnd cu xi cantitatea din ingredientul Ii, i = 1, 4 care intr n amestec, modelul


matematic este:
(min) f = 6x1 + 4x2 + 5x3 +3x4

30 x1 + 20 x 2

10 x1 + 30 x 2
x + x
1
2

+ 10 x3
+ 20 x3
+ x3

+ 20 x 4
+ 10 x 4
+ x4

20000
24000
1000

xi 0, i = 1, 4
Rezolvare

mprind cu 10 primele dou relaii, restriciile devin:


3 x1 + 2x 2

x1 + 3 x 2
x + x
2
1

+ x3
+ 2x 3
+ x3

+ 2x 4
+ x4
+ x4

2000
2400
1000

xi 0, i = 1, 4
Dac am aplica algoritmul Dimplex primal, ar trebui s extindem problema cu 3 variabile
de compensare i nc 3 de penalizare.
Vom rezolva problema dual:
(max) g = 2000u1 + 2400u2 + 1000u3
3u1
2u
1

u1
2u1

+
+
+
+

u2
3u2
2u2
u2

+
+
+
+

u3
u3
u3
u3

6
4

5
3

ui 0, i = 1, 2, 3

3u1
2u

1
u1
2u1

+ u2

+ u3

+ 3u2
+ 2u2
+ u2

+ u3
+ u3
+ u3

+ y1

= 6
+ y2
+ y3
+ y4

= 4
= 5
= 3

ui 0, i = 1,3 ; y j 0, j = 1, 2,3,4

Baza

CB

UB

a4

a5

2000

2400 1000

a5

a6

a7

a1

a2

a3

a4

4/3

a6

5/2

a7

2000

2400

1000

j = Cj gj

a4

14/3

7/3

2/3

-1/3

a2

2400

4/3

2/3

1/3

1/3

a6

7/3

-1/3

1/3

-2/3

a7

5/3

4/3

2/3

-1/3

5/4

gj

3200

1600

2400

800

800

400

200

-800

a4

7/4

-1/2

1/4

-7/4

a2

2400

1/2

1/2

-1/2

a6

11/4

1/2

-3/4

1/4

11/2

2000

5/4

1/2

-1/4

3/4

5/2

gj

3700

2000

2400

1000

700

300

-700

-300

a4

-1

a2

2400

1/2

1/2

-1/2

a6

3/2

-1

-1/2

-1/2

a3

1000

5/2

1/2

3/2

gj

3700

2000

2400

1000

700

300

-700

-300

a1

Problema dual are soluie multipl.


Citirea soluiilor

Problema dual are soluiile optime:


0
u1 =
u1 = 5 / 4

U1 : u2 = 1 / 2 , U2 : u2 = 1 / 2 .
u = 5 / 2
u =
0

3
3

Soluia optim sub form general este: U = U1 + (1 )U2, [0,1]


Soluia optim a problemei primale se afl n iteraia optim pe linia lui gj n dreptul
x1

x
vectorilor de compensare: X : 2
x
3
x
4

=
0

= 700
=
0

= 300

Avem desigur (max) g = (min) f = 3700.

3.9

S se arate c urmtoarea P.P.L.: nu are soluii posibile


(min) f = x1 + 3x2 +5x3
2x1 x 2

x1 + x 2

x3
+ 2x 3

20
10

xi 0 i = 1, 2, 3

Rezolvare
Varianta 1:

Din prima inecuaie a sistemului de restricii i din condiia xi 0, i = 1, 2,3 ar rezulta


20 0 deci sistemul este incompatibil.

Varianta 2:

nmulind prima relaie cu (-1) i adugnd variabilele de compensare yi, i = 1, 2 , obinem


P.P.L.:
(min) f = x1 + 3x2 + 5x3
2x1 + x 2

x1 + x 2

+ x3
+ 2x 3

+ y1
+ y2

= 20
=
10

x1, 2, 3 0, y1, 2 0
1

a1

a2

a3

a4

a5

-20

10

fj

- Cj

-1

-3

-5

Baza

CB

XB

a4

a5

j =fj

Avnd toi j 0, j = 1,5 i o component negativ pe coloana soluiei XB, trebuie s


aplicm algoritmul dual-simplex. Trebuie s scoatem din baz vectorul a4. Pentru a gsi
vectorul care intr n baz, urmrim pe linia vectorului a4 componentele negative, facem
rapoartele dintre j corespunztoare i aceste elemente i alegem raportul minim. Cum
pe linia lui a4 nu exist elemente negative, rezult c P.P.L. nu are soluie.

Varianta 3:

Aducem P.P.L. la forma standard de lucru:


(min) f = x1 + 3 x 2 + 5 x 3 + z1
2x1 x 2

x1 + x 2

x3
+ 2x 3

y1

+ z1 = 20
= 10

+ y2

x1, 2, 3 0, y1, 2 0, z1 0
1

a1

a2

a3

a4

a5

a6

20

-2

-1

-1

-1

10

fj

20

-2

- Cj

-2 -1

- -3

- -5

Baza

CB

XB

a6

a5

j =fj

ntruct toi j 0, j = 1, 6 , algoritmul simplex nu se poate continua. Deoarece n baza


optim a rmas vectorul de penalizare a6 cu z1 = 20 0 , P.P.L. nu are soluie.
3.10

Pentru ntocmirea unei diete, se pot folosi alimentele A1,,A5 care conin vitaminele
V1, V2, V3. S se alctuiasc dieta optim (cu cel mai mic pre de cost) care s conin 20
uniti din V1, cel puin 15 uniti din V2 i cel puin 20 uniti din V3. Costul unitar al
alimentelor i coninuturile lor specifice n uniti de vitamine sunt date mai jos:
Alimente
Vitamine
V1
V2
V3
Pre unitar

A1

A2

A3

A4

A5

1
0
1
2

2
1
1
8

1
0
0
4

3
3
2
70

0
1
2
10

Rezolvare

Fie xi cantitatea din alimentul A i , i = 1,5 care intr n alctuirea dietei. Obinem
urmtorul model matematic:
(min) f = 2x1 + 8x2 +4x3 +70x4 + 10x5
x1 + 2x 2

x2

x + x
2
1

+ x3

+ 3x 4
+ 3x 4
+ 2x 4

= 20
+ x5
+ 2x 5

15
20

xi 0 , i = 1,5
Putem transforma egalitatea n dou relaii de sens contrar:
x1 + 2x 2
x + 2x
1
2

x
2

x1 + x 2

+ x3
+ x3

+
+
+
+

3x 4
3x 4
3x 4
2x 4

+ x5
+ 2x 5

20
20
15
20

xi 0 , i = 1,5
nmulim ultimele trei inecuaii cu (-1), introducem variabilele yi 0 , i = 1, 4 i aplicm
algoritmul dual-simplex urmtoarei P.P.L.:
(min) f = 2x1 + 8x2 + 4x3 + 70x4 + 10x5
x1 + 2x 2
x 2 x
1
2

x
2

x1 x 2

+ x3
x3

+ 3x 4
3x 4

+ y1

= 20
= 20

+ y2

3x 4

x5

2x 4

2x 5

+ y3

xi 0 , i = 1,5 ;

= 15
+ y4

= 20

y j 0 , j = 1, 4 .

70

10

a1

a2

a3

a4

a5

a6 a7

a8

a9

1
0
-1

2
-2
-1
-1

1
-1
0
0

3
-3
-3
-2

0
0
-1
-2

1
0
0
0

0
1
0
0

0
0
1
0

0
0
0
1

-2

-8

-4

-70

-10

0
20
-15
0

0
1
0
0

0
2
1

0
1
0
1

0
3
-3
1

0
0
-1
-2

1
0
0
0

1
-1
0
-1

0
0
1
0

0
0
0
1

fj
40
= fj -cj *

2
0

4
-4

2
-2

6
-64

0
-10

0
0

-2
-2

0
0

0
0

0
2
8
0

0
-10
15
-15

0
1
0
0

0
0
1
0

0
1
0
1

0
-3
3
-2

0
-2
1
-3

1
0
0
0

1
-1
0
-1

0
2
-1
1

0
0
0
1

fj

100

18

-2

-4

-2

-52

-6

-2

-4

Baza

CB

XB

a6
a7
a8
a9

0
0
0
0

20
-20
-15
-20

=fj-cj

a6
a1
a8
a9

0
2
0
0

j
a6
a1
a2
a9

-1

-1

min

2 , 8 , 4 , 70 = 2
1 2 1 3

4 64 10
,
,
= 4
1 3 1

min

52 6 2
,
,
= 2
2 3 1

min

70

10

a1

a2

a3

a4

a5

a6 a7

a8

a9

-15

-2

-3

-1

-1

a2

15

-1

a7

15

-1

-1

-1

fj

130

22

10

-6

-2

-4

-48

-6

-2

Baza

CB

XB

a6

a1

j
a5

1/3 2/3

1/3 0

1/3 1/3

a1

1/3 -5/3

1/3 0

4/3 2/3

a2

10

1/3 7/3

1/3 0

2/3 1/3

a7

fj

130

22

10

-6

-2

-4

-48

-6

-2

48 0
,
= 0
2 3

min

Soluia optim:
x1 = 0, x 2 = 10, x 3 = x 4 = 0, x 5 = 5, yi = 0, i = 1, 4; (min)f = 130

Rezult c dac se folosesc 10 uniti din alimentul A2 i 5 uniti din A5, dieta se
realizeaz

la

un

pre

de

cost

130 u.m.

4. Reoptimizri
4.1

Fie P.P.L.:
(min) f = 10x1 + 5x2 + x3
x1 + x 2

2x1 x 2
x + 3x
2
1

+ x3
x3
2x 3

5
1
4

xi 0 , i = 1,3
a) Aflai soluia optim.

1
~
b) Cum se modific soluia optim pentru b = 6 ?
3

minim

valoare

de

c) Cum se modific soluia optim pentru ~


c = (3, 2, 1) ?
d) Cum se modific soluia optim pentru ~
c = (1, 2, 4 ) ?
Rezolvare
a) Pentru a aplica algoritmul simplex ar trebui s introducem 3 varia-bile de compensare

i 3 de penalizare deci problema s-ar extinde


cu 6 variabile. Este mai simplu s rezolvm problema dual:
(max) g = 5u1 + u2 + 4u3
u1 + 2u2

u1 u2
u u
2
1

+ u3
+ 3u3
2u3

10
5
1

ui 0, i = 1, 2, 3
u1 + 2u2

u1 u2
u u
2
1

+ u3

+ y1

= 10

+ 3u3
2u3

+ y2
+ y3

= 5
= 1

ui 0, i = 1, 2,3 ; y j 0, j = 1, 2, 3

a1

a2

a3

a4

a5

a6

10
5
1

1
1
1

2
-1
-1

1
3
-2

1
0
0

0
1
0

0
0
1

0
0
5

9
4
1

0
0
1

3
0
-1

3
5
-2

1
0
0

0
1
0

-1
-1
1

gj

5
0

-5
6

-10
14

0
0

0
0

5
-5

0
4
5

33/5
4/5
13/5

0
0
1

3
0
-1

0
1
0

1
0
0

-3/5
1/5
2/5

-2/5
-1/5
3/5

gj

81/5

-5
6

4
0

0
0

14/5
-14/5

11/5
-11/5

Baza

CB

UB

a4
a5
a6

0
0
0

j =Cj-gj
a4
a5
a1

j
a4
a3
a1

a2
a3
a1

5
0

1
4
5

11/5
4/5
24/5

0
0
1

1
0
0

0
1
0

1/3
0
1/3

-1/5
1/5
1/5

-2/15
-1/5
7/15

gj

147/5

5
0

1
0

4
0

2
-2

8/5
-8/5

7/5
-7/5

0
10
5
1

3
4/5
-

11/
5
-

Soluia optim a problemei duale: u1 =

24
11
4
, u2 =
, u3 = , y1 = y 2 = y 3 = 0 .
5
5
5

Soluia optim a problemei primale se afl n iteraia optim pe linia lui gj n dreptul
vectorilor de compensare:
x1 = 2, x2 = 8/5, x3 =7/5. Desigur: (min) f = (max) g = 147/5.
b)

Reoptimizarea lui b din problema primal, induce reoptimizarea lui C n problema

dual; vom copia iteraia optim a dualei unde modificm: coeficienii de deasupra
tabelului, coloana CB, gj, j .
1

a1

a2

a3

a4

a5

a6

11/5
4/5
24/5

0
0
1

1
0
0

0
1
0

1/3
0
1/3

-1/5
1/5
1/5

-2/15
-3/15
7/15

102/5

1
0

6
0

4
0

7/3
-7/3

-2/5
2/5

-14/15
14/15

25/7
20/7
72/7

2/7
3/7
15/7

1
0
0

0
1
0

3/7
1/7
5/7

-1/7
2/7
3/7

0
0
1

30

-2

-3

5
10
6

1/2
3/2
3/2

1
0
0

1/2
7/2
-3/2

1/2
1/2
1/2

0
1
0

0
0
1

30

-2

-3

Baza

~
CB

UB

a2
a2
a1

6
3
1
~
g
g
-~

~ ~
j =C
j
a2
a3
a6

6
3
0
~
g

~
j
a2
a5
a6

6
0
0
~
g

~
j

0
72/7

10
24

Problema dual are soluie optim multipl.


u1 = 0

U2 = u2 = 5 dou soluii optime.


u = 0

0
u1 =

Fie: U1 = u2 = 25 / 7 ,
u = 20 / 7

Soluia optim sub form general este: U = U1 + (1 )U2 , [0,1] i (max) g = 30.
Soluia

optim

problemei

primale

este

x1 = 3

X = x2 = 0
x = 0

i (min) f = 30.
c) Modificarea vectorului C din problema primal este echivalent cu modificarea lui b din

problema dual.

Fie B matricea bazei optime din problema dual. tim c B-1 se afl n iteraia optim
sub vectorii care au format prima baz unitar.
Deci: B

5 3 2

1
3 3 .
=
0
15
3
7
5

7
5 3 2 3

1
1
~
~
1 ~
Din: UB = B b rezult: UB =
3 3 2 =
3 .
0
15
15

3
7 1
28
5

Cum toate componentele lui UB sunt pozitive, rezult c soluia optim a problemei duale
este: u1 =

28
7
1
28
7
1 53
i (max) g = 5
.
+
+4 =
, u2 =
, u3 =
15
15
5
15 15
5
5

Soluia optim a primalei rmne:


x1 = 2, x 2 =

7
53
8
i (min) f = (max) g =
.
, x3 =
5
5
5

1
~
d) Avem n problema dual: b = 2 deci
4

3
5 3 2 1

1
1
~
~
1 ~
UB = B b UB =
3 3 2 = 2 .
0
5
15

3
7 4
13
5

ntruct atunci cnd avem o reoptimizare pentru b se modific doar soluia de baz iar
diferenele j rmn neschimbate, rezult c n acest caz avem soluie dual-realizabil i
aplicm algoritmul dual simplex. Vom copia ultima iteraie a algoritmului din cazul a) n
~
care nlocuim coloana lui UB cu UB .
Baza

CB

a2
a3
a1

1
4
5

j =Cj

gj
-gj

a1

a2

a3

a4

a5

a6

-3/5
-2/5
13/5

0
0
1

1
0
0

0
1
0

1/3
0
1/3

-1/5
1/5
1/5

-2/15
-3/15
7/15

54/5

5
0

1
0

4
0

2
-2

8/5
-8/5

7/5
-7/5

UB

8 / 5 7 / 5
,

1 / 5 2 / 15

min
= 8

a5
a3
a1

0
4
5

3
-1
2

0
0
1

-5
1
1

0
1
0

-5/3
1/3
2/3

1
0
0

2/3
-1/3
1/3

gj

5
0

9
-8

4
0

14/3
-14/3

0
0

1/3
-1/3

a5
a6
a1

0
0
5

1
3
1

0
0
1

-3
-3
2

2
-3
1

-1
-1
1

1
0
0

0
1
0

gj

10

-9

-1

-5

Soluia optim a problemei duale: u1 = 1, u2 = u3 = 0, (max) g = 5. Soluia optim a


problemei primale: x1 = 5, x2 = x3 = 0, (min) f = 5.
4.2

O unitate economic fabric produsele P1, P2, P3, utiliznd resursele: fora de
munc (F.M.), mijloace de munc (M.M.) i materii prime (M.P.). n tabelul de mai jos se
dau consumurile specifice, cantitile disponibile i preurile unitare de vnzare ale
produselor:
Produse P1

P2

P3

Disponibil

(uniti fizice)

Resurse

F.M.

15

M.M.

10

M.P.

25

Pre vnzare
(u. m.)

Se tie c fora de munc trebuie utilizat n ntregime i c volumul produciei planificate


al

produsului

P2

trebuie

fie

cel

puin

egal

cu

o unitate fizic.
a) S se scrie modelul matematic al P.P.L. i s se aduc la forma standard de lucru.
b) S

se

determine

soluia

B = {a3, a1, a5, a2} i s se stabileasc natura ei.


~

c) Care este soluia optim pentru C = (5, 1, 3) .

20

~ 15
d) Care este soluia optim pentru b =
30

2

corespunztoare

bazei

Rezolvare
a)

(max) f = 3x1 + 2x2 + 6x3


x1 + 3 x 2
2x + 5 x
1
2

4 x1 + x 2

x2

+ 4x3
+ x3
+ 2x 3

= 15
10
25
1

xi 0 , i = 1,3
A aduce P.P.L. la forma standard de lucru, nseamn s avem toate restriciile cu = i
matricea unitate de ordinul 4.
Avem: (max) f = 3 x1 + 2x 2 + 6 x 3 z1 z 2 .
x1 + 3 x 2
2x + 5 x
1
2

4 x1 + x 2

x2

+ 4x3
+ x3
+ 2x 3

+ z1
+ y1
+ y2
y3

+ z2

= 15
= 10
= 25
=
1

xi 0 , i = 1, 2,3 ; y j 0, j = 1, 2,3 ; z1 , z2 0
b)

Fie B matricea bazei B. Avem:


4

1
B=
2

1
2
4
0

0
0
1
0

1
3
2

5
4
1 1
B 1 =

7 0 14
1

0
1
0

1
0

0 17
1
63

0
7

Soluia corespunztoare acestei baze este:


1
2

4
1 1
XB = B 1 b adic: XB =
7 0 14

0
0

1 15 19 / 7
0

0 17 10 8 / 7

=
7
63 25 14

0
7 1
1

Soluia XB avnd toate componentele 0 este o soluie realizabil de baz. Pentru a


vedea dac este soluie optim trebuie s ntocmim tabelul simplex corespunztor. Pentru
aceasta

aflm

coordonatele

tuturor

vectorilor

ai

baza

folosind

aiB = B-1 ai, i = 1,8 .


Obinem tabelul simplex:
Baza

CB

XB

formula

a3
a1
a5
a2

a1

a2

a3

a4

a5

a6

a7

a8

6
3
0
2

19/7
8/7
14
1

0
1
0
0

0
0
0
1

1
0
0
0

-1/7
4/7
-2
0

0
0
1
0

1/7
17/7
-9
-1

2/7
-1/7
0
0

-1/7
-17/7
9
1

fj

152/7

6/7

43/7

9/7

-6/7

-43/7

j =Cj -fj

43
7

9 + 43
7
7

ntruct toi j 0, j = 1,8 , am obinut chiar soluia optim:


152
7

x1 = 8/7, x2 = 1, x3 = 19/7, y1 = y3 = 0, y2 = 14, z1 = z2 = 0 i (max)f =

c) Avem de fcut o reoptimizare n care vectorul C = (3, 2, 6) devine C = (5, 1, 3) . Vom

copia iteraia optim a problemei iniiale n care modificm coeficienii Cj de deasupra


tabelului, vectorul CB, cantitile fj i j , j = 1,8 .
5

a1

a2

0
1
0
0

0
0
0
1

104/7

Baza

~
CB

XB

a3
a1
a5
a2

3
5
0
1

19/7
8/7
14
1

~
fj

- ~fj

~ ~
j=Cj

a3

a4

a5

a6

a7

a8

1
0
0
0

-1/7
4/7
-2
0

0
0
1
0

1/7
17/7
-9
-1

2/7
-1/7
0
0

-1/7
-17/7
9
1

17/7

81/7

1/7

-17/7

-81/7

81
7

1 + 81
7
7

~
ntruct toi j 0, j = 1,8 , rezult c soluia optim a problemei iniiale este optim i
pentru noua problem. Se modific doar optimul funciei i anume (max)f =

104
.
7

~
~
d) Calculm: XB = B1 b i obinem:

1
2

4
1 1
~
XB =
7 0 14

0
0

ntruct
x1 =

toate

1 20 23 / 7
0

0 17 15 6 / 7
=
7
63 30 18

0
7 2
2
~
componentele lui XB sunt 0 ,

6
23
i
, x 2 = 2 , x3 =
7
7

(max)f = 3

6
23 184
+22+6
=
.
7
7
7

am

obinut

soluia

optim:

4.3
a) S se arate c punctele A (12, 0), B (0, 4) sunt optimale pentru cuplul de probleme

duale:
(max) f = 4x1 + 3x2
3 x1 + 2x 2

x1 + 3 x 2

(max) g = 6u1 + 12u2


3u1 + u2

2u1 + 3u2

6
12

x1, 2 0

4
3

u1, 2 0

~
b) Care sunt soluiile optime dac n problema primal lum C = (2, 7 ) i n dual

~ 2
b = .
7
~
~ 3
c) S se afle soluia optim a dualei dac C = (2, 4) i b = .
1
~
d) S se afle soluia optim a dualei pentru C = ( 4, 9) .

Rezolvare
a) Varianta 1: Propunem cititorului s rezolve cele dou probleme pe cale grafic.
Varianta 2:

Este suficient s rezolvm problema primal:


(max) f = 4x1 +3x2
3 x1 + 2x 2

x1 + 3 x 2

+ y1

= 6
= 12

+ y2

x1, 2 0 , y1, 2 0

a1

a2

a3

a4

6
12

-3
1

2
3

1
0

0
1

-fj

0
4

42
12

0
1

11
3

1
0

3
1

fj

48

4
0

12
-9

0
0

4
-4

Baza

CB

XB

a3
a4

0
0

j =Cj
a3
a1

Soluia

optim

(max) f = 48.

problemei

primale

este:

x1

0
12

12,

x2

Soluia optim a problemei duale: u1 = 0, u2 = 4, (min) g = 48.


~

b) Este suficient s facem reoptimizarea problemei primale pentru C = (2,7) .


2

a1

a2

a3

a4

42
12

0
1

11
3

1
0

3
1

24

-2

7
2

42/11
6/11

0
1

1
0

1/11
-3/11

3/11
2/11

~
fj
~
j

306

1/11

25/11

-1/11

-25/11

Baza

~
CB

XB

a3
a1

0
2

~
fj
~
~ ~
j = C j - fj

a2
a1

11

Soluia optim a problemei primale: x1 =


Soluia optim a problemei duale: u1 =

0
42/11
4

42
306
6
, x2 =
, (max)f =
11
11
11

25
306
1
, u2 =
, (min)g =
.
11
11
11

c) Deoarece se modific simultan C i b, vom relua problema primal de la nceput:

(max) f = 3x1 + x2
3 x1 + 2x 2

x1 + 3 x 2

2
3 x1 + 2x 2

4
x1 + 3 x 2

x1, 2 0

+ y1

= 2
= 4

+ y2

x1, 2 0, y1, 2 0

Not

Am inut seama c modificarea lui C respectiv b din problema dual, implic


modificarea lui b respectiv C n problema primal.
Avem:
3

a1

a2

a3

a4

2
4

-3
1

2
3

1
0

0
1

-fj

0
3

14
4

0
1

11
3

1
0

3
1

fj

12

3
0

9
-8

0
0

3
-3

Baza

CB

XB

a3
a4

0
0

j =Cj
a3
a1

0
4

Soluia optim a problemei primale: x1 = 4, x2 = 0, (max) f = 12.


Soluia optim a problemei duale: u1 = 0, u2 = 3, (min) g = 12.
d)

~ 4
Considerm c n problema primal termenul liber b devine b = .
9

Dac B este matricea bazei optime B = {a3, a1}, atunci:


1 3
1 3 4 31
~
~
~
~
i XB = B1 b XB =
= i XB
B1 =
0 1
0 1 9 9

reprezint soluia optim a problemei primale, adic: x1 = 9, x2 = 0.


Avem: (max)f = 49 +30 = 36.
ntruct prin modificarea lui b n problema primal diferenele j nu se schimb, rezult c
soluia

optim

problemei

duale

este

tot:

u1 = 0, u2 = 4, dar (min) g = 36.

5. Probleme de transport (P.T.)


5.1

Trei orae O1, O2, O3 se aprovizioneaz cu ulei vegetal din localitile L1, L2, L3, L4.
Costurile unitare de transport de la Li la Oj, i = 1, 4 , j = 1,3 , disponibilul localitilor i
necesarul oraelor, sunt date n tabelul de mai jos.
Oj

O1

O2

O3

Disponibil (D)

L1

200

L2

150

L3

250

L4

100

Li

700
Necesar (N)

400

175

125

700

Cum trebuie organizat transportul astfel nct s fie acoperit tot necesarul oraelor i
distribuit tot disponibilul cu un cost total minim?
Rezolvare

Vom nota cu xi j cantitatea ce se transport de la Li la Oj iar cu Ci,j costul unitar de


transport de la Li la Oj , i = 1, 4 , j = 1,3 . Vom aplica metoda potenialelor.
Etapa I

Observm c P.T. este echilibrat (N = D = 700).


Cutm o soluie iniial de baz folosind de exemplu metoda costului minime pe
linie.
Oj

O2

O1

O3

(D)

Li
L1

1
25

L2

200

175

150

150
L3

5
125

L4

250

125

100

100
(N)

400

175

125

700
700

Pe prima linie, costul minim este 1; transportm n csua respectiv min {175, 200} = 175.
Tot pe prima linie a rmas costul minim 2; transportm n csua respectiv min {200-175
= 25, 400} = 25. Prima linie fiind saturat, se trece la linia a doua cu acelai procedeu
.a.m.d.
Soluia iniial de baz este: x11 = 25, x12 = 175, x21 = 150, x31 = 125, x33 = 125, x41 = 100.
ea

este

nedegenerat

deoarece

are

= 4 + 3 1 = 6 componente diferite de zero.


Costul iniial de transport este:
C0 = 2 25 + 1 175 + 1 150 + 5 125 + 1 125 + 3 100 = 1425 u.m. Urmrim s gsim o
alt repartiie a transportului, astfel nct costul total s fie mai mic.
Etapa II

Introducem variabilele ui, v j, i = 1, 4, j = 1,3 care au proprietile: ui + vj = Cij, unde


Cij sunt costurile din csuele bazice (unde avem xi,j 0).
vj

v1 = 0

v2 =-1

u1 = 2

u2 = 1

ui

v3 =-4

u3 = 5

u4 = 3

Alegem iniial un ui sau vj egal cu 0 ( vezi teoria!!). Am ales de exemplu v1 = 0. Deoarece


u1 + v1 = 2, rezult u1 = 2. Din u2 + v1 = 1 rezult u2 = 1, .a.m.d.
Pentru csuele nebazice, vom determina cantitile Ci j (au rolul lui fj de la P.PL.) care
verific de asemenea relaiile: Ci j = ui + v j .
ntocmim tabelul pentru Ci j ( Ci j coincid cu Ci j n csuele bazice):
v1 = 0

v2 =-1

v3 =-4

u1 = 2

-2

u2 = 1

-3

u3 = 5

u4 = 3

-1

vj
ui

Am haurat Ci j din csuele bazice.


Etapa III

Facem un nou tabel cu diferenele i j = Ci j Ci j (la P.P.L., ntr-o problem de


minim, fceam diferenele j = f j C j i o alegeam pe cea mai mare pozitiv pentru a
gsi vectorul care intr n baz).
0

-5

-4

-5

-2

i j = Ci j Ci j

Etapa IV

Alegem diferena i j cea mai mare pozitiv (n cazul nostru 2). ntocmim un tabel
cu soluia precedent i pe locul cu i j cea mai mare pozitiv punem o valoare care
deocamdat este nedeterminat. Anihilm apoi pe pe linii i coloane obinnd un anumit
ciclu:
25 +

175 -

150

150
125 -
100

125

50

150
125
100

125

Facem = min {125,175} = 125 i gsim o nou soluie de baz.


Notnd

cu

costul

C1

transportului

pentru

noua

soluie,

avem:

C1 = C0 . max i j = 1425 125 2 = 1175 u.m.

Etapa V

ncercm s vedem dac noua soluie de baz mai poate fi mbuntit, calculnd
pentru ea ui, vj, Ci j etc.
Algoritmul se termin cnd toi i j = Ci j Ci j 0 (la P.P.L. toi j = f j C j 0 ).
Vom prezenta calculele mai departe considernd tabelele legate ntre ele:
vj

v1 = 0 v2 =-1 v3 =-2

ui
u1 = 2

-3 150+ 50-

200

u2 = 1

-1

-4

-3 150

150

u3 = 3

-2

u4 = 3

125
100-

125

125 125
50

50

i j = Ci j Ci j = min{50,100} = 50

Ci j = ui + v j

Costul de transport pentru noua soluie este:


C2 = C1 max i j = 1175 1 50 = 1125 u.m.
v1 = 0

v2 =-2

v3 =-3

u1 = 2

-1

-1

-4

u2 = 1

-1

-2

-5

-4

u3 = 4

-1

u4 = 3

-1

vj
ui

Ci j = ui + v j

i j = Ci j Ci j 0

Rezult c ultima soluie de baz este soluia optim:


x11 = 200, x21 = 150, x32 = 125, x33 = 125, x41 = 50, x42 = 50 i costul minim este C2 = 1125
u.m.

5.2

Trei magazine de mobil M1, M2, M3 achiziioneaz mobila de la dou fabrici F1 i


F2. Costurile unitare de transport de la Fi, i =1,2 la Mj, j = 1,2,3, disponibilul fabricilor i
necesarul magazinelor sunt date n tabelul urmtor. Cum trebuie organizat transportul
pentru a obine un cost total minim?
M1

M2

M3

Fi
F1
F2

3
4

5
1

2
3

10

15

25

Mj

D
20
20
40
50

Rezolvare
Varianta 1:

Problema fiind neechilibrat (D < N) extindem tabelul cu o fabric fictiv F3 creia i


afectm costurile de transport O (la P.P.L. variabilele de compensare capt coeficienii 0
n f) i disponibilul egal cu N D = 10.
Fi

Mj

M1

M2

F1

M3

20

20
4

F2

3
15

F3

20

5
0

10

10

50

10

15

25

50

Am aflat soluia iniial de baz prin metoda costului minim pe linie. Observm c soluia
este degenerat deoarece are 4 < m + n 1 = 5 componente diferite de zero. Pentru a
nltura degenerarea, adugm cte un > 0 la fiecare disponibil i 3 la ultimul
necesar. Cutm apoi soluia iniial de baz prin metoda costului minim pe linie. n final,
dup ce obinem soluia optim, facem = 0 .
Mj

M2

M1

M3

Fi
F1
F2
F3
N

20 +

5 +

20 +

25 + 3

10 +

50 +

20
4

3
15

10
10

15

Soluia iniial este:


x13 = 20 + , x 22 = 15, x 23

5 + , x 31

10, x 33

i are 5 componente nenule.

Costul iniial de transport este:


C0 = 2(20 + ) + 1 15 + 3(5 + ) + 0 10 + 0 = 70 + 5 .
Aplicm n continuare metoda potenialelor.
vj

v1 = 0

v2 =-2

v3 =0

u1 = 2

-1

-5

u2 = 1

-1

u3 = 4

-2

-2

ui

Ci j = ui + v j

Soluia

optim

i j = Ci j Ci j 0

este:

x13

20,

x22

15,

x23

5,

x31

10

cu

costul

C0 = 70 u.m.
ntruct x 31 0 rezult c magazinul M1 trebuie s se aprovizioneze de la alt fabric cu
necesarul su de mobil.
Varianta 2:

Dup ce echilibrm problema, vom afla soluia iniial de baz prin metoda colului
N-V. Vom vedea c este necesar s parcurgem mai multe iteraii, n schimb soluia iniial
nu este degenerat.
M1

Mj

M2

M3

Fi

F1

10
4

F2

20

10
1

3
5

F3

15
0
10

10

15

25

20
10
50

Soluia iniial: x11 = 10, x12 = 10, x22 = 5, x23 = 15, x33 = 10 care este nedegenerat d un
cost iniial C0 = 30 + 50 + 5 + 45 = 130 u.m.
vj

v1 = 3

v2 =5

v3 =7

u1 = 0

u2 = -4

-1

-5

u3 = 7

-4

-2

-4

-2

ui

Ci j = ui + v j

i j = Ci j Ci j

10

10-

5+

15-
10

10

10
15

5
10

= min{10,15} = 10

Costul transportului pentru noua soluie este:


C1 = C0 max i, j = 130 10 5 = 80 u.m.
vj

v1 = 3

v2 =0

v3 =2

u1 = 0

-5

u2 = 1

u3 = -2

-2

-2

ui

Ci j = ui + v j

10-

10+
15

20

15

10-

10

5
0

= min{10,10} = 10

i j = Ci j Ci j

Soluia obinut fiind degenerat am pus un zero ntr-una din csuele (1,1)sau (3,3) unde
au disprut simultan componente. Costul total de transport este:
C2 = C1 max i, j = 80 10 1 = 70 u.m.
v1 = 3

v2 =1

v3 =3

u1 = -1

-1

-5

u2 = 0

-1

u3 = -3

-2

-2

vj
ui

Ci j = ui + v j

i j = Ci j Ci j

S-a obinut aceeai soluie optim cu acelai cost total minim de transport.
5.3

Patru antiere A j , j = 1, 4 , se aprovizioneaz cu ciment de la trei depozite


Di, i = 1,3 . Costurile unitare de transport, necesarul antierelor precum i disponibilul
depozitelor se dau n urmtorul tabel.
Aj

A1

A2

A3

A4

D1

800

D2

200

D3

300

600

350

250

100

1300

Di

S se determine planul optim de aprovizionare al antierelor.

Rezolvare

P.T: fiind echilibrat, determinm o soluie iniial de baz. Vom aplica metoda
costului minim pe coloan.
Aj

A2

A1

A3

A4

Di

D1

400
2

D2

350

800

50

200

200
4

D3

600

350

200

100

250

100

300
1300

Soluia iniial de baz este nedegenerat (are m + n -1 = 6 componente 0). Costul


iniial de transport este:
C0 = 1200 + 1050 +150 +400 +600 +200 = 3600 u.m.
vj v1=3 v2=3 v3=3 v4=2
ui

-3 400 350- 50+

u1=0

u2=-1

0 -1 -2 -4 200

u3=0

-1 0

Ci j = ui + v j

200

i j = Ci j Ci j 0

400 150 250

200- 100

200

100

= min{200,350} = 200

Pentru noua soluie de baz avem costul

C1 = C0 max i j = 3600 200 0 = 3600 u.m.


v1 = 3

v2 =3

v3=3

v4 =2

u1 = 0

-3

u2 = -1

-1

-2

-4

u3 = 0

-1

vj
ui

Ci j = ui + v j

i j = Ci j Ci j 0

Observm c pentru soluia iniial de baz am obinut toi i j 0 ns n csua


nebazic (3,2) avem 32 = 0 . La fel ca la P.P.L. conchidem c P.T. are soluie optim
multipl. Se obine nc o soluie optim punnd n tabelul soluiei pe locul (3,2). Avem
soluiile optime:

X1 : x11= 400, x12 = 350, x13 = 50, x 21 = 200, x 33 = 200, x34 = 100
X2 : x11= 400, x12 = 150, x13 = 250, x 21 = 200, x 32 = 200, x 34 = 100
Ambele dau costul minim 3600 u.m.
Soluia optim sub form general este:
X = X1 + (1 )X2, [0,1] i este dat de matricea:

400 350 + (1 )150 50 + (1 )250 0

X : 200
0
0
0 .
0
(1 )200
200
100

Not

Pentru = 1 obinem X1 i pentru = 0 obinem X2.


5.4

Dou fabrici de pine F1, F2 se aprovizioneaz cu fin de la trei depozite D1, D2,
D3. Cunoscnd disponibilul depozitelor, necesarul fabricilor i costurile unitare de
transport, s se determine planul optim de transport. Datele problemei sunt prezentate n
tabelul urmtor:
Fj

F1

F2

D1

50

D2

275

D3

125

Di

450
N

100

200

300

Rezolvare

Avem N < D. Echilibrm problema prin introducerea unei noi coloane cu costurile
de transport zero i necesarul D N = 150.
F1

Fj

F2

F3

Di
D1
D2
D3
N

0
50

0
175

100
0

100

25

100

200

50
275
125

150

450

Am determinat soluia iniial de baz prin metoda costului minim pe linie. Soluia este
nedegenerat i avem:
C0 = 175 + 400 +50 = 625 u.m. pentru soluia X0 : x13 = 50, x22 = 175, x23 = 100, x31 = 100,
x32 = 25.
v1 = 4

v2 =2

v3 =1

u1 = -1

-2

-2

u2 = -1

u3 = 0

1 100- 25+

vj
ui

Ci j = ui + v j

50

175- 100 100 75 100


125

= min{100,175} = 100

i j = Ci j Ci j

C1 = 625 100 1 = 525

Avem:

50

u.m.

pentru

soluia

X1

x13

50,

x21 = 100, x22 = 75, x23 =100, x32 = 125.


v1 = 2

v2 =1

v3 =0

u1 = 0

-3

-2

u2 = 0

u3 = 1

-1

vj
ui

Ci j = ui + v j

50

50

100 75+ 100- 100 175


125-

25 100

= min{125,100} = 100

i j = Ci j Ci j

Pentru soluia de baz X2 : x13 = 50, x21 = 100, x22 = 175, x32 =25,
x33 = 100 avem costul C2 = C1 maxi j = 525 100 1 = 425 u.m.
v1 = 2

v2 =1

v3 =-1

u1 = 1

-2

-1

u2 = 0

-1

-1

u3 = 1

-1

vj
ui

Ci j = ui + v j

i j = Ci j Ci j 0

Soluia optim este X2 cu costul total de transport C2 = 425 u.m.


Deoarece x13 =50 0, x23 = 100 0 rezult c depozitul D1 nu-i poate transporta fina
nici la F1, nici la F2 iar depozitul D2 rmne cu o cantitate de 100 uniti fizice
netransportate. Trebuie deci ca D1 i D2 s-i mai caute o alt fabric unde s-i
transporte fina.

5.5

Trei staii de benzin P1, P2, P3 se aprovizioneaz de la rafinriile R1, R2,R3.


Costurile unitare de transport, disponibilul rafinriilor precum i necesarul staiilor de
benzin se afl n tabelul:
Pj

P1

P2

P3

R1

90

R2

70

R3

140

Ri

300
50

60

40

150

Care este planul optim de transport n ipoteza c din cauza unor lucrri de reparaii,
drumurile de la R2 la P2 i de la R2 la P3 nu pot fi folosite?
Rezolvare

Avem o P.T. cu rute interzise. n csuele (2,2), (2,3) vom nlocui costurile unitare 6
u.m. respectiv 3 u.m. cu un cost notat cu M unde M este un numr foarte mare. Raiunea
acestei nlocuiri este evitarea celor dou rute interzise.
Observm de asemenea c P.T. este neechilibrat. Extindem tabelul cu o coloan cu
costuri nule i necesarul 150.
Pj

P2

P1

P3

P4

Ri

R1

0
90

R2

10
3

R3

60
1

40

60

40

50

60

40

90
70
125

150

300

Am aplicat metoda costului minim pe linie pentru obinerea soluiei iniiale de baz X0 : x14
=

90,

x21

10,

x24

60,

x31

=40,

x33 = 40. Avem: C0 = 20 +120 +60 + 240 = 440 u.m.


vj v1=3 v2=1 v3=6 v4=1
ui
u1=0

-3 -4

u2=-1

0 -M 5-M 0

u3=0

0
10-

1 40+ 60 40-

90-

10 80

60+

70
50 60 30

x32

60,

Ci j = ui + v j

= min{10, 40, 90} = 10

i j = Ci j Ci j

Costul acestei soluii este C1 = 440 10 3 = 410 .


vj v1=3 v2=1 v3=6 v4=4
ui
u1=-4

-1

-3

-6

u2=-4

-1

-3

-3 -3-M 2-M 0

u3=0

Ci j = ui + v j

-7

10+ 80-

40 50

70
50 60 30-

70

50 60

30

= min{ 30, 80} = 30

i j = Ci j Ci j

Costul acestei soluii de baz este:


C2 = C1 max i j = 410 30 4 = 290 u.m.
vj v1=3 v2=1 v3=2 v4=0
ui
u1=0

-2

u2=0

u3=0

Ci j = ui + v j

-3

40

1-M 2-M 0
0

-4

50

40 50

70- 50

50- 60

30+

20
60

80

= min{ 50, 70} = 50

i j = Ci j Ci j

Costul de transport corespunztor acestei soluii este:

C3 = C2 max i j = 290 50 = 240 u.m.


v1 = 2

v2 =1

v3 =2

v4=0

u1 =0

-3

-3

u2 =0

1-M

2-M

u3 =0

-1

-4

vj
ui

Ci j = ui + v j

i j = Ci j Ci j 0

Soluia optim este: x13 = 40, x21 = 50, x32 = 60, x14 = 50, x24 = 20,
x34 = 80 i costul optim este 240 u.m. Observm c n aceste condiii rafinriile nu-i
epuizeaz cantitile de benzin deci pot distribui i altor beneficiari.
Propunem cititorului s constate c dac am fi ales soluia iniial de baz dup regula
costului minim pe coloan am fi obinut chiar soluia optim.

Not

Dac avem o P.T. de maxim atunci soluia iniial de baz se alege prin metoda
costului (beneficiului) maxim pe linie sau coloan iar diferenele i j sunt Ci j Ci j ;
algoritmul se termin cnd toi i j 0 . n cazul rutelor interzise n problem de maxim
punem 0 drept cost (beneficiu) pe rutele interzise.

6. Probleme propuse
6.1

S se rezolve grafic urmtoarele P.P.L.:


6.1.1 (max) f(x) = 7x1 3x2

6 x1 + 7 x 2

5 x1 + 5 x 2

16
7

x1, 2 0
6.1.2 (min) f(x) = 9x1 + 11x2

11 7 x1 + 8 x 2 17

x1 x 2 4

x1, 2 0
6.1.3 (opt) f(x) = 3x1 + 4x2
x1 2x 2

x1 + 3 x 2
2x
1 x2

12
8

x1, 2 0
Indicaie Trebuie aflat (min) f(x) i (max) f(x).
6.1.4 (max) f(x) = 9x1 -7x2
6 x1 + 5 x 2

5 x1 + 6 x 2
2 x + 4 x
1
2

x1, 2 0

11

7
5

6.1.5 (min) f(x) = -4x1 -6x2


4 x1 5 x 2

3 x1 + 4 x 2
3x + 4 x
1
2

6
12

x1, 2, 0
6.2

Aplicnd algoritmul simplex, s se rezolve urmtoarele P.P.L.:


6.2.1 (min) f(x) = 3x1 + 2x2 x3

x1 + x 2

2x1 + 3 x 2

+ x3

= 8
4

x1, 2, 3 0
6.2.2 (min) f(x) = 8x1 + 4x2
x1 + x 2
x 2x
1
2

x
1
0
x2

5
0
2

6.2.3 (opt) f(x) = 4x1 + 5x2

x1 + 2x 2

2x1 + x 2
3 x + 4 x
1
2

4
6
12

x1, 2 0
6.2.4 (min) f(x) = 2x1 x2 + 4x3 +3x4

x1 + 2x 2

3 x1 + x 2

+ x4

= 6
= 1

4x3

xi 0, i = 1, 4
6.2.5 (max) f(x) = x1 +2x2 +3x3 + x4

3 x1 x 2

x1 + 2x 2
x + 4x
2
1

+ x3
+ x3

xi 0, i = 1,3

x4
+ x4

3
= 2
1

6.2.6 (min) f(x) = 3x1 + x2 + 2x3


x1 2x 2

3 x1 + 4 x 2

+ x3
+ 2x 3

1
4

x1, 2, 3 0

6.2.7 (min) f(x) = 3x1 x2

x1
2x
1

x1
4 x1

3x 2
+ x2
+ 4x 2
x2

3
2

8
12

x1, 2 0

6.2.8 (min) f(x) = - 3x1 + 4x2 -2x3

x1 + x 2

2x1 + x 2
3 x + 2x
2
1

+ x3
x3

= 4
= 6
= 1

x1, 2, 3 0

6.2.9 (max) f(x) = 2x1 + x2 -2x3

x1 + 2x 2

x1
2x
+ x2
1

+ 3x3
x3
+ 4x3

= 2
4
= 1

x1, 2, 3 0

6.2.10 (min) f(x) = x1 + 3x2 + 4x3


x1 x 2

x1 2x 2
2x x
2
1

+ 2x 3

x3
4x3

8
12

x1, 2, 3 0

6.2.11 (min) f(x) = 3x1 - 5x2 - x3 + 4x4 - 2x5


x1 + 3 x 2

x1 + x 2

+ x3
+ 2x 3

+ x4
x4

+ x5

3
= 2

xi 0, i = 1,5
6.2.12
a) (min) f(x) = 4x1 + x2 + 2x3
x1 2x 2

3 x1 + x 2

+ x3
x3

3
2

xi 0, i = 1,3
~ 4
b) Care este soluia optim pentru b = ?
1
c = (2, 1, 5 ) ?
c) Care este soluia optim pentru ~

6.2.13
a) (max) f(x) = 4x1 +5x2 + x3

x1 x 2

x1 + 2x 2
x x
2
1

+ 3x3
+ x3
2x 3

6
4
1

xi 0, i = 1,3
Completai urmtorul tabel simplex i aflai soluia optim:
4

a1

a2

a3

a4

a5

a6

a2

a1

Baza

CB

a4

XB

~
b) Reoptimizai pentru C = (3, 2, 4 ) .
9
~
c) Reoptimizai pentru b = 6 .
4

6.2.14
a) (min) f(x) = 2x1 + 6x2 +x3 + x4

+ x3
+ x3

x2

x1 + 2x 2
x + x
2
1

+ 2x 4

= 20
= 40
= 10

+ 4x 4

xi 0, i = 1, 4
~
~
b) Care este soluia optim pentru C = (4, 3, 1, 2) ? Dar pentru C = (6, 4, 2, 1) ?
12
40
~
~
c) Care este soluia optim pentru b = 6 ? Dar pentru b = 10 ?
1
20

6.2.15
a) (max) f(x) = 8x1 + 3x2 + 2x3

2x1 + x 2

x1
3 x
1

+ x3
+ 4x3
+ 2x 3

= 100
= 50
= 200

xi 0, i = 1,3
Completai urmtorul tabel simplex i determinai soluia optim a problemei.
8

a1

a2

a3

a4

a5

a4

a3

Baza

CB

a2

XB

b) Reoptimizai pentru C = (3, 2, 8 ) .


10
~
c) Reoptimizai pentru b = 30 .
20

6.2.16
a) (min) f(x) = 2x1 + 3x2 +5x3 + 6x4
x1 + 2x 2

x1 + x 2

+ 3x3
x3

+ x4
+ 3x 4

xi 0, i = 1, 4

2
1

~ 4
b) Care este soluia optim pentru b = ?
2
~

c) Care este soluia optim pentru C = (4, 1, 6, 2) ?

6.3

Rezolvai problemele de transport (de minim) corespunztoare urmtoarelor tabele:


6.3.1
B1

B2

A1

10

A2

15

A3

45

20

30

B1

B2

B3

A1

30

A2

20

15

25

35

Bj
Ai

6.3.2
Bj
Ai

6.3.3
Bj

B1

B2

B3

A1

10

A2

20

A3

60

20

10

40

B1

B2

B3

B4

A1

400

A2

300

100

300

200

100

Ai

6.3.4
Bj
Ai

6.3.5
B1

B2

B3

A1

25

A2

35

A3

10

15

50

Bj
Ai

Presupunem ruta (A3, B2) interzis.

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