Program_lin.pdf
(
958 KB
)
Pobierz
Microsoft PowerPoint - Mot_Programowanie liniowe.ppt
Programowanie liniowe
Piotr Sawicki
Wydział Maszyn Roboczych i Transportu
pok. 719, tel. 665 22 30, 665 21 29
E-mail: piotr.sawicki@put.poznan.pl
URL: www.put.poznan.pl/~piotrs
Maszyn Roboczych i Transportu
pok. 719, tel. 665 22 30, 665 21 29
pok. 719, tel. 665 22 30, 665 21 29
E-
mail
mail
:
:
piotr.sawicki@put.poznan.pl
piotr.sawicki@put.poznan.pl
URL:
www.put.poznan.pl
www.put.poznan.pl/~
piotrs
piotrs
Plan prezentacji
Istota programowania liniowego
•
informacje wprowadzające
•
przykładowe problemy
Ogólne sformułowanie zadania programowania liniowego
Programowanie liniowe na przykładzie
•
identyfikacja problemu
•
konstrukcja modelu matematycznego
•
rozwiązanie problemu
•
interpretacja rozwiązania i analiza wrażliwości
Procedura rozwiązywania zadania programowania liniowego
•
metoda graficzna
•
metoda algebraiczna - SIMPLEX
•
zastosowanie Solvera MS Excel
Podsumowanie
Piotr Sawicki / Programowanie liniowe
2
52
Piotr Sawicki
Wydzia
Wydzia
ł
ł
Maszyn Roboczych i Transportu
URL:
Programowanie liniowe
Istota
Jedna z najpopularniejszych i najbardziej użytecznych technik
menedżerskich
•
wywodzi się z badań operacyjnych
Programowanie liniowe znajduje powszechne zastosowanie przy
rozwiązywaniu problemów alokacji (przydziału) ograniczonych
zasobów
zasobów
do
operacji
(zadań), np.:
•
wybór portfela oferowanych usług transportowych przy ustalonych kosztach przewozu i
posiadanym taborze
•
określenie rodzaju magazynowanych wyrobów przy uwzględnieniu ich zyskowności
oraz możliwościach magazynowych
Problemy sformułowane w kategoriach programowania liniowego
najczęściej polegają na
•
maksymalizacji zysku
•
minimalizacji kosztów
Piotr Sawicki / Programowanie liniowe
3
52
Programowanie liniowe
Istota
Problem maksymalizacji zysku
•
osiągany poprzez realizację zestawu czynności (zadań) lub rodzajów usług
transportowych
•
każdemu zadaniu (rodzajowi usługi) odpowiada zmienna decyzyjna
– np.: oferta przewozu pasażerów na odległość do 50km – zmienna x
1
oferta przewozów dalekobieżnych – zmienna x
2
…
oferta przewozów towarowych do 12 ton – zmienna x
n
•
osiągnięcie maksymalnego zysku ograniczają dostępne (limitowane) zasoby
– np.: posiadanie: 15 zestawów autobusów podmiejskich, 20 autobusów dalekobieżnych,
3 autobusy turystyczne,….3 zestawy drogowe (do 24 ton),…
Problem minimalizacji kosztów
•
osiągany poprzez realizację zestawu czynności (zadań) lub rodzajów usług
transportowych
•
każdemu zadaniu (rodzajowi usługi) odpowiada zmienna decyzyjna
•
osiągnięcie minimalnego kosztu wymaga dostępności zasobów
Piotr Sawicki / Programowanie liniowe
4
52
konkurencyjnych
operacji
Programowanie liniowe
Istota
Model matematyczny problemu
sformułowany w postaci zadania
programowania liniowego
•
funkcja celu (kryterium „jakości/
doskonałości” rozwiązania)
– funkcja liniowa
– zmienne decyzyjne w pierwszej
potędze
•
ograniczenia
– funkcja liniowa
– zmienne decyzyjne w pierwszej
potędze
–zależności w postaci >, <, =
Przykłady
•
sformułowanie równań i nierówności
w postaci nieliniowej
Min
Z
(
x
1
,
x
2
)
=
2
x
1
+
3
x
2
2
Min
Z
(
x
,
x
)
=
3
1
2
x
+
x
1
2
2
x
+
x
3
2
2
≤
45
1
•
sformułowanie równań i nierówności
w postaci liniowej
Min
Z
(
x
1
,
x
2
)
=
2
x
1
+
x
2
3
x
1
+
x
4
x
2
3
≥
10
•
liniowość w praktyce oznacza, że
zależność funkcyjna pomiędzy
zmiennymi decyzyjnymi posiada
graficzną reprezentację w postaci
linii prostych
Piotr Sawicki / Programowanie liniowe
5
52
Programowanie liniowe
Ogólne sformułowanie
Ogólne sformułowanie zadania programowania liniowego
•
funkcja celu
Max
Z = c
1
x
1
+ c
2
x
2
+ ... + c
n
x
n
•
ograniczenia
(ograniczone zasoby)
a
11
x
1
+ a
12
x
2
+ ... + a
1n
x
n
≤
b
1
a
21
x
1
+ a
22
x
2
+ ... + a
2n
x
n
≤
b
2
...
a
m1
x
1
+ a
m2
x
2
+ ... + a
mn
x
n
≤
b
m
x
1
≥
0,
x
2
≥
0, ...,
x
n
≥
0
c
j
– jednostkowy przyrost
j–
tej czynności w ocenie globalnej
Z
(
j
= 1, 2, ...,n)
b
i
–
ilość
i –
tego zasobu dostępnego do alokacji do czynności (
i
= 1, 2, ...,m)
a
ij
– ilość
i –
tego zasobu konsumowanego przez
j –
tą czynność
c
j
, b
i
, a
ij
–
parametry;
zmienne decyzyjne
Piotr Sawicki / Programowanie liniowe
6
52
parametry;
x
1
,
x
2
, ...,
x
3
–
zmienne decyzyjne
Programowanie liniowe
Proces rozwiązywania problemu
Proces rozwiązywania
problemu decyzyjnego
Identyfikacja problemu decyzyjnego
•
zidentyfikuj stan aktualny
– rozpoznaj realizowane działania
–określ trudności w podjęciu decyzji
•
opisz sytuację (zaistniały problem)
Konstrukcja modelu matematycznego
•
zidentyfikuj zmienne decyzyjne
– czego poszukujesz?
– jakie wielkości mają być wyznaczone?
– ile jest niewiadomych?
•
zidentyfikuj parametry zadania
– jakie wielkości są znane (stałe)?
•
zdefiniuj cel swoich poszukiwań
Æ
skonstruuj funkcję celu
– jaki cel chcesz osiągnąć?
•
określ wszystkie ograniczenia podjęcia decyzji
Æ
skonstruuj warunki ograniczające
– co stanowi ograniczenie dla podjęcia Twojej decyzji?
– z jakimi ograniczeniami musisz się liczyć?
Identyfikacja problemu
decyzyjnego
Model matematyczny
problemu
Dobór metody rozw.
Rozwiązanie problemu
Interpretacja rozw.
Analiza wrażliwości
Piotr Sawicki / Programowanie liniowe
7
52
Programowanie liniowe
Proces rozwiązywania problemu
Proces rozwiązywania
problemu decyzyjnego
Rozwiązanie problemu (sformułowanego modelu)
•
poszukiwanie rozwiązania
– maksymalizacja funkcji celu
– minimalizacja funkcji celu
•
rozwiązanie problemu za pomocą dostępnych metod
– metoda graficzna (stosowana tylko dla 2 zmiennych
decyzyjnych)
– metoda algebraiczna SIMPLEX (nie ma ograniczenia liczby
zmiennych decyzyjnych)
Interpretacja rozwiązania
•
wartość zmiennych decyzyjnych
•
pozostające zasoby
•
analiza wrażliwości
– zmiana dostępności zasobów
Identyfikacja problemu
decyzyjnego
Model matematyczny
problemu
Dobór metody rozw.
Rozwiązanie problemu
Interpretacja rozw.
Analiza wrażliwości
Piotr Sawicki / Programowanie liniowe
8
52
Programowanie liniowe
Proces rozwiązywania problemu
Tok postępowania przy rozwiązywaniu problemu
sformułowanego w postaci zadania programowania
liniowego
Æ
analiza przykładu
•
„Firma ForkLift Service (FLS) jest jednym z (…)”
zobacz treść zadania
Identyfikacja problemu
decyzyjnego
Model matematyczny
problemu
Dobór metody rozw.
Rozwiązanie problemu
Interpretacja rozw.
Analiza wrażliwości
Piotr Sawicki / Programowanie liniowe
9
52
Programowanie liniowe
Proces rozwiązywania problemu / Model
Konstrukcja modelu matematycznego
•
zmienne decyzyjne w analizowanym problemie
–
S
– liczba zakupionych przez FLS wózków widłowych typu 20S
–
H
– liczba zakupionych przez FLS wózków widłowych typu 45H
•
funkcja celu
Æ
cel postawiony przez firmę FLS
– maksymalizacja zysku ze sprzedaży wózków widłowych typu 20S i 45H
– zysk całkowity:
Z = z
s
+z
H
–z
s
- jednostkowy zysk ze sprzedaży wózków typu 20S
z
s
= 15% • 19.000
€
•
S
= 2.850
S
–z
H
– jednostkowy zysk ze sprzedaży wózków typu 45H
z
H
= 19% • 33.000
€
•
H
= 6.270
H
– ostateczne sformułowanie funkcji celu
Max Z(S, H) = 2.850
S
+ 6.270
H
Piotr Sawicki / Programowanie liniowe
10
52
Proces rozwiązywania
problemu decyzyjnego
Plik z chomika:
ankra21
Inne pliki z tego folderu:
Kopia Mrpd_Met_przydz_wielokr.pdf
(245 KB)
Kopia Mrpd_Bud_sieci_transp.pdf
(438 KB)
Kopia Mot_Prob_transp_wielokryt.pdf
(747 KB)
Kopia Mot_Prob_transp.pdf
(1862 KB)
Kopia Mot_01_Wskaz.pdf
(973 KB)
Inne foldery tego chomika:
Administracja
Analiza finansowa
Architektura
Bankowość
Biochemia
Zgłoś jeśli
naruszono regulamin