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