Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda...

76
Metoda simpleks Gliwice

Transcript of Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda...

Page 1: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Gliwice

Page 2: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Sprowadzenie modeludo postaci bazowej

Gliwice

Page 3: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Sprowadzenie modelu do postaci bazowej

Przykład 4

Model matematyczny z Przykładu 1 sprowadzić do postaci bazowej.

( )1 2 1 2, 6 5 MAXZ x x x x= + →FC:

O:1 2

1 2

1 2

9 7 638

3 2 6

x xx xx x

+ ≤+ ≤+ ≥

1

2

3

1 20, 0x x≥ ≥WB:

Gliwice3

Page 4: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

1 29 7 63x x+ ≤

Sprowadzenie modelu do postaci bazowej

Ograniczenie 1

Aby otrzymać ograniczenie w postaci równania wprowadzamy dodatkową zmienną do ograniczenia:

1 2 39 7 63x x x+ + =

x3 – zmienna bilansująca

Zmienna bilansująca x3 określa ilość środka S1 jaki nie zostanie wykorzystany w procesie produkcji.

Gliwice4

Page 5: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

1 2 39 7 63x x x+ + =

Sprowadzenie modelu do postaci bazowej

3 1 263 9 7x x x= − −

Gdyby przyjąć: x1 = 0 i x2 = 0:

3 63 0x = ≥

Zmienna bilansująca x3 spełnia postulat nieujemności.

Gliwice5

Page 6: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

1 2 8x x+ ≤

Sprowadzenie modelu do postaci bazowej

Ograniczenie 2

Aby otrzymać ograniczenie w postaci równania wprowadzamy dodatkową zmienną do ograniczenia (analogicznie jak dla pierwszego ograniczenia):

1 2 4 8x x x+ + =

x4 – zmienna bilansująca

Zmienna bilansująca x4 określa ilość środka S2 jaki nie zostanie wykorzystany w procesie produkcji.

Dla x1 = 0 i x2 = 0: x4 = 8 ≥ 0

Gliwice6

Page 7: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

1 23 2 6x x+ ≥

Sprowadzenie modelu do postaci bazowej

Ograniczenie 3

Aby otrzymać ograniczenie w postaci równania wprowadzamy dodatkową zmienną do ograniczenia:

1 2 53 2 6x x x+ − =

x5 – zmienna bilansująca

Dla x1 = 0 i x2 = 0: x5 = −6 < 0

Gliwice7

Page 8: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Sprowadzenie modelu do postaci bazowej

W postaci bazowej, w każdym ograniczeniu musi znajdowaćsię jedna zmienna, która po wyzerowaniu wszystkich pozostałych zmiennych w ograniczeniu jest nieujemna.

Wprowadzamy kolejną zmienną:

1 2 5 63 2 6x x x x+ − + =

x6 – zmienna sztuczna

Dla x1 = 0, x2 = 0 oraz x5 = 0: x6 = 6 ≥ 0

Gliwice8

Page 9: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Sprowadzenie modelu do postaci bazowej

Rozwiązanie zadania po wprowadzeniu zmiennej sztucznej nie jest równoważne z rozwiązaniem zadania początkowego.

Byłoby równoważne tylko wtedy, gdyby w rozwiązaniu optymalnym zmienna sztuczna miała wartość zero.

Gliwice9

Page 10: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Sprowadzenie modelu do postaci bazowej

Aby zapewnić x6 = 0 w rozwiązaniu optymalnym, każdązmienną sztuczną wprowadza się do funkcji celu.

Współczynnik przy zmiennej sztucznej w funkcji celu dobiera się tak, aby niezerowa wartość tej zmiennej mocno pogarszała wartość funkcji celu.

( )1 2 6 1 2 6, , 6 5 MAXZ x x x x x Mx= + + →FC:

1000M = −

Gliwice10

Page 11: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Sprowadzenie modelu do postaci bazowej

Czy zmienne bilansujące należy uwzględnić w funkcji celu?

Tak.

Z jakimi współczynnikami?

Wszystkie współczynniki przy zmiennych bilansujących w funkcji celu mają wartość równą zero.

