zadanie: przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

58
min 2 2 1 x x x f Zadanie: przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego: przy ograniczeniach: 0 4 2 10 2 1 2 1 x x x x x Autor: Michał KĘPIEŃ (I4X2S0)

Upload: vanig

Post on 04-Jan-2016

87 views

Category:

Documents


0 download

DESCRIPTION

Zadanie: przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:. przy ograniczeniach:. Autor: Michał KĘPIEŃ (I4X2S0). - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

min2 21 xxxf

Zadanie: przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

przy ograniczeniach:

0

42

10

21

21

x

xx

xx

Autor: Michał KĘPIEŃ (I4X2S0)

Page 2: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Najpierw doprowadźmy ograniczenia do postaci, w której wektor wyrazów wolnych jest dodatni. W naszym przykładzie wystarczy pomnożyć obydwie nierówności przez –1:

0

142

110

21

21

x

xx

xx

0

42

10

21

21

x

xx

xx

Autor: Michał KĘPIEŃ (I4X2S0)

Page 3: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Następnie musimy doprowadzić nasze zadanie do tzw. postaci standardowej. Dodajemy do nierówności ograniczeń tzw. zmienne dopełniające, aby nierówności zastąpić równościami:

0

42

10

21

21

x

xx

xx

4

3

x

x

0

42

10

21

21

x

xx

xx

Autor: Michał KĘPIEŃ (I4X2S0)

Page 4: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Z obecnej postaci zadania możemy już odczytać wszystkie potrzebne do rozwiązania zadania wielkości:

0

42

10

21

21

x

xx

xx

4

3

x

x

1012

0111A

macierz A

4

10b

wektor wyrazów wolnych

transponowany wektor współczynników funkcji celu

0021 Tc

min2 21 xxxf

Autor: Michał KĘPIEŃ (I4X2S0)

Page 5: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Musimy wybrać z macierzy A dwa wektory, które tworzą bazę (czyli muszą to być wektory liniowo niezależne):

1012

0111A

Podpowiedź: na początku najprościej jest wybrać te wektory, które są „powiązane” ze zmiennymi dopełniającymi – w naszym wypadku były to x3 i x4, więc wybieramy wektory x3 i x4, ponieważ tworzą one poprawną bazę:

10

01, 43 BxxB

Autor: Michał KĘPIEŃ (I4X2S0)

Page 6: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Rysujemy tabelę simplex, która posłuży nam do rozwiązania zadania. Liczba kolumn zależy oczywiście od rozmiaru macierzy A:

x1 x2 x3 x4

NB CB

Autor: Michał KĘPIEŃ (I4X2S0)

Page 7: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Górny wiersz tabeli wypełniamy współczynnikami funkcji celu:

-1 -2 0 0

x1 x2 x3 x4

NB CB

0021 Tc

Autor: Michał KĘPIEŃ (I4X2S0)

Page 8: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

W kolumnie NB wpisujemy wektory, które należą do naszej bazy:

-1 -2 0 0

x1 x2 x3 x4

NB CB

x3

x4

Autor: Michał KĘPIEŃ (I4X2S0)

Page 9: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

W kolumnie CB wpisujemy wartości współczynników funkcji celu, które odpowiadają wektorom należącym do naszej bazy:

-1 -2 0 0

x1 x2 x3 x4

NB CB

x3 0

x4 0

Autor: Michał KĘPIEŃ (I4X2S0)

Page 10: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Tylko dla pierwszej bazy: w kolumnę wyrazów wolnych wpisujemy wektor wyrazów wolnych:

-1 -2 0 0

x1 x2 x3 x4

NB CB

x3 0 10

x4 0 4

Autor: Michał KĘPIEŃ (I4X2S0)

Page 11: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Tylko dla pierwszej bazy: w odpowiednie kolumny x1, x2, ..., xn oraz wiersze xB1, xB2 wpisujemy elementy macierzy A:

-1 -2 0 0

x1 x2 x3 x4

NB CB

x3 0 10 1 1 1 0

