Модуль 1
Фундамент оптимізаційних моделей і дискретних рішень
Цей модуль починається з найважливішого: як перетворити реальну задачу на математичну модель. Далі ви переходите до лінійного програмування, транспортних і мережевих моделей, цілочисельних рішень та обов’язкової перевірки отриманого результату.
Що ви опануєте
Як проходити модуль
Рухайтеся за блоками зверху вниз. Спочатку прочитайте лекцію або кілька пов’язаних лекцій, потім пройдіть тест із 10 питань у кожній лекції. Після цього виконайте лабораторну, яка закріплює саме щойно вивчену теорію.
Детальний маршрут
Блок 1. Від реальної ситуації до системи рівнянь
Після блоку. Після цього блоку ви маєте вміти виділити змінні, записати математичну модель, прочитати систему \(Ax=b\), перевірити незалежність рівнянь і чисельно оцінити нев’язку.
Блок 2. Лінійна модель і геометрія допустимих рішень
Після блоку. Після блоку ви маєте вміти побудувати LP-модель, знайти допустимі вершини у двовимірній задачі, порівняти значення цілі та пояснити, які обмеження активні.
Блок 3. Як симплекс-метод рухається між планами
Після блоку. Ви маєте розуміти зв’язок між базисом і вершиною, логіку pivot-кроку та вміти перевірити, чи покращив новий базисний план цільову функцію.
Блок 4. Цінність обмежених ресурсів
Після блоку. Після блоку ви маєте вміти читати двоїсті оцінки, пов’язувати тіньову ціну з ресурсом і перевіряти її зміст невеликою зміною запасу.
Блок 5. Перевезення між складами та споживачами
Після блоку. Ви маєте вміти будувати транспортну модель, контролювати баланс постачання і потреб, враховувати заборонені маршрути та пропускні обмеження.
Блок 6. Маршрути, потоки та пропускна здатність
Після блоку. Після блоку ви маєте розрізняти найкоротший шлях і мінімальновартісний потік, перевіряти баланс у вузлах та пояснювати, чому один маршрут не завжди може прийняти весь потік.
Блок 7. Дискретні рішення та перевірка результату
Після блоку. Ви маєте вміти розпізнати ситуацію, де потрібні бінарні змінні, пояснити небезпеку простого округлення та виконати незалежний чисельний аудит готового оптимізаційного плану.
Практика в браузері
Для лабораторних використовується JupyterLite. Відкрийте notebook потрібної лабораторної, задайте свій STUDENT_X, виконайте роботу та запустіть точну самоперевірку.