( )1 2 3 4 5 6 1 2 3 4 5 6, , , , , 6 5 0 0 0 1000 MAXZ x x x x x x x x x x x x= + + + + − →

Gliwice11

Page 12: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Sprowadzenie modelu do postaci bazowej

Postać bazowa zadania z Przykładu 1:

FC:

( )1 2 3 4 5 6 1 2 3 4 5 6, , , , , 6 5 0 0 0 1000 MAXZ x x x x x x x x x x x x= + + + + − →

O:

1 2 3

1 2 4

1 2 5 6

9 7 638

3 2 6

x x xx x xx x x x

+ + =+ + =+ − + =

1

2

3

WB:

1 2 3 4 5 60, 0, 0, 0, 0, 0x x x x x x≥ ≥ ≥ ≥ ≥ ≥

Gliwice12

Page 13: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Sprowadzenie modelu do postaci bazowej

Sprowadzenie do postaci bazowej ograniczenia typu:

1 22 4x x+ =

Wprowadzamy zmienną sztuczną:

1 2 32 4x x x+ + =

Zmienną sztuczną x3 należy uwzględnić w funkcji celu w podany poprzednio sposób, czyli tak, aby jej niezerowa wartość mocno pogarszała wartość funkcji celu.

Gliwice13

Page 14: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Sprowadzenie modelu do postaci bazowej

Postać bazowa:

Wszystkie ograniczenia w postaci równań

W każdym ograniczeniu znajduje się zmienna, która po wyzerowaniu pozostałych zmiennych ma wartość nieujemną

Współczynnik przy zmiennej sztucznej ma wartość 1

Wprowadzone zmienne bilansujące wprowadza się do funkcji celu z zerowymi współczynnikami

Wprowadzone zmienne sztuczne uwzględnia się w funkcji celu ze współczynnikami mocno pogarszającymi jej wartość

Gliwice14

Page 15: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Gliwice

Page 16: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Przykład 5

Rozwiązać zadanie z Przykładu 1 metodą simpleks.

FC:

( )1 2 3 4 5 6 1 2 3 4 5 6, , , , , 6 5 0 0 0 1000 MAXZ x x x x x x x x x x x x= + + + + − →

O:

1 2 3

1 2 4

1 2 5 6

9 7 638

3 2 6

x x xx x xx x x x

+ + =+ + =+ − + =

1

2

3

WB:

1 2 3 4 5 60, 0, 0, 0, 0, 0x x x x x x≥ ≥ ≥ ≥ ≥ ≥

Gliwice16

Page 17: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Tablica simpleks:

cTx→MAXbi

x(B) c(B) x1 x2 x3 x4 x5 x6

Gliwice17

Page 18: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Tablica simpleks:

cTx→MAX

x(B) c(B) x1 x2 x3 x4 x5 x6

bi6 5 0 0 0 -1000

9 7 1 0 0 0 63

1 1 0 1 0 0 8

3 2 0 0 -1 1 6

Gliwice18

Page 19: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Tablica simpleks:

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

9 7 1 0 0 0 63

1 1 0 1 0 0 8

3 2 0 0 -1 1 6

bi

Gliwice19

Page 20: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Tablica simpleks:

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

9 7 1 0 0 0 63

1 1 0 1 0 0 8

3 2 0 0 -1 1 6

bi

x3 0

x4 0

x6 -1000

Gliwice20

Page 21: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Tablica simpleks:

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 9 7 1 0 0 0 63

x4 0 1 1 0 1 0 0 8

x6 -1000 3 2 0 0 -1 1 6

bi

zj -3000

( )1 0 9 0 1 1000 3 3000z = ⋅ + ⋅ + − ⋅ = −

Gliwice21

Page 22: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Tablica simpleks:

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 9 7 1 0 0 0 63

x4 0 1 1 0 1 0 0 8

x6 -1000 3 2 0 0 -1 1 6

zj -3000 -2000

bi

( )2 0 7 0 1 1000 2 2000z = ⋅ + ⋅ + − ⋅ = −

Gliwice22

Page 23: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Tablica simpleks:

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 9 7 1 0 0 0 63

