Методи оптимізації та дослідження операцій
Від реальної задачі до перевіреного рішення
Ці матеріали підійдуть усім, хто хоче послідовно розібратися, як описувати задачі вибору математично, знаходити оптимальні рішення та перевіряти, чи можна їм довіряти. Починати можна без спеціального досвіду в оптимізації: кожна нова ідея вводиться через задачу, пояснення, приклад і практику.
Як працювати з матеріалами
Якщо ви починаєте з нуля
Рухайтеся зверху вниз у межах кожного модуля. Послідовність уже побудована так, щоб нова лабораторна спиралася на матеріал попередніх лекцій.
Модуль 1
У першому модулі будуємо фундамент: математична модель, лінійна алгебра, лінійне програмування, двоїстість, транспортні й мережеві задачі, цілочисельні моделі та перевірка результатів.
Модуль 2
Другий модуль переходить до неперервної оптимізації: похідних і градієнтів, методів спуску, Newton/BFGS, опуклості, обмежень, KKT, квадратичного програмування, найменших квадратів, регуляризації та багатокритеріального вибору.
Практика в браузері
Для лабораторних використовується JupyterLite з Python у браузері. Для основних робіт нічого додатково встановлювати не потрібно: відкрийте notebook відповідної лабораторної, задайте свій STUDENT_X, виконайте кроки та запустіть точну самоперевірку.