Programowanie dynamiczne

Podobne dokumenty
POLITECHNIKA WARSZAWSKA Wydział Chemiczny LABORATORIUM PROCESÓW TECHNOLOGICZNYCH PROJEKTOWANIE PROCESÓW TECHNOLOGICZNYCH

TEST WIADOMOŚCI: Równania i układy równań

Podejmowanie decyzji. Piotr Wachowiak

Ogólna charakterystyka kontraktów terminowych

I. LOGICZNE STRUKTURY DRZEWIASTE

Pacjenci w SPZZOD w latach

Zagadnienia transportowe

14.Rozwiązywanie zadań tekstowych wykorzystujących równania i nierówności kwadratowe.

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

Projekt uchwały do punktu 4 porządku obrad:

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

Surowiec Zużycie surowca Zapas A B C D S 1 0,5 0,4 0,4 0, S 2 0,4 0,2 0 0, Ceny x

Uniwersytet Warszawski Teoria gier dr Olga Kiuila LEKCJA 5

Zaawansowana adresacja IPv4

KLAUZULE ARBITRAŻOWE

Analiza CVP koszty wolumen - zysk

REGULAMIN AKCJI PROMOCYJNEJ Nieruchomość + Kredyt

Karta pracy: Ćwiczenie 5.

KONKURSY MATEMATYCZNE. Treść zadań

Regulamin szkolnego konkursu matematycznego dla uczniów klasy II i III: Mały Matematyk

GĄSKI, GMINA MIELNO, 650M OD MORZA 58 DZIAŁEK BUDOWLANYCH I REKREACYJNYCH

Ocena stopnia zadowolenia klientów. z obsługi w Powiatowym Urzędzie Pracy w Słubicach

Projekty uchwał XXIV Zwyczajnego Walnego Zgromadzenia POLNORD S.A.

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

ELASTYCZNOŚĆ CENOWA I DOCHODOWA

Wniosek o ustalenie warunków zabudowy

WYKRESY FUNKCJI NA CO DZIEŃ

Uchwały podjęte przez Nadzwyczajne Walne Zgromadzenie Zakładów Lentex S.A. z dnia 11 lutego 2014 roku

Podstawa prawna: Ustawa z dnia 15 lutego 1992 r. o podatku dochodowym od osób prawnych (t. j. Dz. U. z 2000r. Nr 54, poz. 654 ze zm.

Strategia rozwoju sieci dróg rowerowych w Łodzi w latach

Zmiany dotyczące zasiłku macierzyńskiego od 19 grudnia 2006 r.

Temat: Co to jest optymalizacja? Maksymalizacja objętości naczynia prostopadłościennego za pomocą arkusza kalkulacyjngo.

Kalkulacyjny układ kosztów

Warunki formalne dotyczące udziału w projekcie

sektora oświaty objętych programem zwolnień

Zadania z parametrem

DE-WZP JJ.3 Warszawa,

HiTiN Sp. z o. o. Przekaźnik kontroli temperatury RTT 4/2 DTR Katowice, ul. Szopienicka 62 C tel/fax.: + 48 (32)

URZĄD OCHRONY KONKURENCJI I KONSUMENTÓW

Bank Spółdzielczy w Białej

PRZYRODA RODZAJE MAP

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

Polska-Warszawa: Usługi w zakresie doradztwa prawnego 2015/S

UMOWA O ŚWIADCZENIU USŁUG W PUNKCIE PRZEDSZKOLNYM TĘCZOWA KRAINA. Zawarta dnia..w Cieszynie pomiędzy

REGULAMIN przeprowadzania okresowych ocen pracowniczych w Urzędzie Miasta Mława ROZDZIAŁ I

Jeśli jednostka gospodarcza chce wykazywać sprawozdania dotyczące segmentów, musi najpierw sporządzać sprawozdanie finansowe zgodnie z MSR 1.

INSTRUKCJA DLA UCZESTNIKÓW ZAWODÓW ZADANIA

SPECYFIKACJA ISTOTNYCH WARUNKÓW ZAMÓWIENIA. na obsługę bankową realizowaną na rzecz Gminy Solec nad Wisłą

Czy zdążyłbyś w czasie, w jakim potrzebuje światło słoneczne, aby dotrzeć do Saturna, oglądnąć polski hit kinowy: Nad życie Anny Pluteckiej-Mesjasz?

Umowy o pracę zawarte na czas określony od 22 lutego 2016 r.

KOMUNIKAT nr 1 (2008/2009) Rektora Akademii Ekonomicznej w Poznaniu z dnia 1 września 2008 r.

1 Granice funkcji. Definicja 1 (Granica w sensie Cauchy ego). Mówimy, że liczba g jest granicą funkcji f(x) w punkcie x = a, co zapisujemy.

Plan połączenia ATM Grupa S.A. ze spółką zależną ATM Investment Sp. z o.o. PLAN POŁĄCZENIA

5% na lokacie dla mikroprzedsiębiorców

Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania).

