WPROWADZENIE DO TEORII SYMULACJI Plan projektu Projekt będzie prowadzony w pierwszej częsci semestru 8-spotkań. 1. Model liniowy - programowanie liniowe: 1.1. Zadanie programowania liniowego, 1.2. Budowa modelu liniowego, 1.2. Algorytm sympleks. 2. Programowanie dyskretne(calkowitoloczbowe, binarne): 2.1. Metoda podziału i ograniczeń, 2.2. Zagadnienie przydziału - algorytm węgierski, 2.2. Zadania kombinatoryczne. 3. Problemy optymalizacji na sieciach: 3.1. Zapis grafu w pamięci komputera, 3.2. Najkrótsza droga w grafie, 3.3. Minimalne drzewo rozpinające, 3.4. Maksymalny przepływ w sieci. 4. Cykl Eulera, Hamiltona, problem komiwojażera: 4.1. Algorytm Feuriego, 4.2. Algorytm Robertsa - Floresa, 4.3. Metoda podziału i ograniczeń, 4.4. Algorytm włączania najdalszego wierzchołka. 5. Problemy szeregowania zadań 5.1. Probabilistyczne problemy szeregowania zadań: 5.1.1. Algorytm FIFO, LIFO, cykliczny, ze stałymi i zmiennymi priorytetami, 5.2. Deterministyczne problemy szeregowania zadań: 5.2.1. Minimalizacja długości uszeregowania, 5.2.2. Minimalizacja maksymalnego opóźnienia, 5.2.3. System przepływowy (algorytm Johnsona, metoda podziału i ograniczeń). 6. Metody i modele analizy systemów sieci kolejkowych 6.1. Wielkości charakteryzujące systemy kolejkowe, 6.2. Klasyfikacja systemów kolejkowych, 6.3. Generatory liczb losowych, 7. Elementy teorii gier: 7.1. Gry dwuosobowe o sumie zerowej, 7.2. Gry z niepewną informacją. 7.3. Dylemat wspólnych zasobów, 7.4. Dylemat więźnia. 8. Zaliczenie. ZAJĘCIA ĆWICZENOWO - PROJEKTOWE 1. ZAJĘCIA ĆWICZENIOWE Osoba uzyska zaliczenie z zajęć ćwiczeniowych jeżeli zaliczy część zadaniową tz. będzie potrafiła praktycznie wykorzystać metody i algorytmy omawiane na ćwiczeniach i wykladzie. -Zajęcia ćwiczeniowe nr 1- -PROGRAM- -Zajęcia ćwiczeniowe nr 2- -PROGRAM- -Zajęcia ćwiczeniowe nr 3- -MATERIAŁ SCILAB- -Zajęcia ćwiczeniowe nr 4- -Zajęcia ćwiczeniowe nr 5- -Zajęcia ćwiczeniowe nr 6- -Zajęcia ćwiczeniowe nr 7- -Zaliczenie zajęć ćwiczeniowych 2. ZAJĘCIA PROJEKTOWE Osoba uzyska zaliczenie z projektu jezeli napisze aplikację w środowisku C++Builder, która będzie rozwiązywała jeden z poniższych problemów optymalizacyjnych, jak również sporządzi dokumentację techniczną tz. przedstawi część teoteryczną problemu oraz opisze sposób impementacji programu. --Wymagania odnośnie projektu-- Tematy projektów - studia stacjonarne C++ Builder. Praktyczne programowanie Przykład programu Tematy projektów - studia niestacjonarne Kolokwium_gr1 Kolokwium_gr2 Literatura: 1. M. Sysło, N. Deo, J. Kowalik: Algorytmy optymalizacji dyskretnej z programami w języku Pascal; PWN, Warszawa, 1993. 2. W. Lipski: Kombinatoryka dla programistów; WNT Warszawa 2004. 3 E.M. Reingold, J. Nivergelt, N.Deo, "Algorytmy kombinatoryczne", PWN 1985. 4. T. Trzaskali: " Badania operacyjne z komputerem" Katowice 1997. 5. B. Jankowski: "Grafy algorytmy w Pascalu od problemów do problemu", Mikom 2003. 6. B. Filipowicz: "Modelowanie i analiza sieci kolejkowych", Wydawnictwo AGH. 7. T. Sawik: "Badania operacyjne dla inżynierów zarządzania", Wydawnictwo AGH. 8. K. Kukuła: "Badania operacyjne w przykładach i zadaniach", PWN 1996. 9. M. Skowronek: "Modelowanie cyfrowe" Gliwice 2004. 10. L. Pofeleski: "Symulacja komputerowa" Kraków1983. 11. T. Trzaskalik: "Modelowanie optymalizacyjne" Katowice 2002. 12. A. Ostanin: "Laboratorium metod optymalizacji" Białystok 2004. 13. S. Walukiewicz: "Programowanie dyskretne", PWN, Warszawa, 1986. 14. T. Czachórski: "Modele kolejkowe w ocenie efektywności sieci i systemów komputerowych" Gliwice 1999. 15. E. Kołodziński: " Symulacyjne metody badania systemów", PWN, Warszawa 2002.