x4 0 4 -2 1 0 1

Autor: Michał KĘPIEŃ (I4X2S0)

Page 12: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wypełniamy zaznaczone pole według schematu:

-1 -2 0 0

x1 x2 x3 x4

NB CB 0

x3 0 10 1 1 1 0

x4 0 4 -2 1 0 1

0 40100

Autor: Michał KĘPIEŃ (I4X2S0)

Page 13: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wypełniamy pozostałe puste pola według schematu (dla x1):

-1 -2 0 0

x1 x2 x3 x4

NB CB 0 1

x3 0 10 1 1 1 0

x4 0 4 -2 1 0 1

1 12010

Autor: Michał KĘPIEŃ (I4X2S0)

Page 14: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wypełniamy pozostałe puste pola według schematu (dla x1):

-1 -2 0 0

x1 x2 x3 x4

NB CB 0 1 2 0 0

x3 0 10 1 1 1 0

x4 0 4 -2 1 0 1

1 12010

Autor: Michał KĘPIEŃ (I4X2S0)

Page 15: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Podpowiedź: na pozycjach odpowiadających wektorom bazy zawsze będą zera – nie trzeba ich liczyć!

-1 -2 0 0

x1 x2 x3 x4

NB CB 0 1 2 0 0

x3 0 10 1 1 1 0

x4 0 4 -2 1 0 1

Autor: Michał KĘPIEŃ (I4X2S0)

Page 16: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Sprawdzamy, czy wszystkie, poza pierwszym, pola w wyliczanym ostatnio wierszu mają wartości mniejsze lub równe 0. Jeśli tak jest, znaleźliśmy rozwiązanie optymalne i jest nim wektor o współczynnikach takich, jak wartości kolumny CB. W przeciwnym wypadku próbujemy znaleźć lepsze rozwiązanie. W tym celu musimy usunąć z bazy jeden z wektorów i zastąpić go innym, po czym sprawdzić, czy otrzymane nowe rozwiązanie bazowe będzie rozwiązaniem optymalnym zadania.

W naszym przykładzie wszystkie interesujące nas wartości są dodatnie, więc znalezione rozwiązanie nie jest rozwiązaniem optymalnym. Musimy więc zmienić bazę i szukać kolejnych rozwiązań.

Najpierw wybierzemy wektor, który w następnym kroku umieścimy w nowej bazie.

Autor: Michał KĘPIEŃ (I4X2S0)

Page 17: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Szukamy największej spośród zaznaczonych wartości. Wektor jej odpowiadający zostanie umieszczony w nowej bazie.

-1 -2 0 0

x1 x2 x3 x4

NB CB 0 1 2 0 0

x3 0 10 1 1 1 0

x4 0 4 -2 1 0 1

Autor: Michał KĘPIEŃ (I4X2S0)

Page 18: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Jak widać, największa wartość to 2, odpowiadająca wektorowi x2. Dlatego też w nowej bazie znajdzie się wektor x2.

-1 -2 0 0

x1 x2 x3 x4

NB CB 0 1 2 0 0

x3 0 10 1 1 1 0

x4 0 4 -2 1 0 1

Autor: Michał KĘPIEŃ (I4X2S0)

Page 19: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Musimy jeszcze ustalić, który z dwóch wektorów bazy z niej usuniemy. Musimy obliczyć dwa ilorazy według schematu:

-1 -2 0 0

x1 x2 x3 x4

NB CB 0 1 2 0 0

x3 0 10 1 1 1 0

x4 0 4 -2 1 0 1

101

10

Autor: Michał KĘPIEŃ (I4X2S0)

Page 20: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Musimy jeszcze ustalić, który z dwóch wektorów bazy z niej usuniemy. Musimy obliczyć dwa ilorazy według schematu:

-1 -2 0 0

x1 x2 x3 x4

NB CB 0 1 2 0 0

x3 0 10 1 1 1 0

x4 0 4 -2 1 0 1

101

10 4

1

4

Autor: Michał KĘPIEŃ (I4X2S0)

