Detail předmětu
Optimalizační metody a umělá inteligence v inženýrských simulacích
FSI-LOMAk. rok: 2025/2026
Optimalizace představuje klíčový prvek v procesu hledání nejlepšího řešení v rámci daného inženýrského problému. Studenti budou podrobně seznámeni s teoretickými základy optimalizace a umělé inteligence a následně se naučí, jak tyto principy aplikovat na konkrétní výpočtové simulace. Kurz obsahuje klasické metody matematického programování, gradientní metody a heuristické přístupy, studium evolučních algoritmů a metody umělé inteligence se zaměřením na umělé neuronové sítě, a to jak klasické vrstvené topologie, tak konvoluční neuronové sítě a zpětnovazební modely.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
Znalosti výpočtového modelování a simulačních metod. Základní znalosti matematické analýzy, lineární algebry, pravděpodobnosti, statistiky a numerických metod v rozsahu požadavků inženýrského studia.
Pravidla hodnocení a ukončení předmětu
Studenti zpracují zadanou odbornou tématiku formou semestrálního projektu. Po představení projektu proběhne odborná diskuse k tématu a bude provedeno vyhodnocení.
Učební cíle
Prohloubení teoretických i praktických znalostí a dovedností z oblasti optimalizačních a UI metod a jejich implementace pro počítačové simulační metody.
Prohloubení a rozšíření znalostí programování v jazyce Python.
Studijní opory
Základní literatura
Gabriel A. Hackebeil et al.: Pyomo - Optimization Modeling in Python. Springer Nature Switzerland, 2021
Klapka,J. a kol.: Metody operačního výzkumu. FSI, 2001
Paradalos et al.: Handbook of Applied Optimization. Oxford unioversity press, 2002
Xiao-Zhi Gao et al.: Applications of Artificial Intelligence in Engineering. Springer Singapore, 2021
Yang, Xin-She: Engineering optimization:An Introduction with Metaheuristic Applications. Wiley and Sons, 2010
Zařazení předmětu ve studijních plánech
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Úvod, význam optimalizace, základní pojmy
- Lineární, nelineární, stochastické, celočíselné programování
- Heuristické metody, gradientní, evoluční, hejnové, modely lidského uvažování
- Umělá inteligence - úvod, prohledávání stavového prostoru
- Metody strojového učení, základní úlohy (regresní úloha, klasifikační úloha)
- Umělé neuronové sítě – neuron, topologie, aktivační funkce
- Umělé neuronové sítě – algoritmus učení
- Konvoluční neuronové sítě
- Zpětnovazební neuronové sítě
Cvičení s počítačovou podporou
Vyučující / Lektor
Osnova
- Lineární programování v jazyce Python (Matlab)
- Heuristické metody v jazyce Python (Matlab)
- Umělá inteligence v jazyce Python (Matlab)
- Propojení optimalizačních algoritmů v Pythonu s výpočtovou simulací
- Metody strojového učení s využitím Matlabu (deep learning toolbox)
- Metody strojového učení s využitím frameworku Tensorflow (Python)