Студопедия

КАТЕГОРИИ:

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

Задание №3. Оптимизация дискретных управлений дискретными динамическими объектами методом динамического программирования Р. Беллмана




Исходные данные

Кзаданию №1.

C1 C2 B1 B2 B3 B4 A11 A12 A21 A22 A31 A32 A41 A42
220 3 4 1 4 0,5 0,5 1 -1,5 -2 6 1 -2 -2 2

Кзаданию №2.

    1 2 3 4 5 6

С =

1 3 4 5 1 6
2 1 5 1 3 2
3 4 2 3 6 1
4 3 4 1 5 7
5 5 1 6 2 3
6 1 6 3 1 4

К заданию №3.

A B α β γ
120 1 0,25 1 0,75 4

К заданию №4.

A B α2
120 0,3 0,6 3/4

К заданию №5.

k γ
120 40 20

Задание №1. Графоаналитическое решение ОЗЛП

1. Математическая постановка ОЗЛП:

φ=3x1+4x2→max, (0)


x1-1,5x2≤1, (1)

-2x1+6x2≤4, (2)

x1-2x2≤0,5, (3)

-2x1+2x2≤0,5, (4)

x1≥0, (5)

x2≥0, (6)

EF: x1-1,5x2=1, (1’)

DF: -2x1+6x2=4, (2’)

CE: x1-2x2=0,5, (3’)

BD: -2x1+2x2=0,5, (4’)

AC: x1=0, (5’)

AB: x2=0, (6’)


2. Записываем уравнение граничных линий допустимого многоугольника(1’) - (6’).

На плоскости (x1, x2) строим граничные линии.

3. Строим линию, пересекающую область φ.

, (7)

, (8)

4. Находим градиент целевой функции:

, (9)

, (10)

Пересечением полуплоскостей будет являться область, координаты точек которого удовлетворяют условию неравенствам системы ограничений задачи.

Обозначим границы области многоугольника решений.


 

Рассмотрим целевую функцию задачи φ=3x1+4x2→max. Построим прямую, отвечающую значению функции φ=0: F=3x1+4x2=0. Вектор-градиент, составленный из коэффициентов целевой функции, указывает направление максимизации F(X). Начало вектора – точка (0;0), конец – точка (3;4). Будем двигать эту прямую параллельным образом до последнего касания обозначенной области. На графике эта прямая обозначена пунктирной линией.

Из рисунка видно, что оптимальная точка F* равная , находится на пересечении линий DFи EFи ее координаты определяются путем решения одноименных уравнений (1’) и (2’).

, , (11)

, (12)

Ответ: , ;


 





Задание № 2. Задача о коммивояжере. Метод ветвей и границ

Расстояния между пунктами заданы матрицей:

    1 2 3 4 5 6

С =

1 3 4 5 1 6
2 1 5 1 3 2
3 4 2 3 6 1
4 3 4 1 5 7
5 5 1 6 2 3
6 1 6 3 1 4