Page 21: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wybieramy najmniejszy dodatni spośród obliczonych ilorazów. Odpowiadający mu wektor zostanie usunięty z nowej bazy.

-1 -2 0 0

x1 x2 x3 x4

NB CB 0 1 2 0 0

x3 0 10 1 1 1 0

x4 0 4 -2 1 0 1

101

10 4

1

4

Autor: Michał KĘPIEŃ (I4X2S0)

Page 22: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Jak widać, najmniejszy dodatni iloraz wynosi 4. Odpowiada on wektorowi x4, dlatego zostanie on usunięty z nowej bazy.

-1 -2 0 0

x1 x2 x3 x4

NB CB 0 1 2 0 0

x3 0 10 1 1 1 0

x4 0 4 -2 1 0 1

101

10 4

1

4

Autor: Michał KĘPIEŃ (I4X2S0)

Page 23: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Rysujemy nową tabelę simplex:

x1 x2 x3 x4

NB CB

Autor: Michał KĘPIEŃ (I4X2S0)

Page 24: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Górny wiersz tabeli wypełniamy współczynnikami funkcji celu:

-1 -2 0 0

x1 x2 x3 x4

NB CB

0021 Tc

Autor: Michał KĘPIEŃ (I4X2S0)

Page 25: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

W kolumnie NB wpisujemy wektory, które należą do nowej bazy:

-1 -2 0 0

x1 x2 x3 x4

NB CB

x3

x2

Autor: Michał KĘPIEŃ (I4X2S0)

Page 26: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

W kolumnie CB wpisujemy wartości współczynników funkcji celu, które odpowiadają wektorom należącym do nowej bazy:

-1 -2 0 0

x1 x2 x3 x4

NB CB

x3 0

x2 -2

Autor: Michał KĘPIEŃ (I4X2S0)

Page 27: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Spójrzmy jeszcze raz na poprzednią tabelę simplex. Szukamy wartości leżącej na przecięciu kolumny odpowiadającej

wstawianemu do nowej bazy wektorowi i wiersza odpowiadającego usuwanemu z nowej bazy wektorowi:

-1 -2 0 0

x1 x2 x3 x4

NB CB 0 1 2 0 0

x3 0 10 1 1 1 0

x4 0 4 -2 1 0 1

Autor: Michał KĘPIEŃ (I4X2S0)

Page 28: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Do nowej tabeli simplex wstawiamy wiersz z poprzedniej tabeli odpowiadający usuniętemu już wektorowi, dzieląc jego elementy

przez wartość pola omówionego przed chwilą:

-1 -2 0 0

x1 x2 x3 x4

NB CB

x3 0

x2 -2 4÷1 -2÷1 1÷1 0÷1 1÷1

Autor: Michał KĘPIEŃ (I4X2S0)

Page 29: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

-1 -2 0 0

x1 x2 x3 x4

NB CB

x3 0

x2 -2 4 -2 1 0 1

Autor: Michał KĘPIEŃ (I4X2S0)

Do nowej tabeli simplex wstawiamy wiersz z poprzedniej tabeli odpowiadający usuniętemu już wektorowi, dzieląc jego elementy

przez wartość pola omówionego przed chwilą:

Page 30: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wartości wiersza odpowiadającego drugiemu wektorowi bazy wyznaczamy w przedstawiony poniżej sposób, korzystając z

wartości zawartych w poprzedniej tabeli simplex:

-1 -2 0 0

x1 x2 x3 x4

NB CB 0 1 2 0 0

x3 0 10 1 1 1 0

x4 0 4 -2 1 0 1

Stara tabela:

-1 -2 0 0

x1 x2 x3 x4

NB CB

x3 0 6

x2 0 4 -2 1 0 1

Nowa tabela:

61

4110

Autor: Michał KĘPIEŃ (I4X2S0)

Page 31: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wartości wiersza odpowiadającego drugiemu wektorowi bazy wyznaczamy w przedstawiony poniżej sposób, korzystając z