x4 0 1 1 0 1 0 0 8

x6 -1000 3 2 0 0 -1 1 6

zj -3000 -2000 0

bi

( )3 0 1 0 0 1000 0 0z = ⋅ + ⋅ + − ⋅ =

Gliwice23

Page 24: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Tablica simpleks:

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 9 7 1 0 0 0 63

x4 0 1 1 0 1 0 0 8

x6 -1000 3 2 0 0 -1 1 6

zj -3000 -2000 0 0

bi

( )4 0 0 0 1 1000 0 0z = ⋅ + ⋅ + − ⋅ =

Gliwice24

Page 25: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Tablica simpleks:

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 9 7 1 0 0 0 63

x4 0 1 1 0 1 0 0 8

x6 -1000 3 2 0 0 -1 1 6

zj -3000 -2000 0 0 1000

bi

( ) ( )5 0 0 0 0 1000 1 1000z = ⋅ + ⋅ + − ⋅ − =

Gliwice25

Page 26: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Tablica simpleks:

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 9 7 1 0 0 0 63

x4 0 1 1 0 1 0 0 8

x6 -1000 3 2 0 0 -1 1 6

zj -3000 -2000 0 0 1000 -1000

bi

( )6 0 0 0 0 1000 1 1000z = ⋅ + ⋅ + − ⋅ = −

Gliwice26

Page 27: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Tablica simpleks:

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 9 7 1 0 0 0 63

x4 0 1 1 0 1 0 0 8

x6 -1000 3 2 0 0 -1 1 6

zj -3000 -2000 0 0 1000 -1000

bi

cj – zj -3006

( )1 1 6 3000 3006c z− = − − =

Gliwice27

Page 28: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Tablica simpleks:

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 9 7 1 0 0 0 63

x4 0 1 1 0 1 0 0 8

x6 -1000 3 2 0 0 -1 1 6

zj -3000 -2000 0 0 1000 -1000

cj – zj 3006 2005

bi

( )2 2 5 2000 2005c z− = − − =

Gliwice28

Page 29: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Tablica simpleks:

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 9 7 1 0 0 0 63

x4 0 1 1 0 1 0 0 8

x6 -1000 3 2 0 0 -1 1 6

zj -3000 -2000 0 0 1000 -1000

cj – zj 3006 2005 0

bi

3 3 0 0 0c z− = − =

Gliwice29

Page 30: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Tablica simpleks:

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 9 7 1 0 0 0 63

x4 0 1 1 0 1 0 0 8

x6 -1000 3 2 0 0 -1 1 6

zj -3000 -2000 0 0 1000 -1000

cj – zj 3006 2005 0 0

bi

4 4 0 0 0c z− = − =

Gliwice30

Page 31: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Tablica simpleks:

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 9 7 1 0 0 0 63

x4 0 1 1 0 1 0 0 8

x6 -1000 3 2 0 0 -1 1 6

zj -3000 -2000 0 0 1000 -1000

cj – zj 3006 2005 0 0 -1000

bi

5 5 0 1000 1000c z− = − = −

Gliwice31

Page 32: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Tablica simpleks:

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 9 7 1 0 0 0 63

x4 0 1 1 0 1 0 0 8

x6 -1000 3 2 0 0 -1 1 6

zj -3000 -2000 0 0 1000 -1000

cj – zj 3006 2005 0 0 -1000 0

bi

( )6 6 1000 1000 0c z− = − − − =

Gliwice32

Page 33: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

cj – zj wskaźniki optymalności

Dla zmiennych bazowych wskaźniki optymalności zawsze są równe 0.

Gliwice33

Page 34: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Kryterium optymalności

Rozwiązanie jest optymalne, jeżeli wartości wszystkich wskaźników optymalności są niedodatnie.

Rozwiązanie w bazie [x3, x4, x6] nie jest rozwiązaniem optymalnym.

Należy przejść do następnej bazy

Gliwice34

Page 35: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Kryterium wejścia do bazy

Do bazy wchodzi zmienna, która ma największą wartośćwskaźnika optymalności.

