Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Розв’язок. Для опису задачі у вигляді моделі динамічного програмування будемо розглядати процес виділення автомобілів підприємствам як 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) за максимальним прибутком від виділення автомобілів x підприємству П 4. Значення виграшу чисельно дорівнює значенням таблиці вихідних даних.

3. Виконуємо умовну оптимізацію на третьому кроці (k= 3). Спочатку розраховуємо умовні виграші в залежності від стану системи Sk , Sk -1 та змінних управління xk за формулою

 

 

Значення f 3(x 3) беремо з таблиці вихідних даних (стовпчик f 3(x 3), значення – зі стовпчика 4 розрахункової таблиці і заносимо відповідно в стовпчики 5 та 6. Із одержаних значень умовних виграшів (стовпчик 7) вибираємо оптимальний на даному кроці

 

.

 

Для цього порівнюємо величини при одному і тому ж значенні S 2 , та вибираємо найбільше число, яке і буде дорівнювати . В таблиці 7.2 ці значення позначені зірочкою.

4. Аналогічним чином виконуємо умовну оптимізацію 2-го та 1-го кроків, після чого переходимо до другого етапу розрахунків –безумовної оптимізації. Для зручності розрахунків перенесемо по всіх кроках з таблиці 7.2 в основну таблицю (таблиця 7.3) підсумки умовної оптимізації, тобто послідовність значень функцій та відповідні їм оптимальні значення параметрів управління .


Таблиця 7.2 – Умовна оптимізація процесу      
k = 4, 3, 2, 1 k = 4 Z *4(S 3) k = 3; Z *3(S 2) k = 2; Z *2(S 1) k = 1; Z *1(S 0)  
S k –1 хk S k = S k 1xk f 4(x 4) f 3(x 3) Z *4(S 3) Z *3 = f 3(x 3) + Z *4(S 3) f 2(x 2) Z *3(S 2) Z *2 = f 2(x 2) + Z *3(S 2) f 1(x 1) Z *2(S 1) Z *1= f 1(x 1) + Z *2(S1)  
          1, 6   1, 6 0+1, 6=1, 6   1, 8 0+1, 8=1, 8   1, 9 0+1, 9=1, 9
      0, 3 1, 3 0, 3+1, 3=1, 6 0, 6 1, 3 0, 6+1, 3= 1, 9* 0, 8 1, 6 0, 8+1, 6= 2, 4*
      0, 4 0, 8 0, 4+0, 8=1, 2 0, 9 0, 9 0, 9+0, 9=1, 8 1, 0 1, 3 1, 0+1, 3=2, 3
      0, 7 0, 6 0, 7+0, 6=1, 3 1, 1 0, 7 1, 1+0, 7=1, 8 1, 1 1, 0 1, 1+1, 0=2, 1
      1, 1 0, 4 1, 1+0, 4=1, 5 1, 3 0, 4 1, 3+0, 4=1, 7 1, 2 0, 6 1, 2+0, 6=1, 8
      1, 8   1, 8+0= 1, 8* 1, 5   1, 5+0=1, 5 1, 8   1, 8+0=1, 8
          1, 3   1, 3 0+1, 3= 1, 3*   1, 3 0+1, 3=1, 3   1, 6 0+1, 6=1, 6
      0, 3 0, 8 0, 3+0, 8=1, 1 0, 6 0, 9 0, 6+0, 9=1, 5 0, 8 1, 3 0, 8+1, 3= 2, 1*
      0, 4 0, 6 0, 4+0, 6=1, 0 0, 9 0, 7 0, 9+0, 7= 1, 6* 1, 0 1, 0 1, 0+1, 0=2, 0
      0, 7 0, 4 0, 7+0, 4=1, 1 1, 1 0, 4 1, 1+0, 4=1, 5 1, 1 0, 6 1, 1+0, 6=1, 7
      1, 1   1, 1+0=1, 1 1, 3   1, 3+0=1, 3 1, 2   1, 2+0=1, 2
        0, 8   0, 8 0+0, 8=0, 8   0, 9 0+0, 9=0, 9   1, 3 0+1, 3=1, 3
      0, 3 0, 6 0, 3+0, 6= 0, 9* 0, 6 0, 7 0, 6+0, 7= 1, 3* 0, 8 1, 0 0, 8+1, 0= 1, 8*
      0, 4 0, 4 0, 4+0, 4=0, 8 0, 9 0, 4 0, 4+0, 9=1, 3 1, 0 0, 6 1, 0+0, 6=1, 6
      0, 7   0, 7+0=0, 7 1, 1   1, 1+0=1, 1 1, 1   1, 1+0=1, 1
        0, 6   0, 6 0+0, 6=0, 6   0, 7 0+0, 7=0, 7   1, 0 0+1, 0=1, 0
      0, 3 0, 4 0, 3+0, 4= 0, 7* 0, 6 0, 4 0, 6+0, 4= 1, 0* 0, 8 0, 6 0, 8+0, 6= 1, 4*
      0, 4   0, 4+0=0, 4 0, 9   0, 9+0=0, 9 1, 0   1, 0+0=1, 0
        0, 4   0, 4 0+0, 4= 0, 4*   0, 4 0+0, 4=0, 4   0, 6 0+0, 6=0, 6
      0, 3   0, 3+0=0, 3 0, 6   0, 6+0= 0, 6* 0, 8   0, 8+0= 0, 8*
                                                     

 

 


Таблиця 7.3 – Підсумки умовної оптимізації

Sk 4-й крок (k= 4) 3-й крок (k= 3) 2-й крок (k= 2) 1-й крок (k= 1)
Z* 4(S 3) х* 4(S 3) Z* 4(S 3) х* 3(S 2) Z* 2(S 1) х* 2(S 1) Z* 1(S 0) х* 1(S 0)
  0, 4 4* 0, 4   0, 6   0, 8  
  0, 6   0, 7 4* 1, 0   1, 4  
  0, 8   0, 9   1, 3 8(4) 1, 8  
  1, 3   1, 3   1, 6 8* 2, 1  
  1, 6   1, 8   1, 9   2, 4* 4*

 

Визначення оптимального варіанту виділення автомобілів (безумовну оптимізацію) провадимо у такому порядку.

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. У чому полягає умовна та безумовна оптимізація процесу?






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.