wartości zawartych w poprzedniej tabeli simplex:

-1 -2 0 0

x1 x2 x3 x4

NB CB 0 1 2 0 0

x3 0 10 1 1 1 0

x4 0 4 -2 1 0 1

Stara tabela:

-1 -2 0 0

x1 x2 x3 x4

NB CB

x3 0 6 3

x2 0 4 -2 1 0 1

Nowa tabela:

3

1

211

Autor: Michał KĘPIEŃ (I4X2S0)

Page 32: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wartości wiersza odpowiadającego drugiemu wektorowi bazy wyznaczamy w przedstawiony poniżej sposób, korzystając z

wartości zawartych w poprzedniej tabeli simplex:

-1 -2 0 0

x1 x2 x3 x4

NB CB 0 1 2 0 0

x3 0 10 1 1 1 0

x4 0 4 -2 1 0 1

Stara tabela:

-1 -2 0 0

x1 x2 x3 x4

NB CB

x3 0 6 3 0

x2 0 4 -2 1 0 1

Nowa tabela:

01

111

Autor: Michał KĘPIEŃ (I4X2S0)

Page 33: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wartości wiersza odpowiadającego drugiemu wektorowi bazy wyznaczamy w przedstawiony poniżej sposób, korzystając z

wartości zawartych w poprzedniej tabeli simplex:

-1 -2 0 0

x1 x2 x3 x4

NB CB 0 1 2 0 0

x3 0 10 1 1 1 0

x4 0 4 -2 1 0 1

Stara tabela:

-1 -2 0 0

x1 x2 x3 x4

NB CB

x3 0 6 3 0 1

x2 0 4 -2 1 0 1

Nowa tabela:

11

011

Autor: Michał KĘPIEŃ (I4X2S0)

Page 34: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wartości wiersza odpowiadającego drugiemu wektorowi bazy wyznaczamy w przedstawiony poniżej sposób, korzystając z

wartości zawartych w poprzedniej tabeli simplex:

-1 -2 0 0

x1 x2 x3 x4

NB CB 0 1 2 0 0

x3 0 10 1 1 1 0

x4 0 4 -2 1 0 1

Stara tabela:

-1 -2 0 0

x1 x2 x3 x4

NB CB

x3 0 6 3 0 1 -1

x2 0 4 -2 1 0 1

Nowa tabela:

11

110

Autor: Michał KĘPIEŃ (I4X2S0)

Page 35: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wypełniamy zaznaczone pole według schematu:

-1 -2 0 0

x1 x2 x3 x4

NB CB -8

x3 0 6 3 0 1 -1

x2 -2 4 -2 1 0 1

-8 4260

Autor: Michał KĘPIEŃ (I4X2S0)

Page 36: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wypełniamy pozostałe puste pola według schematu (dla x1):

-1 -2 0 0

x1 x2 x3 x4

NB CB -8 5

x3 0 6 3 0 1 -1

x2 -2 4 -2 1 0 1

5 12230

Autor: Michał KĘPIEŃ (I4X2S0)

Page 37: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wypełniamy pozostałe puste pola według schematu (dla x1):

-1 -2 0 0

x1 x2 x3 x4

NB CB -8 5 0 0 -2

x3 0 6 3 0 1 -1

x2 -2 4 -2 1 0 1

5 12230

Autor: Michał KĘPIEŃ (I4X2S0)

Page 38: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Czy zaznaczone wartości w ostatnio wypełnionym wierszu są mniejsze lub równe 0?

Nie, więc ponownie musimy wybrać dwa wektory – jeden, który wstawimy do nowej bazy i jeden, który z niej usuniemy.

-1 -2 0 0

x1 x2 x3 x4

NB CB -8 5 0 0 -2

x3 0 6 3 0 1 -1

x2 -2 4 -2 1 0 1

Autor: Michał KĘPIEŃ (I4X2S0)

Page 39: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Największą wartością w ostatnio wypełnionym wierszu jest 5, a odpowiada jej wektor x1. Do nowej bazy wstawimy więc wektor x1.

