Рекурентне співвідношення
Знайдемо вид функціонального рівняння, за допомогою якого треба вести розв’язування задачі. Нехай задана така математична модель задачі:
знайти при обмеженнях та умові На кожному кроці оптимізації розглядаються всі допустимі значення поточних ресурсів При такому „двоступовому” задані діапазонів на кожному кроці оптимізації знаходяться дві величини від поточного стану Кожний процес планування має такий крок розрахунку, на якому загальна мета збігається з метою цього кроку оптимізації. Таким кроком є останній п -й крок. На ньому знаходиться такий розв’язок, який дає загальну ефективність згідно з принципом оптимальності, тобто з умов останнього кроку без подальшого наслідку. Тому проаналізуємо розв’язування задачі з останнього кроку оптимізації. Згідно з можливими значеннями
де
Цільова функція для змінних
Ця величина залежить від залишків ресурсів
Тоді загальний вид цільової функції буде такий
тобто з множини значень Отже, для всіх можливих значень змінної
На жаль, на п -му кроці невідома друга складова (6.1). Тому аналогічно розглядається передостанній
де змінна За аналогією, для будь-якого а для першого кроку
Таким чином, послідовно переходячи від останнього до першого кроку процес знаходження загальної цільової функції має вигляд: Оскільки друга складова Із заданим дискретним кроком
На другому кроці розрахунок ведеться за формулою
де За аналогією для будь-якого
а на останньому кроці
Після проходження усіх кроків оптимізації та повного розподілу ресурсів, тобто при
Рівняння (6.3) називається рекурентним співвідношенням, або функціональним рівнянням, за яким ведеться розрахунок оптимального розв’язку. Рекурентною (від латинського слова recurreus – повертаючий) називається будь-яка формула, за допомогою якої можна записати п -й член послідовності через попередній. За таким процесом розв’язування достатньо знайти початкове значення Перевага рекурентного підходу – його пристосування до розрахунків на ЕОМ, тобто процес розв’язування є ітераційним. У задачах динамічного програмування цільову функцію можна виразити не сумою виграшів на усіх кроках оптимізації, а у вигляді добутку, тобто
Така цільова функція має властивість мультиплікативності. Задачі, які мають таку цільову функцію, можна звести до адитивного виду. Для цього треба взяти логарифм
При цьому процедура розрахунків і всі положення є такими самими, як і при адитивній цільовій функції. Треба зауважити, що мультиплікативна цільова функція, взагалі кажучи, зустрічається у задачах попиту продукції, задачах підвищення якості товарів, задачах про черги та інші, тобто задачі, які мають імовірний характер.
Таблиця оптимальних розв’язків
Після завершення розрахунку на усіх п кроках оптимізації будується таблиця можливих значень Якщо позначимо через
Покажемо у загальному вигляді, як знаходиться Значення у загальному вигляді
для конкретної величини ресурсу
Знайдене значення Після проходження усіх п кроків оптимізації згідно з побудованою таблицею можна знайти усі значення змінних
де Слід підкреслити, що якщо така таблиця побудована, то можна знайти оптимальний варіант для всіх значень ресурсів, які менші від значення Отже, у процесі побудови таблиці оптимальних розв’язків знаходиться множина розв’язків задач, що вписуються у розмір основної задачі, тобто є укладеними задачами до задачі більшого розміру.
Звернемо увагу на такий випадок, коли під час побудови таблиці оптимальних розв’язків оптимальна оцінка якогось У загальному вигляді значення змінних відповідно таблиці оптимальних розв’язків такі: п -й крок: (п – 1) -й крок: (п – 2) -й крок:
1 - й крок: Блок-схема алгоритму розв’язування задачі динамічного програмування дискретного типу наведена на рис.6.3 – 6.4.
=
>
Рис. 6.3
=
Рис. 6.4
Приклад
Задано наступна математична модель: – цільова функція – обмеження та умова цілочисловості змінних Розв’язування: 1-й крок:
2-й крок:
3 й крок:
Таблиця оптимальних розв’язків:
Оскільки загальна кількість ресурсів
На 2-му кроці залишки ресурсів
Тоді На 1-му кроці залишки ресурсів
При значеннях
Читайте также: Малюнок № 10: співвідношення між числовими множинами Q, Z, N. Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|