Jeżeli największa wartość wskaźnika optymalności odpowiada więcej niż jednej zmiennej, wybieramy zmiennąo niższym indeksie.

W przykładzie kryterium wejścia spełnia zmienna x1.

Gliwice35

Page 36: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Kryterium wyjścia z bazy

Obliczamy ilorazy wyrazów wolnych (kolumna bi) przez elementy (tylko dodatnie) kolumny zmiennej wchodzącej do bazy.

Bazę opuszcza ta zmienna, dla której obliczony iloraz jest najmniejszy.

Jeżeli najmniejsza wartość ilorazu występuje dla więcej niżjednej zmiennej, to jako zmienną opuszczającą bazę można wybrać dowolną z nich.

Gliwice36

Page 37: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 9 7 1 0 0 0 63

x4 0 1 1 0 1 0 0 8

x6 -1000 3 2 0 0 -1 1 6

zj -3000 -2000 0 0 1000 -1000

cj – zj 3006 2005 0 0 -1000 0

bi

Metoda simpleks

3 : 63/9 7x = 4 : 8 /1 8x = 6 : 6 /3 2x =

W przykładzie kryterium wyjścia spełnia zmienna x6.

Gliwice37

Page 38: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 9 7 1 0 0 0 63

x4 0 1 1 0 1 0 0 8

x6 -1000 3 2 0 0 -1 1 6

zj -3000 -2000 0 0 1000 -1000

cj – zj 3006 2005 0 0 -1000 0

bi

Metoda simpleks

Gliwice38

Page 39: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Metoda zamiany zmiennych

Elementy wiersza usuwanego i kolumny wchodzącej wyróżniono szarym tłem.Element centralny wyróżniono ramką.

Gliwice39

Page 40: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 9 7 1 0 0 0 63

x4 0 1 1 0 1 0 0 8

x1 6 3 2 0 0 -1 1 6

bi

Metoda simpleks

Gliwice40

Page 41: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Metoda zamiany zmiennych

Elementy nowej tablicy simpleksowej wyznaczamy stosując regułęprostokąta, nie uwzględniając elementów w wierszu usuwanym oraz kolumnie wchodzącej.

Elementy kolumny wchodzącej, poza elementem centralnym, sąrówne zero.

Elementy w wierszu odpowiadającemu usuwanej zmiennej dzielimy przez element centralny.

Gliwice41

Page 42: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 9 7 1 0 0 0 63

x4 0 1 1 0 1 0 0 8

x1 6 3 2 0 0 -1 1 6

bi

Metoda simpleks

element centralny

11 3212 12

31

9 27 13

a aa aa⋅ ⋅

= − = − =

Gliwice42

Page 43: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 9 7 1 0 0 0 63

x4 0 1 1 0 1 0 0 8

x1 6 3 2 0 0 -1 1 6

bi

Metoda simpleks

2 2

13 2 3

1 4 2 4

15 2 5

16 2 6

1 2 113 3

9 0 1 01 1 0 03 3

9 0 1 00 0 1 13 3

9 ( 1) 1 ( 1) 10 3 03 3 3

9 1 1 1 10 3 03 3 3

a

a a

a a

a a

a a

⋅= − =

⋅ ⋅= − = = − =

⋅ ⋅= − = = − =

⋅ − ⋅ −= − = = − =

⋅ ⋅= − = − = − = −

1

2

9 663 453

1 68 63

b

b

⋅= − =

⋅= − =

Gliwice43

Page 44: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 0 1 1 0 3 -3 45

x4 0 0 1/3 0 1 1/3 -1/3 6

x1 6 1 2/3 0 0 -1/3 1/3 2

zj

cj – zj

bi

Metoda simpleks

1 6-10023 / 3

Gliwice44

Page 45: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Współczynniki oraz wskaźniki optymalności obliczamy tak, jak w przypadku 1-szej tablicy simpleksowej

jz ( )j jc z−

Gliwice45

Page 46: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x3 0 0 1 1 0 3 -3 45

x4 0 0 1/3 0 1 1/3 -1/3 6

x1 6 1 2/3 0 0 -1/3 1/3 2

zj 6 4 0 0 -2 2