-1 -2 0 0

x1 x2 x3 x4

NB CB -8 5 0 0 -2

x3 0 6 3 0 1 -1

x2 -2 4 -2 1 0 1

Autor: Michał KĘPIEŃ (I4X2S0)

Page 40: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Liczymy dwa ilorazy:

-1 -2 0 0

x1 x2 x3 x4

NB CB -8 5 0 0 -2

x3 0 6 3 0 1 -1

x2 -2 4 -2 1 0 1

23

6 -2

2-

4

Autor: Michał KĘPIEŃ (I4X2S0)

Page 41: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Najmniejszym dodatnim ilorazem jest 2, więc odpowiadający mu wektor x3 zostanie usunięty z nowej bazy.

-1 -2 0 0

x1 x2 x3 x4

NB CB -8 5 0 0 -2

x3 0 6 3 0 1 -1

x2 -2 4 -2 1 0 1

Autor: Michał KĘPIEŃ (I4X2S0)

Page 42: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Rysujemy nową tabelę simplex:

x1 x2 x3 x4

NB CB

Autor: Michał KĘPIEŃ (I4X2S0)

Page 43: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Górny wiersz tabeli wypełniamy współczynnikami funkcji celu:

-1 -2 0 0

x1 x2 x3 x4

NB CB

0021 Tc

Autor: Michał KĘPIEŃ (I4X2S0)

Page 44: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

W kolumnie NB wpisujemy wektory, które należą do nowej bazy:

-1 -2 0 0

x1 x2 x3 x4

NB CB

x1

x2

Autor: Michał KĘPIEŃ (I4X2S0)

Page 45: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

W kolumnie CB wpisujemy wartości współczynników funkcji celu, które odpowiadają wektorom należącym do nowej bazy:

-1 -2 0 0

x1 x2 x3 x4

NB CB

x1 -1

x2 -2

Autor: Michał KĘPIEŃ (I4X2S0)

Page 46: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Spójrzmy jeszcze raz na poprzednią tabelę simplex. Szukamy wartości leżącej na przecięciu kolumny odpowiadającej

wstawianemu do nowej bazy wektorowi i wiersza odpowiadającego usuwanemu z nowej bazy wektorowi:

-1 -2 0 0

x1 x2 x3 x4

NB CB -8 5 0 0 -2

x3 0 6 3 0 1 -1

x2 -2 4 -2 1 0 1

Autor: Michał KĘPIEŃ (I4X2S0)

Page 47: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Do nowej tabeli simplex wstawiamy wiersz z poprzedniej tabeli odpowiadający usuniętemu już wektorowi, dzieląc jego elementy

przez wartość pola omówionego przed chwilą:

-1 -2 0 0

x1 x2 x3 x4

NB CB

x1 -1 6÷3 3÷3 0÷3 1÷3 -1÷3

x2 -2

Autor: Michał KĘPIEŃ (I4X2S0)

Page 48: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

-1 -2 0 0

x1 x2 x3 x4

NB CB

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

x2 -2

Autor: Michał KĘPIEŃ (I4X2S0)

Do nowej tabeli simplex wstawiamy wiersz z poprzedniej tabeli odpowiadający usuniętemu już wektorowi, dzieląc jego elementy

przez wartość pola omówionego przed chwilą:

Page 49: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wartości wiersza odpowiadającego drugiemu wektorowi bazy wyznaczamy w przedstawiony poniżej sposób, korzystając z

wartości zawartych w poprzedniej tabeli simplex:

-1 -2 0 0

x1 x2 x3 x4

NB CB -8 5 0 0 -2

x3 0 6 3 0 1 -1

x2 -2 4 -2 1 0 1

Stara tabela:

-1 -2 0 0

x1 x2 x3 x4

NB CB

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

x2 -2 8

Nowa tabela:

8

3

264

Autor: Michał KĘPIEŃ (I4X2S0)

Page 50: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wartości wiersza odpowiadającego drugiemu wektorowi bazy wyznaczamy w przedstawiony poniżej sposób, korzystając z

