Wybrane zastosowania programowania liniowego

19
1 Wybrane zastosowania programowania liniowego Katarzyna Kujawska Studium Nauczania Matematyki PG [email protected]

description

Wybrane zastosowania programowania liniowego. Katarzyna Kujawska Studium Nauczania Matematyki PG. [email protected]. Plan wystąpienia. 1. Czym jest programowanie liniowe? 2. Podstawowe pojęcia i definicje 3. Przykłady zastosowania modelu pierwotnego 4. Zagadnienie dualne - PowerPoint PPT Presentation

Transcript of Wybrane zastosowania programowania liniowego

Page 1: Wybrane zastosowania programowania liniowego

1

Wybrane zastosowania programowania liniowego

Katarzyna KujawskaStudium Nauczania Matematyki PG

[email protected]

Page 2: Wybrane zastosowania programowania liniowego

2

Plan wystąpienia

1. Czym jest programowanie liniowe?2. Podstawowe pojęcia i definicje3. Przykłady zastosowania modelu pierwotnego4. Zagadnienie dualne5. Wytęskniony koniec...

Page 3: Wybrane zastosowania programowania liniowego

3

Sytuacja decyzyjna...

Stajemy wówczas przed dylematem: co jest dla nas lepsze, co jest bardziej opłacalne?

W wielu sytuacjach życia codziennego jesteśmy zmuszeni do podejmowania decyzji

Sytuacje takie nazywamy sytuacjami decyzyjnymi, a osobę podejmującą decyzję nazywamy decydentemWarunki, w jakich działa decydent nie pozwalają na wybór dowolnej decyzji, gdyż każdy decydent podlega pewnym ograniczeniomTaką decyzję, która jest zgodna z warunkami ograniczającymi nazywamy decyzją dopuszczalną Jednak...

Page 4: Wybrane zastosowania programowania liniowego

4

Decyzja optymalna, kryterium wyboru...

Nie każda decyzja dopuszczalna jest jednakowo dobra dla decydentaW zależności od powziętych celów, jedne sytuacje mogą być lepsze, inne gorszeW taki sposób pojawia się problem wyboru decyzji najlepszej, zwanej decyzją optymalnąWybór decyzji optymalnej wymaga przyjęcia określonego kryterium, wg którego możliwa jest ocena decyzji jako lepszych lub gorszych

Takie kryterium umożliwiające ocenę decyzji w kategorii lepsza/gorsza nazywamy kryterium wyboru

Page 5: Wybrane zastosowania programowania liniowego

5

Problem decyzyjny, model decyzyjny...

Opis określonej sytuacji decyzyjnej nazywamy problemem decyzyjnym

Nasze zainteresowanie ograniczymy do sytuacji, w których warunki ograniczające, kryterium wyboru i decyzje można opisać językiem matematyki

Powiemy wówczas, że formułujemy matematyczny model problemu decyzyjnego

W matematycznym modelu problemu decyzyjnego warunki ograniczające opisywane są za pomocą układów równań lub układów nierówności

Page 6: Wybrane zastosowania programowania liniowego

6

Warunek brzegowy, funkcja celu...

W układach tych występować będą wielkości dane, zwane parametrami modelu, oraz zmienne, zwane zmiennymi decyzyjnymiOprócz warunków ograniczających występować mogą warunki dotyczące znaku zmiennych (np. nieujemności) lub typu zmiennych (np. całkowitoliczbowości), te dodatkowe warunki (mnogie) określamy pojedynczym sformułowaniem warunek brzegowy W modelu rolę kryterium wyboru pełni pewna funkcja zmiennych decyzyjnych, mierząca cel, jaki chce osiągnąć decydentFunkcję tę nazywamy funkcją celu

Page 7: Wybrane zastosowania programowania liniowego

7

Liniowy model decyzyjny...

Opisanie sytuacji decyzyjnej językiem matematyki ma na celu sprowadzenie problemu wyboru najlepszej decyzji do rozwiązania pewnego zagadnienia

W tym celu należy:• zdefiniować zmienne decyzyjne (oraz co niebagatelne, ustalić sposób ich notacji)• określić wielkości dane, czyli określić parametry modelu• zidentyfikować warunki ograniczające• określić cel decydenta i zapisać go w postaci funkcji celu

Page 8: Wybrane zastosowania programowania liniowego

8

Liniowy model decyzyjny...

Jeżeli dla danej sytuacji decyzyjnej warunki ograniczające i funkcja celu mogą przyjąć postać funkcji liniowych, to mówimy, że wyboru najlepszej decyzji dokonamy poprzez rozwiązanie zagadnienia programowania liniowego lub inaczej, że sytuacja decyzyjna może zostać opisana (przybliżona, uproszczona) liniowym modelem decyzyjnym

Page 9: Wybrane zastosowania programowania liniowego

9

Postać standardowa liniowego modelu decyzyjnego... (maksymalizacja funkcji celu)

0...00

...

...

...

21

2211

22222121

11212111

n

mnmnmm

nn

nn

xxx

bxaxaxa

bxaxaxa

bxaxaxa

