zadania programowania liniowego · zadania programowania liniowego zminimalizuj (zmaksymalizuj): f...

24
Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz + ... przy ograniczeniach: ax + by + cz +... d a'x + b'y + c'z +. . . d' . . .

Upload: duongthuy

Post on 28-Feb-2019

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

Zadaniaprogramowanialiniowego

zminimalizuj(zmaksymalizuj):

f=Ax+By+Cz+...

przy ograniczeniach:

ax+by+cz+...d

a'x+b'y+c'z+...≤ d'≤

.

.

.

Page 2: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

ax+by+cz=d

d=0

d=1

d=2

d=-1

d=-2

Page 3: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z
Page 4: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z
Page 5: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z
Page 6: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

a

ba

b

Page 7: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

1 2 3 4

5

5

3

1

4

2

1

3

5

4

2

31425

Page 8: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

1 2

3

45

6

Page 9: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

3

1 2

45

6

Page 10: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

1 2

3

45

6

Page 11: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

2

3 4

5

1

Page 12: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

2

3 4

5

1

Page 13: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

4321

5

4

1

3

5

2

3

1

4

5

2

13524

Page 14: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

1 2 3 4

5

3

1

4

2

5

1

4

3

2

5

14253

Page 15: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

4

5

1 2 3

25314

4

2

5

3

1

5

2

4

3

1

Page 16: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

1 2 3 4

5

5

3

1

4

2

1

3

5

4

2

31425

Page 17: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

1

5

432

1

3

5

2

4

5

3

1

2

4

35241

Page 18: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

21

5

43

2

4

1

3

5

1

4

2

3

5

41352

Page 19: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

1 2 3 4

5

1

4

2

5

3

2

4

15

3

42531

Page 20: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

321

5

4

3

5

2

4

1

2

5

3

4

1

52413

Page 21: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

1 2 3 4

5

2

5

3

1

3

5

2

1

44

53142

Page 22: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

1 2 3 40 5

512prostopadłościanów

Page 23: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

x 2 +++ x3f = x512

zmaksymalizowac

...

przyograniczeniach

1 x+

xi +xjx

:

:

1≤ , oileKi Kj, nieprzylegają

xix sąbinarne!!!

Page 24: Zadania programowania liniowego · Zadania programowania liniowego zminimalizuj (zmaksymalizuj): f = Ax + By + Cz +. . . przy ograniczeniach: ax + by + cz +. . . d a'x + b'y + c'z

setA:={<0,1>,<1,2>,<1,3>,<1,4>,<2,3>,<2,4>,<3,4>,<4,5>};

setP[<x1,y1,x2,y2,x3,y3>inA*A*A]:={<u1,v1,u2,v2,u3,v3>inA*A*Awith(x1!=u1orx2!=u2orx3!=u3ory1!=v1ory2!=v2ory3!=v3)and(x1!=v1andy1!=u1andx2!=v2andy2!=u2andx3!=v3andy3!=u3)};

varx[A*A*A]binary;

maximizeliczba:sum<x1,y1,x2,y2,x3,y3>inA*A*A:x[x1,y1,x2,y2,x3,y3];

subtoniezal:forall<x1,y1,x2,y2,x3,y3>inA*A*Adoforall<u1,v1,u2,v2,u3,v3>inP[x1,y1,x2,y2,x3,y3]dox[x1,y1,x2,y2,x3,y3]+x[u1,v1,u2,v2,u3,v3]<=1;