wartości zawartych w poprzedniej tabeli simplex:

-1 -2 0 0

x1 x2 x3 x4

NB CB -8 5 0 0 -2

x3 0 6 3 0 1 -1

x2 -2 4 -2 1 0 1

Stara tabela:

-1 -2 0 0

x1 x2 x3 x4

NB CB

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

x2 -2 8 0

Nowa tabela:

0

3

232

Autor: Michał KĘPIEŃ (I4X2S0)

Page 51: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wartości wiersza odpowiadającego drugiemu wektorowi bazy wyznaczamy w przedstawiony poniżej sposób, korzystając z

wartości zawartych w poprzedniej tabeli simplex:

-1 -2 0 0

x1 x2 x3 x4

NB CB -8 5 0 0 -2

x3 0 6 3 0 1 -1

x2 -2 4 -2 1 0 1

Stara tabela:

-1 -2 0 0

x1 x2 x3 x4

NB CB

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

x2 -2 8 0 1

Nowa tabela:

1

3

201

Autor: Michał KĘPIEŃ (I4X2S0)

Page 52: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wartości wiersza odpowiadającego drugiemu wektorowi bazy wyznaczamy w przedstawiony poniżej sposób, korzystając z

wartości zawartych w poprzedniej tabeli simplex:

-1 -2 0 0

x1 x2 x3 x4

NB CB -8 5 0 0 -2

x3 0 6 3 0 1 -1

x2 -2 4 -2 1 0 1

Stara tabela:

-1 -2 0 0

x1 x2 x3 x4

NB CB

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

x2 -2 8 0 1 2/3

Nowa tabela:

2/3

3

210

Autor: Michał KĘPIEŃ (I4X2S0)

Page 53: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wartości wiersza odpowiadającego drugiemu wektorowi bazy wyznaczamy w przedstawiony poniżej sposób, korzystając z

wartości zawartych w poprzedniej tabeli simplex:

-1 -2 0 0

x1 x2 x3 x4

NB CB -8 5 0 0 -2

x3 0 6 3 0 1 -1

x2 -2 4 -2 1 0 1

Stara tabela:

-1 -2 0 0

x1 x2 x3 x4

NB CB

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

x2 -2 8 0 1 2/3 1/3

Nowa tabela:

1/3

3

211

Autor: Michał KĘPIEŃ (I4X2S0)

Page 54: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wypełniamy zaznaczone pole według schematu:

-1 -2 0 0

x1 x2 x3 x4

NB CB -18

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

x2 -2 8 0 1 2/3 1/3

18 8221

Autor: Michał KĘPIEŃ (I4X2S0)

Page 55: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wypełniamy pozostałe puste pola według schematu (dla x1):

-1 -2 0 0

x1 x2 x3 x4

NB CB -18 0

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

x2 -2 8 0 1 2/3 1/3

0 10211

Autor: Michał KĘPIEŃ (I4X2S0)

Page 56: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Wypełniamy pozostałe puste pola według schematu (dla x1):

-1 -2 0 0

x1 x2 x3 x4

NB CB -18 0 0 -5/3 -1/3

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

x2 -2 8 0 1 2/3 1/3

0 10211

Autor: Michał KĘPIEŃ (I4X2S0)

Page 57: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Czy zaznaczone wartości w ostatnio wypełnionym wierszu są mniejsze lub równe 0?

Tak, więc znaleźliśmy rozwiązanie optymalne!

-1 -2 0 0

x1 x2 x3 x4

NB CB -18 0 0 -5/3 -1/3

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

x2 -2 8 0 1 2/3 1/3

Autor: Michał KĘPIEŃ (I4X2S0)

Page 58: Zadanie:  przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego:

Rozwiązanie optymalne zadania:

-1 -2 0 0

x1 x2 x3 x4

NB CB -18 0 0 -5/3 -1/3

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

x2 -2 8 0 1 2/3 1/3

8

2x

18xf

Autor: Michał KĘPIEŃ (I4X2S0)