Решение задачи о коммивояжере методом ветвей и границ начинается с приведения матрицы (вычитания из каждой строки (столбца)  матрицы C минимального элемента этой строки (столбца).

Произведем приведение матрицы Cпо строкам:

hν=min(i) hνi

    1 2 3 4 5 6 hν

С’ =

1 3 4 5 1 6 1
2 1 5 1 3 2 1
3 4 2 3 6 1 1
4 3 4 1 5 7 1
5 5 1 6 2 3 1
6 1 6 3 1 4 1

Произведем приведение матрицы Cпо столбцам:

gi = min(υ) gνi

    1 2 3 4 5 6

С’ =

1 2 3 4 0 5
2 0 4 0 2 1
3 3 1 2 5 0
4 2 3 0 4 6
5 4 0 5 1 2
6 0 5 2 0 3
  gi 0 0 0 0 0 0

 

В итоге получаем полностью приведенную (редуцированную) матрицу:

    1 2 3 4 5 6 hν

С0 =

1 2 3 4 0 5 1
2 0 4 0 2 1 1
3 3 1 2 5 0 1
4 2 3 0 4 6 1
5 4 0 5 1 2 1
6 0 5 2 0 3 1
  gi 0 0 0 0 0 0  


Величины hν и gi называются константами приведения.

Нижняя граница цикла: d0=6 ( ).



Шаг №1.

Определяем ребро ветвления и разобьем все множество допустимых значений Q0 относительно этого ребра на два непересекающихся подмножества ( ) и ( ), т.е. , где

В приведенной матрице исследуем все нулевые переходы.

    1 2 3 4 5 6 αν

C0 =

1 2 3 4 0(4) 5 2
2 0(0) 4 0(0) 2 1 0
3 3 1 2 5 0(2) 1
4 2 3 0(4) 4 6 2
5 4 0(2) 5 1 2 1
6 0(0) 5 2 0(0) 3 0
  βi 0 1 2 0 2 1  


Наибольшая сумма констант приведения равна

υ151+ β5=2+2=4, следовательно,

множество разбивается на два подмножества  и .

Оценка длины цикла: .

В результате получим другую сокращенную матрицу (5x5), которая подлежит операции приведения.

После операции приведения сокращенная матрица будет иметь вид:

    1 2 3 4 6 hν
  2 0 4 0 1 0
  3 3 1 2 0 0
C1= 4 2 3 0 6 0
  5 0 5 1 2 0
  6 0 5 2 0 0
  gi 0 0 0 0 0  

d1=0

Шаг №2.

Определяем ребро ветвления и разобьем все множество допустимых значений Q1 относительно этого ребра на два непересекающихся подмножества .

В приведенной матрице исследуем все нулевые переходы.

    1 2 3 4 6 αν
  2 0(0) 4 0(0) 1 0
  3 3 1 2 0(2) 1
C1= 4 2 3 0(4) 6 2
  5 0(2) 5 1 2 1
  6 0(0) 5 2 0(0) 0
  βi 0 1 2 0 1  

Наибольшая сумма констант приведения равна

υ43=2+2=4, следовательно,

множество разбивается на два подмножества  и .

Оценка длины цикла: .

Оценка на перспективном множестве:

В результате получим другую сокращенную матрицу (4x4), которая подлежит операции приведения.


 

После операции приведения сокращенная матрица будет иметь вид:

    1 2 4 6 hν

C2 =

2 0 0 1 0
3 3 1 0 0
5 0 1 2 0
6 0 5 0 0
  gi 0 0 0 0  

d2=0

Шаг №3.

Определяем ребро ветвления и разобьем все множество допустимых значений Q2относительно этого ребра на два непересекающихся подмножества .

В приведенной матрице исследуем все нулевые переходы.

    1 2 5 6 αν

C2 =

2 0(0) 0(0) 1 0
3 3 1 0(2) 1
5 0(2) 1 2 1
6 0(0) 5 0(0) 0
  βi 0 1 0 1  

Наибольшая сумма констант приведения равна

υ36=1+1=2, следовательно,

множество разбивается на два подмножества  и .

Оценка длины цикла: .

Оценка на перспективном множестве:

В результате получим другую сокращенную матрицу (3x3), которая подлежит операции приведения.


 

После операции приведения сокращенная матрица будет иметь вид:

    1 2 4 hν
  2 0 0 0
C3 = 5 0 1 0
  6 0 5 0 0
  gi 0 0 0  

d3=0

Шаг №4.

Определяем ребро ветвления и разобьем все множество допустимых значений Q3относительно этого ребра на два непересекающихся подмножества .

В приведенной матрице исследуем все нулевые переходы.

    1 2 4 αν
  2 0(0) 0(1) 2
C3 = 5 0(6) 1 1
  6 0(5) 5 5
  βi 0 5 1  

Наибольшая сумма констант приведения равна

υ52=1+5=6, следовательно,

множество разбивается на два подмножества  и .

Оценка длины цикла: .

Оценка на перспективном множестве:

В результате получим другую сокращенную матрицу (2x2), которая подлежит операции приведения.

После операции приведения сокращенная матрица будет иметь вид:

    1 4 hν

C4 =

2 0 0 0
6 0 0
  gi 0 0  


d4=0

В соответствии с этой матрицей включаем в маршрут  и .

Ответ: l* =C15+C52+C24+C43+C36+C61=1+1+1+1+1+1=6.

Дерево решения имеет следующий вид:

 
 
 
 
 
 
 
 
 
 
 

2
3
1
4
5
6






Задание №3. Оптимизация дискретных управлений дискретными динамическими объектами методом динамического программирования Р. Беллмана

Дано:

 (1)   k=0,1,2,3

 (2)

, (3) n=4

U – н.у. (неограниченное управление), (4)

, (5)

Найти:  (6).              

Решение

1.

Минимизируем

Вычислим S3от x3:

2.

Минимизируем

Вычислим S2от U2:

3.

Минимизируем

Вычислим S1от U2:

4.

Минимизируем

Вычислим S0от U0:

Рассчитаем оптимальный процесс:

X0
K
0
1
2
3
4
0,75X0
0,5X0
0,25X0

Рассчитаем оптимальное программное управление:

0
1
2
3
4
-0,75
-0,5
-0,25
-1










Последнее изменение этой страницы: 2018-06-01; просмотров: 209.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...