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.