Zadanie 3 - (7 punktów) Iloczyn składników Jeśli zapis liczby 22 w postaci sumy zawiera składnik 1, lepiej pogrupować go z innym składnikiem

Numer obszaru: 13. Jak pracować z uczniem uzdolnionym informatycznie? Od grafiki i multimediów do poważnych algorytmów w środowisku Logomocja-Imagine

Warunki Oferty PrOmOcyjnej usługi z ulgą

SPRAWDZIAN W KLASIE SZÓSTEJ SZKOŁY PODSTAWOWEJ OD ROKU SZKOLNEGO 2014/2015

Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska

Dodano: KALKULATOR BRUTTO-NETTO

refundacji kosztów przejazdu i zakwaterowania przez Powiatowy Urząd Pracy w Poznaniu

- Projekt. Uchwała Nr. NADZWYCZAJNEGO WALNEGO ZGROMADZENIA LUBELSKIEGO WĘGLA BOGDANKA SPÓŁKA AKCYJNA. z dnia r.

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

1. Rozwiązać układ równań { x 2 = 2y 1

Instrumenty wsparcia ze środków Funduszu Termomodernizacji i Remontów

Pierwsza w Polsce kompleksowo oznakowana linia komunikacji miejskiej.

Wsparcie wykorzystania OZE w ramach RPO WL

Instrukcja. korzystania z ograniczeń obrotu w taryfie celnej TARIC

UCHWAŁA... Rady Miejskiej w Słupsku z dnia...

Formularz Zgłoszeniowy propozycji zadania do Szczecińskiego Budżetu Obywatelskiego na 2016 rok

Sprawozdanie z działalności Rady Nadzorczej TESGAS S.A. w 2008 roku.

Przerwa między końcem Testu 1, a początkiem Testu 2 powinna wynosić 6-8 minut.

Projektowanie bazy danych

Regulamin programu "Kredyt Hipoteczny Banku BPH. Obowiązuje od dnia: r.

Skrócone sprawozdanie finansowe za okres od r. do r. wraz z danymi porównywalnymi... 3

enova Workflow Obieg faktury kosztowej

ZP Obsługa bankowa budżetu Miasta Rzeszowa i jednostek organizacyjnych

MATEMATYKA 4 INSTYTUT MEDICUS FUNKCJA KWADRATOWA. Kurs przygotowawczy na studia medyczne. Rok szkolny 2010/2011. tel

Przykłady wybranych fragmentów prac egzaminacyjnych z komentarzami Technik ochrony fizycznej osób i mienia 515[01]

PAKIET MathCad - Część III

PORADNIK: Jak przyznaćstypendiumwprogramie Stypendia św. Mikołaja

PROGRAM NR 2(4)/T/2014 WSPIERANIE AKTYWNOŚCI MIĘDZYNARODOWEJ

R E G U L A M I N. Podstawa prawna: 41 pkt. 28 Statutu Spółdzielni. I POSTANOWIENIA OGÓLNE

Istotne postanowienia umowy (część III) Nr R.U.DOA-IV

PROJEKT TECHNICZNY INSTALACJA KLIMATYZACJI POMIESZCZEŃ BIUROWYCH

7. OPRACOWYWANIE DANYCH I PROWADZENIE OBLICZEŃ powtórka

Regulamin przyznawania stypendiów doktorskich pracownikom Centrum Medycznego Kształcenia Podyplomowego

ZASADY finansowania kosztów przejazdu dla osób bezrobotnych skierowanych na szkolenie

Zadania ćwiczeniowe do przedmiotu Makroekonomia I

DJCONTROL INSTINCT I DJUCED PIERWSZE KROKI

Objaśnienia do Wieloletniej Prognozy Finansowej na lata

Program Operacyjny Inteligentny Rozwój

TEMAT : Sprawdź sam siebie powtórzenie materiału (ewaluacja całoroczna)

Umowa o pracę zawarta na czas nieokreślony

Search. (Wyszukiwarka) (Moduł Magento) v.1.0.0

Wycena wartości środków trwałych

TABELA ZGODNOŚCI. W aktualnym stanie prawnym pracodawca, który przez okres 36 miesięcy zatrudni osoby. l. Pornoc na rekompensatę dodatkowych

Projekty uchwał dla Zwyczajnego Walnego Zgromadzenia

UMOWA SPRZEDAŻY NR. 500 akcji stanowiących 36,85% kapitału zakładowego. AGENCJI ROZWOJU REGIONALNEGO ARES S.A. w Suwałkach

Transkrypt:

Programowanie dynamiczne Programowanie dynamiczne jest jedną z technik matematycznych, którą można zastosować do rozwiązywania takich problemów jak: zagadnienie dyliżansu, zagadnienie finansowania inwestycji, optymalizacja zapasów, alokacja zasobów, wymiana majątku trwałego itd. Zagadnienie dyliżansu - poszukiwanie optymalnej drogi w sieci Podział całej trasy na etapy, a następnie sekwencyjne rozwiązywanie, aż do znalezienia rozwiązania optymalnego. Stosuje się tu tzw. zasadę optymalności Bellmana, w myśl której "Polityka optymalna ma tę własność, że niezależnie od początkowego stanu i początkowej decyzji pozostałe decyzje muszą stanowić politykę optymalną ze względu na stan wynikający z pierwszej decyzji." 1

Oznacza to, iż optymalne rozwiązanie zagadnienia z zakresu programowania dynamicznego, ma tę własność, że optymalne rozwiązanie dla k-tego etapu jest równocześnie rozwiązaniem optymalnym dla etapów k+1, k+2, N. Tak więc optymalne rozwiązanie dla etapu pierwszego stanowi optymalne rozwiązanie dla całego problemu. Problem rozwiązuje się rozpoczynając od poszukiwania rozwiązania dla ostatniego etapu N, a następnie cofając się poszukuje się rozwiązania dla etapu N-1. Uzyskane w ten sposób rozwiązanie dla etapów N-1 oraz N jest optymalne bez względu na to, w jaki sposób osiągnięto etap N-1. Powtarzając w powyższy sposób etap po etapie dochodzimy do rozwiązania optymalnego dla pierwszego etapu, a więc i dla całego problemu. Przykład: Kowalscy jadą samochodem na urlop nad morze. Cała trasa została podzielona na kilka etapów. Odległości między poszczególnymi miastami, przez które można przejechać jadąc 2

od miejsca zamieszkania 1 do miejsca pobytu nad morzem 7 są przedstawione poniżej. Znaleźć najkrótszą trasę przejazdu z miejsca 1 do 7. Etap I Etap II Etap III Etap IV 2 5 1 40 3 7 6 4 Krok I: Załóżmy, że Kowalscy dotarli do etapu III. W tej sytuacji odległość od celu wynosi: od miasta 5: od miasta 6: d 5,7 = 70 km d 6,7 = 50 km w zależności od tego, w którym z miast w etapie III zatrzymano się. 3

Krok II: Cofamy się o jeden etap. Odległość miast w etapie II od celu (miasta 7) wynosi: od miasta 2: d 2,5 + d 5,7 = d 2,5,7 120 + 70 = 190 km d 2,6 + d 6,7 = d 2,6,7 120 + 50 = 170 km od miasta 3: d 3,5 + d 5,7 = d 3,5,7 100 + 70 = 170 km d 3,6 + d 6,7 = d 3,6,7 90 + 50 = 140 km od miasta 4: d 4,5 + d 5,7 = d 4,5,7 70 + 70 = 140 km d 4,5 + d 6,7 = d 4,6,7 130 + 50 = 180 km 4

Tak więc: z miasta 2 do 7 należy wybrać drogę d 2,6,7 =170 km; z miasta 3 do 7 drogę d 3,6,7 =140 km; z miasta 4 do 7 drogę d 4,5,7 =140 km. Krok III: Cofamy się o jeden etap. Odległość miast w etapie I od celu wynosi: d 1,2 + d 2,6,7 = d 1,2,6,7 50 + 170 = 220 km od miasta 1: d 1,3 + d 3,5,7 = d 1,3,5,7 40 + 140 = 180 km d 1,4 + d 4,5,7 = d 1,4,5,7 30 + 140 = 170 km Z miasta 1 do 7 należy wybrać drogę d 1,4,5,7 =170 km. 5

Etap I Etap II Etap III Etap IV 2 5 1 40 3 7 6 4 Załóżmy, że pomyliśmy drogi i wyruszając z miasta 1 zamiast do 4 pojechaliśmy do 3. Jak należy zaplanować dalszą trasę? od miasta 3: d 3,5 + d 5,7 = d 3,5,7 100 + 70 = 170 km d 3,6 + d 6,7 = d 3,6,7 90 + 50 = 140 km 6

Wybieramy drogę d 3,6,7 liczącą 140 km. Zagadnienie finansowania inwestycji Przykład: Janusz Owsianko parający się produkcją płatków śniadaniowych, postanowił zainwestować w nową linię technologiczną. Zamierza w tym celu wziąć kredyt w wysokości 5 mln zł. Miał do wyboru trzy linie umownie nazwane A, B i C. Każda z tych linii daje jednakowe zyski w przeliczeniu na 1 t płatków. Miesięczne zdolności produkcyjne w zależności od linii są następujące: Zdolności Nakłady (w mln zł) produkcyjne (w setkach t) 0 1 2 3 4 5 A 0 1 2 2 3 5 B 0 4 4 5 5 6 C 0 4 5 5 7 9 Jak należy rozlokować nakłady, aby zoptymalizować zdolności produkcyjne zakładu? 7

Krok I: Załóżmy, że jedynym rozwiązaniem jest zakup linii produkcyjnej C; biorąc pod uwagę miesięczną zdolność produkcyjną: Zdolności Nakłady (w mln zł) produkcyjne (w setkach t) 0 1 2 3 4 5 C 0 4 5 5 7 9 należy całą kwotę kredytu, a zatem 5 mln zł przeznaczyć na zakup tej linii, co da zdolność produkcyjną na poziomie 9 setek ton. Krok II: Załóżmy teraz, że dostępne są dwie linie produkcyjne C i B i całą kwotę dzielimy między te linie: (1) Dzielimy 5 mln: C(5) + B(0) = 9 + 0 = 9 C(4) + B(1) = 7 + 4 = 11 MAX C(3) + B(2) = 6 + 4 = 10 C(2) + B(3) = 5 + 5 = 10 C(1) + B(4) = 4 + 5 = 9 C(0) + B(5) = 0 + 6 = 6 8

(2) Dzielimy 4 mln: C(4) + B(0) = 7 + 0 = 7 C(3) + B(1) = 5 + 4 = 9 MAX C(2) + B(2) = 5 + 4 = 9 MAX C(1) + B(3) = 4 + 5 = 9 MAX C(0) + B(4) = 0 + 5 = 6 (3) Dzielimy 3 mln: C(3) + B(0) = 5 + 0 = 5 C(2) + B(1) = 5 + 4 = 9 MAX C(1) + B(2) = 4 + 4 = 8 C(0) + B(3) = 0 + 5 = 5 (4) Dzielimy 2 mln: C(2) + B(0) = 5 + 0 = 5 C(1) + B(1) = 4 + 4 = 8 MAX C(0) + B(2) = 0 + 4 = 4 (5) Dzielimy 1 mln: C(1) + B(0) = 4 + 0 = 4 MAX C(0) + B(1) = 0 + 4 = 4 MAX 9

Krok III: Rozpatrzymy wszystkie możliwe kombinacje podziału kwoty kredytu 5 mln na linie C+B dołączając teraz nakłady na linię A: Linia 0 1 2 3 4 5 C+B 0 4 8 9 9 11 A 0 1 2 2 3 5 Istnieje 6 wariantów podziału kwoty 5 mln kredytu pomiędzy linie C+B oraz A, które dają następujący podział zdolności produkcyjnych: (C+B)(0) + A(5) = 0 + 5 = 5 (C+B)(1) + A(4) = 4 + 3 = 7 (C+B)(2) + A(3) = 8 + 2 = 10 (C+B)(3) + A(2) = 9 + 2 = 11 MAX (C+B)(4) + A(1) = 9 + 1 = 10 (C+B)(5) + A(0) = 11 + 0 = 11 MAX Janusz Owsianko powinien zainwestować: 3 mln w linie C i B oraz 2 mln w linię A; kwotę 3 mln przeznaczoną na linie C i B 10

dzielimy: 2 mln na C i 1 mln na B, co wynika z kroku II (3), czyli ostatecznie: 2 mln w C i 1 mln w B, 2 mln w linię A, bądź: całą kwotę 5 mln w linie C i B, a konkretnie 4 mln w C i 1 mln w B, co wynika kroku II (1). W obydwu wariantach dostanie maksymalne zdolności wytwórcze na poziomie 11 setek t płatków śniadaniowych w skali miesiąca. Rozwiązanie w EXCEL: Dynamiczne.xlsx, arkusz: Janusz Owsianko 11

Zadania do rozwiązania: Zad. 1. Kowalscy bardzo nie chcieli wracać do domu z wczasów, a że pogoda była piękna postanowili pojechać z miasta 7 do 1 najdłuższą trasą. Jaka to trasa i ile liczy km? Rozwiązanie: Trasa: 7-5-2-1; odległość 240 km. Zad. 2. Inwestor rozpoczynający pewne zadanie inwestycyjne, realizowane za pomocą czterech programów inwestycyjnych, które umownie nazwiemy I, II, III i IV musi podjąć decyzję bazując wyłącznie na kosztach jednostkowych (w tys. zł) wiążących się z każdym z programów. Koszty te przedstawia poniższe zestawienie. Koszty Nakłady (w mln) jednostkowe (w tys. zł) 0 1 2 3 4 I 100 85 75 60 50 II 100 70 62 52 40 III 100 90 80 70 60 IV 100 90 80 80 45 Jakie należy ponieść nakłady inwestycyjne na poszczególne programy kierując się kryterium minimalizacji kosztów jednostkowych? Rozwiązanie: 4 mln zł na inwestycję IV; minimalny koszt jednostkowy 45 tys. zł. 12