wykład-alg SP-treść, ZiIP Politechnika Poznańska, Badania Operacyjne


ALGORYTM SYMPLEKS PRYMALNY

min

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

  1. Wyznaczyć wyjściowy (początkowy) program bazowy (najlepiej macierz jednostkową), 0x01 graphic
    .

Niech 0x01 graphic
będzie zbiorem wskaźników kolumn macierzy 0x01 graphic
należących do macierzy bazowej bazy 0x01 graphic
. 0x01 graphic
, 0x01 graphic
, 0x01 graphic
.

  1. Wyznaczyć macierz 0x01 graphic
    , oraz wielkości 0x01 graphic
    , 0x01 graphic
    .

  2. Zbadać liczby 0x01 graphic
    (jak wyglądają różnice 0x01 graphic
    ) dla 0x01 graphic
    :

    1. jeżeli 0x01 graphic
      to znaleźliśmy rozwiązanie optymalne (minimalne);

- jeżeli 0x01 graphic
to jest to jedyne rozwiązanie,

- jeżeli 0x01 graphic
to programów optymalnych jest nieskończenie wiele,

    1. jeżeli 0x01 graphic
      to przechodzimy do punktu 4 algorytmu; oznaczmy przez 0x01 graphic
      , 0x01 graphic
      , zbiór tych wskaźników 0x01 graphic
      , dla których zachodzi warunek 0x01 graphic
      . ( 0x01 graphic
      , 0x01 graphic
      )

  1. Zbadać kolumny 0x01 graphic
    , 0x01 graphic
    :

    1. jeżeli 0x01 graphic
      (w kolumnie 0x01 graphic
      nie ma elementu dodatniego),

wtedy są dwie możliwości:

- nie ma skończonego programu minimalnego 0x01 graphic
,

- układ jest sprzeczny.

    1. jeżeli0x01 graphic
      (w kolumnie0x01 graphic
      jest co najmniej jeden element 0x01 graphic
      ),

to wyznaczamy wskaźnik 0x01 graphic
i 0x01 graphic
spełniające warunki:

0x01 graphic
- kryterium wejścia,

0x01 graphic
. 0x01 graphic
- kryterium wejścia .

Element 0x01 graphic
nazywamy elementem centralnym.

  1. W macierzy bazowej 0x01 graphic
    wymienia się kolumnę 0x01 graphic
    z kolumną 0x01 graphic
    . Dostaje się nową macierz bazową 0x01 graphic
    , 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 0x01 graphic
    odpowiadający bazie 0x01 graphic
    oraz nowe wartości 0x01 graphic
    0x01 graphic
    macierzy 0x01 graphic
    .Wrócić do punktu 3 algorytmu.

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0

0

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

1

0

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0

0

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0

1

0x01 graphic

Wyliczyliśmy 0x01 graphic
i 0x01 graphic
0x01 graphic
- wchodzi do bazy; 0x01 graphic
- wychodzi z bazy

0x01 graphic
0x01 graphic

0x01 graphic
dla 0x01 graphic
0x01 graphic

0x01 graphic
dla 0x01 graphic
0x01 graphic

0x01 graphic
0x01 graphic

ZMIANA BAZY - reguła prostokąta

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

1

Element 0x01 graphic
- element centralny.

1

Badania operacyjne - algorytm Sympleks Prymalny - treść

programowanie liniowe

A.Andruch-Sobiło



Wyszukiwarka