DSC03229

DSC03229



1.1.1. Wyprowadzenie zrewidowanej metody sympleks 15

Jeśli program liniowy jest podany w postaci standardowej, ale zmienne, jedna lub więcej, są swobodne (nie muszą być nieujemne), to problem można sprowadzić do postaci standardowej, zastępując swobodne zmienne zmiennymi xt = xi — s*, gdzie zarówno jak i x* są nieujemne. Jeśli funkcję celu trzeba maksymalizować, pomnożenie jej przez —1 zmienia maksymalizację na minimalizację.

1.1.1. Wyprowadzenie zrewidowanej metody sympleks

Rozważmy zagadnienie LP w standardowej postaci (1.1) - (1.3) i załóżmy, że macierz A jest rzędu m. Jeśli B jest dowolną nieosobliwą pod macierzą stopnia m macierzy A, a N jest pozostałą podmacierzą A, to (1.2) możemy zapisać w postaci

(1.4)


[B,N] *B =i,


XN


gdzie xB i xN mają, odpowiednio, rain-m składowych. Wygodnie jest założyć, że B składa się z pierwszych m kolumn macierzy A.

Jeśli xN = 0, to rozwiązanie (1.4) nazywa się rozwiązaniem bazowym xB = B~1b, a nieosobliwą macierz B nazywa się bazą. Jeśli ponadto x > 0, to mówimy, że x jest bazowym rozwiązaniem dopuszczalnym.

Następujące twierdzenie określa ważną rolę bazowych rozwiązań dopuszczalnych:

Twierdzenie 1.1. Jeśli istnieje rozwiązanie dopuszczalne (spełniające (1.2) -(1.3)), to istnieje bazowe rozwiązanie dopuszczalne. Co więcej, jeśli istnieje rozwiązanie optymalne minimalizujące z, to istnieje optymalne rozwiązanie bazowe.

Dowód znajdzie czytelnik u Luenbergera [1973]. To podstawowe twierdzenie stanowi klucz do algorytmu sympleks, najpotężniejszej metody rozwiązywania programów liniowych. Istnieje kilka różnych wersji tej metody i wiele implementacji numerycznych. Opiszemy prymalną metodę sympleks w wersji zrewidowanej, która jest najpopularniejszą metodą rozwiązywania LP.

Zauważmy najpierw, że dzieląc wektor kosztów c na dwa zbiory elementów związanych z xB i xN, możemy wyrazić funkcję celu z następująco:

Z CgXg + cJ,XN.

xB =B~1h-B~1Nx„


z = ^B-H+ (e& - ctbB~1N)xn = z0 + pTx„,


Po podstawieniu (1.5)

otrzymamy

(1.6)

gdzie

(1.7)

(1.8)


Wyszukiwarka

Podobne podstrony:
Badania operacyjr Zagadnienia programowania liniowego Sprowadzanie do postaci standardowej Każde
Zagadnienie programowania liniowego - Algorytm SIMPLEX Postać standardowa: f.c.: 9x., + 12x2 ->
DSC54 Oznacza to, rozpatrywane zadanie programowania liniowogo Jest zadaniem w postaci bazowej, a z
SOBOTA, 26.10.2013 9.15 s. 2.17 Programowanie liniowe i całkowitoliczbowe s. 1.13 Pomiar
Slajd35 4 Metoda simpleks Uniwersalną metodą rozwiązywania programów liniowych jest algorytm simplek
038 039 2 38 Programowanie liniowe ograniczających miała postać: ~o~ 1 . o W tym celu wiersz drugi w
Badania operacyjr Zagadnienia programowania liniowegoPrzykład 1.3. Sprowadzić do postaci
DSC55 Oznacza to, rozpatrywane zadanie programowania liniowego iest zadaniem w postaci bazowej, a z
Programowanie liniowe Programowanie liniowe jest to sformułowanie problemu decyzyjnego w postaci zad
RAMOWY PROGRAM SZKOLENIAI. PRAWNE METODY RESOCJALIZACJI (15 godz.) a)    Czynniki
Smoczy Książe 1 1 Siła: 15 d Jeśli twoja Silą własna jest mniejsza niż 8, Książę uzna, że nie j
WYDANIE m/2011 * Strona 12 * 15.    zainstalowałem program Firewall i go skonfigurowa
IMG10 (15) jeśli elementy nie były wcześniej podgrzane. W wypadku spawania wielowarstwowego długimi
42451 skanuj0001 (15) 376 PROGRAMY EUROPEJSKIE a)    zdygitalizowaną bazę danych wspó
skanuj0001 (15) 376 PROGRAMY EUROPEJSKIE a)    zdygitalizowaną bazę danych współczynn

więcej podobnych podstron