Programowanie liniowe
Z Wikipedii
Programowanie liniowe to klasa problemów programowania matematycznego, w której wszystkie warunki ograniczające oraz funkcja celu mają postać liniową. Warunki ograniczające mają postać:
Mamy zmaksymalizować lub zminimalizować funkcję celu, również liniową:
Zmienne xi sÄ… liczbami rzeczywistymi.
Oczywiście nie zawsze taki problem ma jakiekolwiek rozwiązanie, np.:
Być może też żadne rozwiązanie nie jest optymalne, ponieważ potrafimy uzyskać dowolnie dużą wartość funkcji celu, np.:
- Zmaksymalizuj f = x1 przy warunku

Programowanie liniowe znalazło szerokie zastosowanie w teorii decyzji, np. do optymalizacji planu produkcyjnego. Wiele problemów optymalizacyjnych znajduje rozwiązanie poprzez sprowadzenie ich do postaci problemu programowania liniowego.
Spis treści |
[edytuj] Postać standardowa
Postać standardowa to taka, w której funkcja celu ma być maksymalizowana, występują tylko warunki postaci:
oraz na każdą zmienną nałożony jest warunek:
Można więc zapisać:


czyli ograniczenia w postaci standardowej można w sposób ogólny zapisać bardziej zwięźle:

Jeszcze zwięźlej ujmuje się to zagadnienie w postaci macierzowej:
Zmaksymalizować funkcję celu 

przy ograniczeniach

gdzie:

[edytuj] Sprowadzanie do postaci standardowej
Żeby przekształcić problem do postaci standardowej, zamiany maksymalizacji na minimalizacje, oraz warunków mniejsze-równe, na większe-równe dokonuje się przez zamiane znaków przy współczynnikach. Jeśli mamy warunek:
To jest on równoważny parze warunków:
Czyli:
Jeśli na zmienną xi nie ma ograniczenia, że musi przyjmować tylko wartości dodatnie, wprowadzamy 2 nowe zmienne
i
i zamieniamy wszystkie wystÄ…pienia tej zmiennej na
. Na obie nowe zmienne możemy już nałożyć ograniczenie, że są one nieujemne.
[edytuj] Postać równościowa
Postać równościowa (kanoniczna) to taka, w której funkcja celu ma być zmaksymalizowana, wszystkie warunki są równościami, a na wszystkie zmienne nakłada się warunek, że są nieujemne.
Żeby pozbyć się nierówności:
Wprowadzamy nową zmienną s, która może przyjmować tylko wartości nieujemne i przekształcamy równanie do postaci:
I analogicznie dla mniejsze-równe, z odwróconym znakiem.
Zwykle chcemy przepisać te równania do postaci:
Tak, że zmienne występujące po lewej stronie równań nie występują nigdzie indziej (ani po prawej stronie równań, ani w funkcji celu).
Z układem takim wiąże się rozwiązanie podstawowe – takie, w którym wszystkie zmienne oprócz lewostronnych mają przypisaną wartość zero, natomiast wszystkie lewostronne oraz funkcja celu mają wartość równą wartości odpowiednich stałych.
- f = 2 − x1 + x2
- x4 = 5 + 2x2 − x3

Rozwiązaniem podstawowym tego układu jest (0, 0, 0, 5, -2), i wartością funkcji celu jest 2.
Rozwiązanie podstawowe nie zawsze musi spełniać wszystkie warunki nieujemności (w tym przypadku niespełniony jest warunek na x5). Przekształcenie równania, które zachowuje zbiór prawidłowych rozwiązań może zmieniać nam rozwiązanie podstawowe – taka jest zresztą idea podstawowego algorytmu programowania liniowego, algorytmu sympleksu.
[edytuj] Zobacz też
- programowanie nieliniowe,
- programowanie matematyczne,
- programowanie całkowitoliczbowe,
- metoda simpleks.
[edytuj] Linki zewnętrzne
| Prezydent Kaczyński nazwany homofobem |
Prezydent Kaczyński został napiętnowany przez Human Rights Watch, organizację broniącą praw człowieka, "za odmawianie ludziom szacunku dla ich rodzin". Bezpośrednim powodem było słynne orędzie z gejowską parą małżeńską.
|
| Nowe wstrzÄ…sy w Chinach |
O nowych wstrząsach w południowo zachodnich Chinach poinformowało w sobotę amerykańskie centrum geologiczne (USGS). Trzęsienie o sile 6,1 w skali Richtera nastąpiło na granicy prowincji Syczuan i Gansu.
|
| Pijany rosyjski statek na mieliźnie |
Na mieliznę lub na podwodne skały wpłynął na Bałtyku koło Bornholmu rosyjski statek do transportu odpadów atomowych. Kapitana jednostki zatrzymano; policja podejrzewa, że był pod wpływem alkoholu, podobnie jak inni członkowie załogi.
|
| ÅšWIAT 24/7 |
Tragiczne trzęsienie ziemi w Chinach, wybory parlamentarne w Serbii i 60. lecie Państwa Izrael, to najważniejsze tematy, o których pisaliśmy w zeszłym tygodniu w tvn24.pl
|
| Ostatni Kennedy trafił do szpitala |
Senator Edward Kennedy z objawami udaru trafił w sobotę do szpitala w Bostonie w stanie Massachusetts - poinformowała agencja Reutera powołując się na doniesienia telewizji CNN.
|














Prezydent Kaczyński został napiętnowany przez Human Rights Watch, organizację broniącą praw człowieka, "za odmawianie ludziom szacunku dla ich rodzin". Bezpośrednim powodem było słynne orędzie z gejowską parą małżeńską.
O nowych wstrząsach w południowo zachodnich Chinach poinformowało w sobotę amerykańskie centrum geologiczne (USGS). Trzęsienie o sile 6,1 w skali Richtera nastąpiło na granicy prowincji Syczuan i Gansu.
Na mieliznę lub na podwodne skały wpłynął na Bałtyku koło Bornholmu rosyjski statek do transportu odpadów atomowych. Kapitana jednostki zatrzymano; policja podejrzewa, że był pod wpływem alkoholu, podobnie jak inni członkowie załogi.
Tragiczne trzęsienie ziemi w Chinach, wybory parlamentarne w Serbii i 60. lecie Państwa Izrael, to najważniejsze tematy, o których pisaliśmy w zeszłym tygodniu w tvn24.pl
Senator Edward Kennedy z objawami udaru trafił w sobotę do szpitala w Bostonie w stanie Massachusetts - poinformowała agencja Reutera powołując się na doniesienia telewizji CNN.