max...)( 2211 nnxcxcxcXZ

Page 10: Wybrane zastosowania programowania liniowego

10

Postać standardowa liniowego modelu decyzyjnego... (minimalizacja funkcji celu)

0...00

...

...

...

21

2211

22222121

11212111

n

mnmnmm

nn

nn

xxx

bxaxaxa

bxaxaxa

bxaxaxa

min...)( 2211 nnxcxcxcXZ

Page 11: Wybrane zastosowania programowania liniowego

11

Przykład zastosowania liniowego modelu decyzyjnego

Przedsiębiorstwo produkuje dwa rodzaje wyrobów A i BW procesie produkcji wykorzystywane są trzy środki produkcji S1, S2, S3 dane w ograniczonych ilościach 2000, 4200, 1200 jednostek odpowiednioDo wytworzenia jednego wyrobu A należy zużyć 4, 6 i 3 jednostki środków produkcji S1,S2,S3

Do wytworzenia jednego wyrobu B zużywa się 2 i 6 jednostek środków S1 i S2

Jednostkowe zyski ze sprzedaży wyrobów A i B wynoszą odpowiednio 70 i 50 jednostek pieniężnychZapisać i rozwiązać odpowiedni model decyzyjny (czyli ustalić optymalną strukturę produkcji maksymalizującą zysk)

Page 12: Wybrane zastosowania programowania liniowego

12

Przykład zastosowania liniowego modelu decyzyjnego

00

120003

420066

200024

21

21

21

21

xx

xx

xx

xx

max5070)( 21 xxXZ

Page 13: Wybrane zastosowania programowania liniowego

13

00

120003

420066

200024

21

21

21

21

xx

xx

xx

xx

Przykład zastosowania...

max5070)( 21 xxXZ

1x

2x 200024 21 xx1000

500

700

700

420066 21 xx

120003 21 xx

400

1P

2P

3P

4P

5P

)0,0(1P

0050070)( 1 PZ

)700,0(2P

3500070050070)( 2 PZ

)400,300(3P)200,400(4P )0,400(5P

410004005030070)( 3 PZ380002005040070)( 4 PZ

2800005040070)( 5 PZ

Page 14: Wybrane zastosowania programowania liniowego

14

Twierdzenia...

Twierdzenie1Zbiór wszystkich rozwiązań dopuszczalnych niesprzecznego liniowego modelu decyzyjnego zadanego skończoną liczbą warunków ograniczających jest zbiorem wielościennym wypukłym

Twierdzenie2Funkcja celu przyjmuje wartość optymalną w punkcie wierzchołkowym zbioru określonego w Twierdzeniu 1

Page 15: Wybrane zastosowania programowania liniowego

15

Przykład zastosowania liniowego modelu decyzyjnego

Załóżmy, że dieta składa się z trzech składników odżywczych: białka, tłuszczu i węglowodanówW celu dostarczenia organizmowi tych składników kupujemy dwa produkty: chleb i mięsoW j.w. chleba są 2 j. białka, 1 j. tłuszczu i 4 j. węglowodanów, a dla mięsa odpowiednio 3, 5 i 1Minimalne dzienne ilości białka, tłuszczu i węglowodanów, jakie powinien otrzymać organizm wynoszą 6, 5 i 4j odpCena j.w. chleba wynosi 1, a mięsa 2Jakie ilości chleba i mięsa należy kupować dziennie, by koszt diety był najniższy?

Page 16: Wybrane zastosowania programowania liniowego

16

Przykład zastosowania liniowego modelu decyzyjnego

Przedsiębiorstwo wytwarza wyroby: A, B, C, D, które są obrabiane na dwóch rodzajach maszyn: M1 i M2

Jednostkowe czasy pracy maszyn przypadające na obróbkę poszczególnych wyrobów zawarte są w tabeliZyski jednostkowe z produkcji wyrobów A,B,C,D wynoszą odpowiednio: 2; 2,5; 4; 1,5 (PLN)Maszyna M1 może pracować tygodniowo nie więcej niż 100 godzin, maszyna M2 nie więcej niż 50 godzin

Ustalić optymalny asortyment produkcji umożliwiający maksymalizację zysku

Page 17: Wybrane zastosowania programowania liniowego

17

Przykład zastosowania liniowego modelu decyzyjnego

Jednostkowy czaspracy maszyn [h]

Wyroby

A B C D

M1 1,0 1,5 2,0 1,0

M2 2,0 2,5 3,0 0,5

Page 18: Wybrane zastosowania programowania liniowego

18

Przykład zastosowania liniowego modelu decyzyjnegoZagadnienie dualne

1. W ZD liczba zmiennych objaśniających jest równa liczbie nierówności ZP

n

jjj

j

n

jijij

xc

x

mibxa

1

1

max

0

,...,1

m

iii

i

m

ijiij

yb

y

njcya

1

1

min

0

,...,1

2. W ZD liczba warunków ograniczających jest równa liczbie zmiennych decyzyjnych w ZP3. Parametry funkcji celu w ZP są wyrazami wolnymi w ZD4. Wyrazy wolne ZP są parametrami funkcji celu ZD5. Macierz współczynników ZD jest transpozycją macierzy współczynników ZP

6. Jeżeli ZP jest na max, to ZD jest na min, i odwrotnie

Page 19: Wybrane zastosowania programowania liniowego

19

Szczęśliwy koniec

Dziękuję za uwagę