
- •6.1. Основні властивості задач динамічного програмування та недоліки методу
- •6.2. Загальна математична модель
- •6.3. Розв’язування дискретних задач
- •Рекурентне співвідношення
- •6.3.2. Таблиця оптимальних розв’язків
- •6.3.3. Приклад
- •6.4. Випадок двосторонніх обмежень на змінні
- •6.5. Задачі з багатьма видами ресурсів
- •6.6. Неперервні моделі
- •6.7. Задача управління запасами
- •Висновки
- •Контрольні запитання
- •7.1. Класифікація задач дискретного програмування
- •7.2. Лінійні цілочислові задачі
- •7.2.1. Метод відтинання. Додаткове обмеження
- •7.2.2. Перший алгоритм Гоморі
- •Приклад
- •7.3. Задачі з бульовими змінними
- •7.3.1. Задача про призначення
- •7.3.2. Угорський метод
- •7.3.3. Приклад
- •7.3.4. Задача про кільцевий маршрут
- •Метод розгалужень і меж
- •Початкова матриця
- •7.3.6. Приклад
- •Висновки
- •Контрольні запитання
6.7. Задача управління запасами
Ця задача є характерним прикладом використання методу динамічного програмування, тому що сам процес зміни запасів ресурсів, їх складування та витрати носять часовий розподіл, тобто такий процес є динамічним.
Постановка
задачі управління запасами є багатогранна.
Розглянемо дискретну задачу з відомими
витратами ресурсів у будь-який
-й
відтинок часу періоду планування
.
У цій задачі:
відомо загальне споживання ресурсів за період , воно дорівнює величині ;
задано початкові запаси
ресурсів, а також попит на ці ресурси
на кожному -му відтинку періоду ;
споживання ресурсів провадиться через склад, де вони зберігаються; витрати на збереження однієї одиниці ресурсів подаються величинами
для кожного -го відтинку часу.
Необхідно
знайти постачання ресурсів так, щоб
цілком задовольнити споживання їх
протягом періоду
з мінімальними витратами на збереження
їх на складі.
Якщо
позначити через
надходження ресурсів в
-й
відтинок часу, а наявність ресурсів на
складі у кінці
-го
відтинку часу через
,
то обмеження математичної моделі мають
вигляд:
виконання плану споживання в ресурсах
задоволення попиту на ресурси у будь-який відтинок часу
,
де
–
загальна величина наявності ресурсів
в
-й
відтинок, а
–попит на ці ресурси за цей самий
відтинок
часу.
Цільова функція має вигляд
Розв’язується задача за функціональним рівнянням
,
де початковий стан складу знаходиться як
,
а
величина попиту
змінюється від 0 до
с дискретним кроком
,
який дорівнює одній порції попиту
ресурсів; величина
установлюється
у кожному конкретному випадку згідно
з сформованими виробничими умовами або
точністю розрахунків.
Висновки
Метод динамічного програмування використовується для задач, які мають багатокрокову структуру.
Метод динамічного програмування дозволяє розв’язувати задачі з заданою цільовою функцією у вигляді таблиць, графіків або діаграм з обов’язковими властивостями адитивності.
Обчислювальна процедура методу описується функціональними рівняннями у вигляді рекурентних співвідношень на кожному кроці оптимізації.
Розв’язування задач методом динамічного програмування виконується у два етапи:
побудова таблиці оптимальних розв’язків згідно з рекурентним співвідношенням (етап умовної оптимізації);
знаходження варіанта розв’язування з таблиці оптимальних розв’язків (етап безумовної оптимізації).
Таблиця оптимальних розв’язків дозволяє знаходити оптимальні варіанти для укладених задач, тобто метод дозволяє використовувати таблицю оптимальних розв’язків у випадку зменшення величини та п.
Контрольні запитання
Які економічні процеси розглядають моделі задач динамічного програмування?
Які переваги має метод динамічного програмування порівняно в іншими методами оптимізації?
Вимоги до цільової функції моделі у термінах методу динамічного програмування.
Який зміст принципу оптимальності Беллмана і як він враховується у процесі розв’язування задачі?
Що передбачає принцип укладення?
Як змінюється таблиця оптимальних розв’язків у випадку двосторонніх обмежень на змінні задачі?
Як відображується стан об’єкта будь-якого кроку оптимізації, як він розуміється?
В яких випадках є альтернативний розв’язок задачі?
РОЗДІЛ 7
ДИСКРЕТНЕ ПРОГРАМУВАННЯ