ALGORYTM SYMPLEKS PRYMALNY
min |
|
|
|
|
Wyznaczyć wyjściowy (początkowy) program bazowy (najlepiej macierz jednostkową), ![]()
.
Niech ![]()
będzie zbiorem wskaźników kolumn macierzy ![]()
należących do macierzy bazowej bazy ![]()
. ![]()
, ![]()
, ![]()
.
Wyznaczyć macierz ![]()
, oraz wielkości ![]()
, ![]()
.
Zbadać liczby ![]()
(jak wyglądają różnice ![]()
) dla ![]()
:
jeżeli ![]()
to znaleźliśmy rozwiązanie optymalne (minimalne);
- jeżeli ![]()
to jest to jedyne rozwiązanie,
- jeżeli ![]()
to programów optymalnych jest nieskończenie wiele,
jeżeli ![]()
to przechodzimy do punktu 4 algorytmu; oznaczmy przez ![]()
, ![]()
, zbiór tych wskaźników ![]()
, dla których zachodzi warunek ![]()
. ( ![]()
, ![]()
)
Zbadać kolumny ![]()
, ![]()
:
jeżeli ![]()
(w kolumnie ![]()
nie ma elementu dodatniego),
wtedy są dwie możliwości:
- nie ma skończonego programu minimalnego ![]()
,
- układ jest sprzeczny.
jeżeli![]()
(w kolumnie![]()
jest co najmniej jeden element ![]()
),
to wyznaczamy wskaźnik ![]()
i ![]()
spełniające warunki:
![]()
- kryterium wejścia,

. ![]()
- kryterium wejścia .
Element ![]()
nazywamy elementem centralnym.
W macierzy bazowej ![]()
wymienia się kolumnę ![]()
z kolumną ![]()
. Dostaje się nową macierz bazową ![]()
, dla której funkcja celu osiąga wartość nie większą od wyliczonej wartości dla poprzedniej bazy (widać tutaj, która baza jest najlepsza). Należy obliczyć nowy program bazowy ![]()
odpowiadający bazie ![]()
oraz nowe wartości ![]()
i ![]()
macierzy ![]()
.Wrócić do punktu 3 algorytmu.
|
|
|
|
|
… |
|
… |
|
… |
|
|
|
|
|
|
… |
|
… |
|
… |
|
|
|
|
|
|
… |
0 |
… |
0 |
… |
|
|
|
|
|
|
… |
1 |
… |
0 |
… |
|
|
|
|
|
|
… |
0 |
… |
0 |
… |
|
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
|
|
|
|
|
… |
0 |
… |
1 |
… |
|
Wyliczyliśmy ![]()
i ![]()
![]()
- wchodzi do bazy; ![]()
- wychodzi z bazy
![]()
![]()

dla ![]()


dla ![]()



ZMIANA BAZY - reguła prostokąta
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
Element ![]()
- element centralny.
1
Badania operacyjne - algorytm Sympleks Prymalny - treść
programowanie liniowe
A.Andruch-Sobiło