
- •3 Задача про найкоротший шлях 8
- •7.2.3 Стани 50
- •7.2.4 Основне рекурентне співвідношення 51
- •1 Загальна характеристика динамічного програмування
- •1.1 Геометрична інтерпретація задач дп
- •1.2 Приклад багатоетапної операції
- •2 Основні положення поетапного оптимального управліНня
- •2.1 Загальна схема алгоритму динамічного планування n-крокової операції
- •3 Задача про найкоротший шлях
- •3.1 Схема алгоритму зворотньої прогонки (азп) по дугах, що виходять
- •3.2 Приклад застосування алгоритму азп по дугах, що виходять
- •3.3 Завдання для самостійної роботи
- •3.4 Схема алгоритму прямої прогонки (апп) по дугах, що входять
- •3.5 Приклад застосування алгоритму апп по дуга, що входять х
- •3.6. Завдання для самостійної роботи
- •3.7 Схема алгоритму зворотної прогонки (азп) по дугах, що входять
- •3.8 Відмінності алгоритмів прямої і зворотної прогонок
- •3.9 Контрольні завдання
- •4. Задача про оптимальне використання ресурсу
- •4.1 Змістовна інтерпретація задачі про оптимальне використання ресурсу
- •4.2 Побудова рекурентного співвідношення задачі 4.1.1
- •4.3 Побудова рекурентного співвідношення задачі 4.1.2
- •4.4 Схема апп для зовк
- •4.5 Приклад розв’язання зовк
- •4.6 Завдання для самостійної роботи
- •4.7 Контрольні завдання
- •5 Задача про використання робочої сили
- •5.1 Постановка задачі
- •5.2 Теоретичне обґрунтування алгоритму зворотньої прогонки для розв’язку задачі про найм робочої сили
- •5.3 Алгоритм пп розв’язку задачі
- •5.4 Приклад розв’язання зврс
- •5.5 Контрольні завдання
- •6 Основні елементи і принципи динамічного програмування
- •6.1 Адитивність цільової функції і етапи задачі
- •6.2 Принцип занурення
- •6.3 Основне рекурентне співвідношення
- •6.4 Стани
- •6.5 Умова марковості (відсутність післядії)
- •6.6 Принцип оптимальності Белмана
- •6.7 Загальна схема застосування алгоритму дп
- •7 Задача управліНня запасами
- •7.1 Постановка задачі
- •7.2 Елементи динамічної моделі
- •7.2.1 Етапи
- •7.2.2 Варіанти розв’язків
- •7.2.3 Стани
- •7.2.4 Основне рекурентне співвідношення
- •7.3 Приклади розв’язання зуз
- •7.4 Контрольні завдання
- •8 Задача про надійність
- •8.1 Змістовна постановка задачі
- •8.2 Математична модель задачі
- •8.3 Елементи динамічної моделі
- •Основне рекурентне співвідношення
- •8.4 Приклад розв’язання задачі
- •8.5 Контрольні завдання
- •Список літератури
7 Задача управліНня запасами
Задача управління запасами (ЗУЗ) – одна з найпоширеніших на практиці задач. Правильне визначення стратегії управління запасами дозволяє вивільнити значні оборотні кошти, заморожені у вигляді запасів, що в остаточному підсумку підвищує ефективність використання ресурсів. Елементами системи (задачі) управління запасами є :
Кількість періодів. Може бути:
скінченним;
нескінченним.
Попит на предмети постачання. Розрізняють попит:
детермінований;
випадковий;
стаціонарний.
Спосіб поповнення запасів:
миттєва поставка;
затримка поставок на фіксований інтервал часу;
затримка поставок на випадковий інтервал часу.
Спосіб споживання запасів:
миттєве споживання;
споживання, розтягнуте в часі.
Функції витрат – у сукупності вони визначають критерій ефективності прийнятої стратегії управління запасами. Вони можуть враховувати:
витрати на зберігання,
вартість поставок,
витрати, пов'язані із замовленням кожної нової партії,
витрати на штрафи. пов'язані з відсутністю (недостачею) необхідної продукції й т.п.
Обмеження на:
максимальний об'єм (вага) запасів;
максимальний об'єм (вага) поставок;
максимальна вартість запасів;
кількість поставок у заданому періоді;
імовірність недостачі продукції.
7.1 Постановка задачі
Розглянемо задачу зі скінченною кількістю періодів, нестаціонарним детермінованим попитом, миттєвою поставкою і миттєвим споживанням.
Змістовна постановка задачі
Нехай маємо систему постачання підприємства, що планує поставки продукції протягом періодів. Об'єм споживання (сумарний попит підприємства на продукцію) у кожному періоді відомий. Для кожного періоду відомі також витрати на поставку (виготовлення) і витрати на зберігання продукції. Необхідно визначити об'єми поставок продукції в кожному з періодів, щоб
1) повністю задовольнити попит кожного періоду;
2) мінімізувати витрати на поставку і зберігання продукції.
Математична постановка задачі
Введемо позначення:
-
сумарний попит в k-му
періоді;
-
об'єм поставки в
-му
періоді (або запас, що створюється в
k-ому
періоді).
-
залишок запасу, що залишився з (
)-го періоду (залишок продукції на початок
періоду
);
-
витрати на виконання поставки величиною
.
Припускаємо, що поставка і споживання продукції здійснюються миттєво на початку періоду, але поставка трохи раніше (рис. 23).
Рис. 23.
Виходячи
з визначення величин
,
і
випливає справедливість такого
співвідношення:
+
–
=
,
де - надлишковий запас, що зберігається в -ому періоді.
Позначимо:
(
+
-
)=
(
) – витрати на зберігання надлишкового
запасу в
-му
періоді;
(
,
)
- загальні витрати в
-му
періоді.
Сумарні витрати на постачання за періодів
(11)
Припустимо,
що величини
й
задані. Тоді задача формулюється таким
чином: відшукати послідовності {
} і {
}, що мінімізують функцію сумарних витрат
(11) за умови задоволення попиту на
продукцію у всіх періодах
(12)
і виконання умов (що поєднують змінні сусідніх періодів):
. (13)
Відзначимо,
що якщо відомі величини {
}, то за ними можна визначити величини
{
} і навпаки.
Розглянемо окремий випадок ЗУЗ, що значно спрощує схему обчислення:
1.
Покладаємо, що всі функції
опуклі вверх по
.
2.
Будемо вважати функції
(
) лінійними. Тоді
( + – )= ( )= ,
де – додатня константа.
3.
Із пп. 1 і 2 випливає, що функції
(
) також є опуклими вверх по
.
4.
Вважаємо, що величина запасів на початок
першого періоду
=0
і запас на кінець останнього періоду
=0.
З урахуванням прийнятих спрощень задача (11)-(13) може бути переписана в наступному вигляді:
(14)
при обмеженнях
. (15)
. (16)
Перейдемо до розв’язання задачі. Для цього визначимо елементи динамічної моделі.