cj – zj 0 1 0 0 2 -1002

bi

Rozwiązanie w bazie [x3, x4, x1] nie jest rozwiązaniem optymalnym.

Gliwice46

Page 47: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Do bazy wchodzi zmienna: x5

Ilorazy:

( )3

4

1

: 45 / 3 15: 6 / 1/ 3 18:

xxx

==

− ujemny współczynnik – nie liczymy ilorazu

Z bazy wychodzi zmienna: x3

Gliwice47

Page 48: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x5 0 0 1/3 1/3 0 1 -1 15

x4 0 0 2/9 -1/9 1 0 0 1

x1 6 1 7/9 1/9 0 0 0 7

zj 6 14/3 2/3 0 0 0

cj – zj 0 1/3 -2/3 0 0 -1000

bi

Rozwiązanie w bazie [x5, x4, x1] nie jest rozwiązaniem optymalnym.

Gliwice48

Page 49: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Do bazy wchodzi zmienna: x2

Ilorazy:

( )( )( )

5

4

1

: 15 / 1/ 3 45: 1/ 2 / 9 4.5: 7 / 7 / 9 9

xxx

===

Z bazy wychodzi zmienna: x4

Gliwice49

Page 50: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x5 0 0 0 1/2 -3/2 1 -1 27/2

x2 5 0 1 -1/2 9/2 0 0 9/2

x1 6 1 0 1/2 -7/2 0 0 7/2

zj 6 5 1/2 3/2 0 0

cj – zj 0 0 -1/2 -3/2 0 -1000

bi

Rozwiązanie w bazie [x5, x2, x1] jest rozwiązaniem optymalnym.

Gliwice50

Page 51: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

cTx→MAX 6 5 0 0 0 -1000

x(B) c(B) x1 x2 x3 x4 x5 x6

x5 0 0 0 1/2 -3/2 1 -1 27/2

x2 5 0 1 -1/2 9/2 0 0 9/2

x1 6 1 0 1/2 -7/2 0 0 7/2

zj 6 5 1/2 3/2 0 0

cj – zj 0 0 -1/2 -3/2 0 -1000

bi

Metoda simpleks

Zmienne bazowe: x5 = 27/2 x2 = 9/2 x1 = 7/2

Zmienne niebazowe: x3 = 0 x4 = 0 x6 = 0

Gliwice51

Page 52: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks

Rozwiązanie:

1 2 3 4 5 63.5 4.5 0 0 13.5 0x x x x x x= = = = = =

Funkcja celu:

( )1 2 3 4 5 6, , , , , 43.5Z x x x x x x =

Gliwice52

Page 53: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Różnice w algorytmiemetody simpleks na

MAX i MIN

Gliwice

Page 54: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Różnice w algorytmie metody simpleks na MAX i MIN

Kryterium wejścia do bazy

Zmienna z największą wartością wskaźnika optymalności.MAX:

Zmienna z najmniejszą wartością wskaźnika optymalności.MIN:

Gliwice54

Page 55: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Różnice w algorytmie metody simpleks na MAX i MIN

Kryterium wyjścia z bazy

Zmienna, dla której iloraz elementu z wektora wyrazów wolnych przez współczynnik z kolumny zmiennej wchodzącej do bazy ma najmniejszą wartość.

MAX:

Identycznie jak w zadaniu na MAX.MIN:

Gliwice55

Page 56: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Różnice w algorytmie metody simpleks na MAX i MIN

Rozwiązanie optymalne

Wszystkie wskaźniki optymalności muszą być niedodatnie.MAX:

Wszystkie wskaźniki optymalności muszą być nieujemne.MIN:

Gliwice56

Page 57: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Zmienne nie spełniają warunków nieujemności!!!

I co dalej???

Gliwice

Page 58: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks a zadanie dualne

( )1 2 3 1 2 3, , 6 5 4 MAXZ x x x x x x= + − →FC:

O:1 2 3

1 2 3

1 2 3

9 7 4 53 6 8 8

3 2 4 6

x x xx x xx x x

+ − ≥ −− + − ≤

+ + =

1

2

3

