![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Розв’язок. Для опису задачі у вигляді моделі динамічного програмування будемо розглядати процес виділення автомобілів підприємствам як n-кроковий процес
Для опису задачі у вигляді моделі динамічного програмування будемо розглядати процес виділення автомобілів підприємствам як n - кроковий процес. За номер k -го кроку приймаємо номер підприємства, якому виділяються автомобілі. Ця задача є одномірною, тому що на кожному кроці маємо лише одну змінну управління і один параметр стану. Система характеризується чотирма управляючими змінними x 1 , x 2 , x 3 , x 4 (за кількістю кроків) та п’ятьма параметрами стану S 0, S 1 , S 2 , S 3, S 4. Рівняння стану системи на кожному кроці виражають залишок автомобілів Sk після k -го кроку і можуть бути записані у вигляді
Показник ефективності процесу – загальний прибуток від виконання перевезень
Спочатку виконуємо перший етап розрахунків – умовну оптимізацію процесу. Для цього складемо рівняння Белмана для кожного кроку процесу, починаючи з останнього:
крок 4: крок 3: крок 2: крок 1:
Розрахунок показників умовної оптимізації 4-1-го кроків згідно з даними рівняннями наведений в таблиці 7.2. Побудову таблиці та відповідні розрахунки виконують у такій послідовності. 1. У першому стовпчику таблиці перелічуються можливі стани системи (кількість невиділених автомобілів Sk ) на початку k -го кроку; у другому – управління (всі можливі кількості виділених автомобілів xk від їх наявного залишку) на k -му кроці; у третьому – стан системи (залишок автомобілів Sk після їх виділення) наприкінці k -го кроку. 2. Виконується умовна оптимізація на 4-ому кроці (стовпчик 4) за максимальним прибутком 3. Виконуємо умовну оптимізацію на третьому кроці (k= 3). Спочатку розраховуємо умовні виграші в залежності від стану системи Sk , Sk -1 та змінних управління xk за формулою
Значення f 3(x 3) беремо з таблиці вихідних даних (стовпчик f 3(x 3), значення
Для цього порівнюємо величини 4. Аналогічним чином виконуємо умовну оптимізацію 2-го та 1-го кроків, після чого переходимо до другого етапу розрахунків –безумовної оптимізації. Для зручності розрахунків перенесемо по всіх кроках з таблиці 7.2 в основну таблицю (таблиця 7.3) підсумки умовної оптимізації, тобто послідовність значень функцій
Таблиця 7.3 – Підсумки умовної оптимізації
Визначення оптимального варіанту виділення автомобілів (безумовну оптимізацію) провадимо у такому порядку. 1. Визначаємо максимальний прибуток, котрий може бути досягнутий при виділенні початкових S 0 = 20 автомобілів. Цей прибуток дорівнює 2, 4 тис. грн. (стовпчик 8). За стовпчиком 9 визначаємо кількість виділених автомобілів першому підприємству (П 1)
2. Знаходимо залишок автомобілів перед виділенням другому підприємству (П 2)
У стовпчику 7 для 3. Знаходимо залишок автомобілів перед виділенням третьому підприємству (П 3)
У стовпчику 5 таблиці 7.3 одержуємо 5. Знаходимо залишок автомобілів перед виділенням четвертому підприємству (П 4)
Із стовпчика 3 таблиці 7.3 одержуємо Отже, максимальний прибуток автотранспортного підприємства, який дорівнює 2, 4 тис. грн. буде отриманий, якщо розподілити автомобілі між підприємствами таким чином: П 1 = 4автомобіля; П 2 = 8 автомобілів; П 3 = 4 автомобіля; П 4 = 4 автомобіля.
Контрольні запитання
1. Сформулюйте принцип оптимальності Беллмана. 2. За яких умов задачу можна представити у вигляді моделі динамічного програмування? 3. Дайте визначення адитивної та мультиплікативної цільової функції. 4. Дайте визначення параметру стану, змінної управління, умовно оптимальному рішенню в динамічному програмуванні. 5. У чому полягає умовна та безумовна оптимізація процесу?
|