Programowanie liniowe
Transkrypt
Programowanie liniowe
ECTS – Arkusz przedmiotu Nazwa przedmiotu Kod PROGRAMOWANIE LINIOWE Prowadzący przedmiot Dr hab. Leonid Płachta, prof. nadzw. Osoby prowadzące zajęcia Klasa przedmiotu Rodzaj przedmiotu K C Wydział Matematyki Stosowanej Kierunek Matematyka Rodzaj studiów Rodzaje zajęć * Liczba godzin stacjonarne Suma 60 Stopień studiów pierwszy Semestr Wykłady Ćwiczenia Laboratoria Seminaria Projekty 30 30 IV ECTS 5 WWW Uwagi Cel przedmiotu - zdobyte umiejętności Opanowanie podstawowych pojęć i twierdzeń programowania liniowego (PL) i teorii przepływów w sieciach. Modelowanie problemów praktycznych w języku programowania liniowego. Opanowanie podstawowych algorytmów programowania liniowego i umiejętność ich stosowania do rozwiązywania konkretnych zadań PL. Streszczenie przedmiotu Problem programowania liniowego i modelowanie zagadnień praktycznych. Metoda gradient. Różne wersje algorytmu sympleks rozwiązywania problemów PL. Dualność w programowaniu liniowym. Programowanie całkowitoliczbowe. Przepływy w sieciach, algorytm Forda-Fulkersona konstruowania przepływów maksymalnych. Warunki uczestnictwa brak w przedmiocie Forma zaliczenia zaliczenie ćwiczeń na podstawie oceny kolokwiów pisemnych i przedmiotu aktywności studenta na zajęciach ; egzamin pisemny Zasada wystawiania Średnia ocena z egzaminu i zaliczenia oceny końcowej Program wykładów 1.Modele matematyczne prowadzące do zadań programowania liniowego. Przykłady. Postaci główna, standardowa i kanoniczna problemu programowania liniowego (PPL). 2.Wielościany w przestrzeni n-wymiarowej rzeczywistej. Podstawowe własności geometryczne zbioru rozwiązań dopuszczalnych PPL (ZRD) i zbioru rozwiązań optymalnych PPL. Własność charakterystyczna wierzchołków wielościanu w przestrzeni n-wymiarowej. 3. Metoda gradient rozwiązywania PPL, jego geometryczna interpretacja. Przykłady. 4. Opis algorytmu sympleks rozwiązywania PPLów w postaci standardowej i kanonicznej. Słowniki. Zmienne bazowe i niebazowe, zmienne wchodzące i wychodzące słownika. Opis kroku iteracyjnego. 5. Rozwiązania bazowe algorytmu sympleks. Problem inicjalizacji. Geometryczna interpretacja algorytmu sympleks. 6. Efekt zapętlenia w procedurze iteracyjnej sympleks i sposób jego uniknięcia. Reguła Blanda. Twierdzenie Blanda. 7. Złożoność algorytmu. Algorytmy o złożoności wielomianowej i wykładniczej. Skuteczność algorytmu sympleks. Przykład Chvatála. 8. Dualizm w programowaniu liniowym. Zasada dualności w PL. Przykłady. Geometryczna interpretacja zmiennych dualnych. Twierdzenie o odstępach komplementarnych. Przykłady stosowania zasady dualności do rozwiązywania zagadnień PL. 9. Zredukowana metoda sympleks. Macierzowy opis słownika. Podstawowe wzory. 10. Opis kroku iteracyjnego algorytmu sympleks w postaci zredukowanej. Skuteczność zredukowanego algorytmu sympleks. Przykłady rozwiązywania PPL zredukowaną metodą sympleks. 11. Zadanie PL ograniczone w postaci kanonicznej i standardowej. Rozwiązanie bazowe i jego geometryczna interpretacja. Algorytm sympleks dla zadania ograniczonego. Opis kroku iteracyjnego algorytmu sympleks dla zadania ograniczonego. 12. Przykłady rozwiązywania PPL ograniczonych metodą sympleks. Problem inicjalizacji dla zadania ograniczonego PL. 13. Programowanie całkowite. Macierze totalnie unimodularne. Warunki dostateczne istnienia rozwiązania bazowego i optymalnego całkowitego w zadaniach PL. 14. Przepływy i przekroje w sieciach. Twierdzenie Forda-Fulkersona o przepływach maksymalnych. Algorytm Forda-Fulkersona konstrukcji przepływu maksymalnego w sieci, jego zbieżność. Program pozostałych zajęć (ćwiczenia, laboratoria, projekty, seminaria) Ćwiczenia: rozwiązywanie zadań dotyczących wykładach. treści przekazywanych na kolejnych Bibliografia 1. Chvatál, Vasek, Linear Programming, W.H.Freeman and corporation, 1984. 2. Ford Jr.L.R., Fulkerson D.R. Przepływy w sieciach, PWN, Warszawa, 1969. 3. Gass S.I., Programowanie liniowe, PWN, Warszawa, 1973.. 4. Grabowski W., Programowanie matematyczne, PWE, Warszawa, 1980. 5. Nykowski I., Programowanie liniowe, PWE, Warszawa , 1981. 6. Simmonard M., Programowanie liniowe, PWN, Warszawa, 1969. * Rodzaje zajęć: ćwiczenia – ćwiczenia audytoryjne, lektoraty, zajęcia wf, laboratoria – ćwiczenia laboratoryjne, zajęcia praktyczne, zajęcia terenowe, seminaria – seminaria, konwersatoria, projekty – ćwiczenia projektowe, prace kontrolne i przejściowe