1 2 30, , 0x x R x≥ ∈ ≤WB:

Gliwice58

Page 59: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

2x R∈

Metoda simpleks a zadanie dualne

Zmienną x2 zastępujemy różnicą dwóch zmiennych nieujemnych:

* ** * **2 2 2 2 2, 0, 0x x x x x= − ≥ ≥

Gliwice59

Page 60: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

3 0x ≤

Metoda simpleks a zadanie dualne

Zmienną x3 zastępujemy różnicą dwóch zmiennych nieujemnych:

* ** * **3 3 3 3 3, 0, 0x x x x x= − ≥ ≥

Gliwice60

Page 61: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks a zadanie dualne

( ) ( ) ( )* ** * ** * ** * **1 2 2 3 3 1 2 2 3 3, , , , 6 5 4 MAXZ x x x x x x x x x x= + − − − →FC:

( ) ( )( ) ( )( ) ( )

* ** * **1 2 2 3 3

* ** * **1 2 2 3 3

* ** * **1 2 2 3 3

9 7 4 5

3 6 8 8

3 2 4 6

x x x x x

x x x x x

x x x x x

+ − − − ≥ −

− + − − − ≤

+ − + − =

O: 1

2

3

* ** * **1 2 2 3 30, 0, 0, 0, 0x x x x x≥ ≥ ≥ ≥ ≥WB:

Gliwice61

Page 62: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks a zadanie dualne

Zmieniamy numery zmiennych:

( )1 2 3 4 5 1 2 3 4 5ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ, , , , 6 5 5 4 4 MAXZ x x x x x x x x x x= + − − + →FC:

O:1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

ˆ ˆ ˆ ˆ ˆ9 7 7 4 4 5ˆ ˆ ˆ ˆ ˆ3 6 6 8 8 8

ˆ ˆ ˆ ˆ ˆ3 2 2 4 4 6

x x x x xx x x x xx x x x x

+ − − + ≥ −− + − − + ≤

+ − + − =

1

2

3

ˆ 0, 1,2,...,5jx j≥ =WB:

Gliwice62

Page 63: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks a zadanie dualne

Ograniczenia, w których wyraz wolny jest liczbą ujemnąmnożymy przez –1 (tutaj ograniczenie 1):

( )1 2 3 4 5 1 2 3 4 5ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ, , , , 6 5 5 4 4 MAXZ x x x x x x x x x x= + − − + →FC:

O:1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

ˆ ˆ ˆ ˆ ˆ9 7 7 4 4 5ˆ ˆ ˆ ˆ ˆ3 6 6 8 8 8

ˆ ˆ ˆ ˆ ˆ3 2 2 4 4 6

x x x x xx x x x xx x x x x

− − + + − ≤− + − − + ≤

+ − + − =

1

2

3

ˆ 0, 1,2,...,5jx j≥ =WB:

Gliwice63

Page 64: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Metoda simpleks a zadanie dualne

Dalsze postępowanie jest identyczne jak przy rozwiązywaniu zadania metodą simpleks.

Gliwice64

Page 65: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Szczególne przypadki rozwiązań

Gliwice

Page 66: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Szczególne przypadki rozwiązań

Zadanie sprzeczne

( )1 2 1 2

1 2

1 2

1 2

, 6 5 MAXx 8

3 2 6, 0

Z x x x xx

x xx x

= + →+ ≥+ ≤

1

2

W postaci bazowej:

1

2

( )1 2 3 4 5 1 2 3 4 5

1 2 3 4

1 2 5

1 2 3 4 5

, , , , 6 5 0 1000 0 MAXx 83 2 6

, , , , 0

Z x x x x x x x x x xx x x

x x xx x x x x

= + + − + →+ − + =+ + =

Gliwice66

Page 67: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

1

2 3 4 5 6 7 8 9 10 x1

x2

2

3

4

5

6

7

8

9

10

1

1

2

Szczególne przypadki rozwiązań

Gliwice67

Page 68: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Szczególne przypadki rozwiązań

Zadanie sprzeczne:

Nie ma rozwiązań dopuszczalnych

Objawy w metodzie simpleks:

W rozwiązaniu optymalnym, zmienna sztuczna (w tym przykładzie zmienna x4) będzie miała wartość niezerową (czyli będzie w bazie).

Gliwice68

Page 69: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Szczególne przypadki rozwiązań

Alternatywne rozwiązania optymalne

( )1 2 1 2

1 2

1 2

1 2

, 2 2 MAXx 8

3 2 6, 0

Z x x x xx

x xx x

= + →+ ≤+ ≥

1

2

W postaci bazowej:

1

2

( )1 2 3 4 5 1 2 3 4 5

1 2 3

1 2 4 5

1 2 3 4 5

, , , , 2 2 0 0 1000 MAXx 8

3 2 6, , , , 0

Z x x x x x x x x x xx x

x x x xx x x x x

= + + + − →+ + =

+ − + =≥

Gliwice69

Page 70: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

1

2 3 4 5 6 7 8 9 10 x1

x2

2

3

4

5

6

7

8

9

10

1

1

2

C (0, 8): Z(0, 8) = 16D (8, 0): Z(8, 0) = 16

A

B

C

D

Szczególne przypadki rozwiązań

Gliwice70

Page 71: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Szczególne przypadki rozwiązań

Alternatywne rozwiązania optymalne:

Każdy punkt odcinka CD jest rozwiązaniem optymalnym − odpowiada alternatywnemu, optymalnemu rozwiązaniuMoże się zdarzyć, że zadanie ma nieskończenie wiele rozwiązań optymalnych

Objawy w metodzie simpleks:

W rozwiązaniu optymalnym, zerowe wartości wskaźników optymalności dla zmiennych niebazowych.

Rozwiązania optymalne można zidentyfikować przechodząc do kolejnych baz.

Gliwice71

Page 72: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Szczególne przypadki rozwiązań

Nieograniczony zbiór rozwiązań dopuszczalnych

( )1 2 1 2

1 2

1

1 2

, 2 3 MAX3x 2 6

7, 0

Z x x x xx

xx x

= + →+ ≥≤≥

1

2

W postaci bazowej:

1

2

( )1 2 3 4 5 1 2 3 4 5

1 2 3 4

1 5

1 2 3 4 5

, , , , 2 3 0 1000 0 MAX3x 3 6

7, , , , 0

Z x x x x x x x x x xx x xx x

x x x x x

= + + − + →+ − + =

+ =≥

Gliwice72

Page 73: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

1

2 3 4 5 6 7 8 9 10 x1

x2

2

3

4

5

6

7

8

9

10

1

2

1 A

B

C

Szczególne przypadki rozwiązań

Gliwice73

Page 74: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Szczególne przypadki rozwiązań

W tym zadaniu:

Zbiór rozwiązań jest nieograniczonyFunkcja celu jest nieograniczona z góry

Objawy w metodzie simpleks:

W tablicy simpleks kolumna zmiennej wchodzącej do bazy ma wszystkie elementy niedodatnie.

Gliwice74

Page 75: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

Szczególne przypadki rozwiązań

Czy funkcja celu może być nieograniczona od dołu?

Nie, ponieważ wymagana jest nieujemność zmiennych.

Czy pomimo tego, że zbiór rozwiązań dopuszczalnych jest nieograniczony może istnieć „dokładne” rozwiązanie optymalne?

Może, gdy zadanie jest zadaniem na MIN.

Gliwice75

Page 76: Gliwice - polsl.pldydaktyka.polsl.pl/kwmimkm/wyklad_02_dzienne.pdf · 2009. 10. 22. · Metoda simpleks Tablica simpleks: cTx→MAX 6 5 0 0 0 -1000 x(B) c(B) x1 x2 x3 x4 x5 x6 x3

( )1 2 1 2

1 2

1

1 2

, 2 3 MIN3x 2 6

7, 0

Z x x x xx

xx x

= + →+ ≥≤≥

1

2

3

Szczególne przypadki rozwiązań

Z poprzedniego rysunku:

A (2, 0): Z(2, 0) = 4 → MINB (0, 3): Z(0, 3) = 9C (7, 0): Z(7, 0) = 14

Gliwice76