Файл: Теория систем лаб.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 02.04.2024

Просмотров: 502

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Контрольные вопросы

1.Перечислите основные этапы метода анализа иерархий.

2.Опишите процесс попарного сравнения объекта по какому-либо признаку.

3.Опишите шкалу выбора приоритетов.

4.Перечислите основные свойства матрицы попарных сравнений.

5.Как происходит формирование вектора локальных приоритетов?

6.Опишите процесс свертки сводной матрицы локальных приори-

тетов.

7.На основании чего происходит выбор оптимального варианта в методе анализа иерархий?

8.Используются ли в методе анализа иерархий основные принципы синтеза сложных систем?

9.Можно ли отнести метод анализа иерархий к методам экспертных оценок?

10.Опишите процесс получения вектора глобальных приоритетов.

73

Лабораторная работа № 6 РЕШЕНИЕ ЗАДАЧ

ДИНАМИЧЕСКОГО ПРОГРАММИРОВАНИЯ

Цель работы: изучить способы решения простейших задач динамического программирования.

Краткие теоретические сведения

Динамическое программирование представляет собой математический аппарат, позволяющий осуществлять оптимальное планирование управляемых процессов, то есть процессов, на ход которых можно целенаправленно влиять. Это метод оптимизации, специально приспособленный к операциям, в которых процесс принятия решений может быть разбит на отдельные шаги. Такие операции называют многошаговыми.

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

В основе вычислительных алгоритмов динамического программирования лежит следующий принцип оптимальности, сформулированный Р. Беллманом: каково бы ни было состояние системы S в результате (i-1) шагов, управление на i-м шаге должно выбираться так, чтобы оно по совокупности с управлениями на всех последующих шагах с (i+1)-го до N-го включительно доставляло экстремум целевой функции.

Динамическое программирование используется для исследования многоэтапных процессов. Состояние управляемой системы характеризуется определенным набором параметров. Процесс перемещения в пространстве разделяют на ряд последовательных этапов и производят последовательную оптимизацию каждого из них, начиная с последнего. На каждом этапе находят условное оптимальное управление при всевозможных предположениях о результатах предыдущего шага. Когда процесс доходит до исходного состояния, снова проходят все этапы, но уже из множества условных оптимальных управлений выбирается одно наилучшее. Получается, что однократное решение сложной задачи заменяется многократным решением простой. Важно, что значение критерия – сумма частных значений, достигнутых на отдельных шагах, и предыстория не играют роли при определении будущих действий.

Контрольный пример

Пусть фирма имеет три торговые точки, какое-то количество условных единиц капитала и знает для каждой точки зависимость прибыли в ней от объема вложения определенного капитала в эту точку (табл. 6.1).

74


Таблица 6.1

Вложения

1

2

3

 

 

 

 

0

0

0

0

1

0,28

0,25

0,15

2

0,45

0,41

0,25

3

0,65

0,55

0,40

4

0,78

0,65

0,50

5

0,90

0,75

0,62

6

1,02

0,80

0,73

7

1,13

0,85

0,82

8

1,23

0,88

0,90

9

1,32

0,90

0,96

Определить, как распорядиться имеющимся капиталом, чтобы прибыль была максимальна?

Введем следующие обозначения:

f1(x), f2(x), f3(х) – функции прибыли в зависимости от капитальных вложений, то есть столбцы 2–4 таблицы, F12(А) – оптимальное распределение, когда A единиц капитала вкладывается в первую и вторую торговые точки вместе, F123{А) – оптимальное распределение капитала величины A, вкладываемого во все точки вместе.

Например, для определения F12(2) надо найти f1(0)+f2(2)=0,41, f1(1)+f2(1)=0,53 f1(2)+f2(0)=0,45 и выбрать из них максимальную вели-

чину, то есть F12(2)=0,53.

Вообще F12(A)=max [f1(x)–f2(A-x)]. Вычисляем F12(0), F12(1), F12(2),

…, F12(9).

Распределение капитала между двумя торговыми точками (табл. 6.2).

 

 

 

 

Таблица 6.2

 

 

 

 

 

Вложения

f1(x)

f2(x)

F12(A)

Оптимальное распределение

 

 

 

 

 

0

0

0

0

0,0

1

0,28

0,25

0,28

1,0

2

0,45

0,41

0,53

1,1

3

0,65

0,55

0,70

2,1

4

0,78

0,65

0,90

3,1

5

0,90

0,75

1,06

3,2

6

1,02

0,80

1,20

3,3

7

1,13

0,85

1,33

4,3

8

1,23

0,88

1,45

5,3

9

1,32

0,90

1,57

6,3

Для А=4 возможны комбинации (4, 0), (3, 1), (2, 2), (1, 3), (0, 4), ко-

торые дают соответственно общую прибыль: 0,78; 0,90; 0,86; 0,83; 0,65.

75


Более подробно получение этих величин показано ниже:

F12 ( A)

max f 1(x)

f 2( A

x) ,

F12 (1)

max

f 1(1)

 

f 2(0)

0,28

f 1(0)

f 2(1)

0,25.

 

 

 

 

0,90

0

0,90

 

 

0,78

0,25

1,03

F12 (5)

max

0,65

0,41

1,06

0,45

0,55

1,00

 

 

 

 

0,28

0,65

0,93

 

 

0

0,88

0,88.

Теперь, когда фактически есть зависимость F12 от величины вкладываемого в первые две точки капитала, можно искать F123(A)= =max [F12(x)+f3(A-x)] (табл. 6.3).

 

 

 

 

Таблица 6.3

 

 

 

 

 

Вложения

F12(х)

f3(x)

F123(A)

Оптимальное распределение

 

 

 

 

 

0

0

0

0

(0,0,0)

1

0,28

0,15

0,28

(1,0,0)

2

0,53

0,25

0,53

(1,1,0)

3

0,70

0,40

0,70

(2,1,0)

4

0,90

0,50

0,90

(3,1,0)

5

1,06

0,62

1,06

(3,2,0)

6

1,20

0,73

1,21

(3,2,1)

7

1,33

0,82

1,35

(3,3,1)

8

1,45

0,90

1,48.

(4,3,1)

9

1,57

0,96

1,60

(5,3,1) или (3,3,3)

Более подробно получение этих величин при вложении капитала в три точки показано в табл. 6.4 для девяти единиц капитала.

 

 

 

 

Таблица 6.4

 

 

 

 

 

Капитал

х1+х2

х3

F123

 

9

9

0

1,57

 

 

8

1

1,45 + 0,15 = 1,6 (5,3,1)

 

7

2

1,33 + 0,25 = 1,58

 

6

3

1,2 + 0,4 = 1,6 (3,3,3)

 

5

4

1,06 + 0,5 = 1,56

 

4

5

0,9 + 0,62 = 1,52

 

3

6

0,70 + 0,73 = 1,43

 

2

7

0,53 + 0,82

= 1,35

 

1

8

0,28 + 0,90

= 1,18

76


0

9

0,96

Важно то, что полученные результаты были бы теми же, если бы использовались не F12 и F123, а, скажем, F31 и F312. Обратите внимание на то, что оптимальное решение для А=9 не единственное.

Индивидуальное задание

Вариант 1

Планируется деятельность четырех промышленных предприятий на очередной год. Начальные средства равны 5 условным единицам. Размеры вложения в каждое предприятие кратны 1 условной единице. Средства, выделенные предприятию, приносят в конце года прибыль. Зависимость прибыли от объема вложения средств заданы в табл. 6.5.

 

 

 

 

Таблица 6.5

 

 

 

 

 

Вложения, усл. ед.

 

Предприятия

 

 

 

 

 

 

1

2

3

4

1

8

6

3

4

2

10

9

4

6

3

11

11

7

8

4

12

13

11

13

5

18

15

18

16

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

Вариант 2

Производственное объединение выделяет четырем входящим в него предприятиям кредит в сумме 100 млн ден. ед. для расширения производства и увеличения выпуска продукции. По каждому предприятию

известен возможный прирост zi (ui ) (i 1,4) выпуска продукции (в денежном выражении) в зависимости от выделенной ему суммы ui . Для

упрощения вычислений выделяемые суммы кратны 20 млн ден. ед. и приведены в табл. 6.6.

 

 

 

 

 

Таблица 6.6

 

 

 

 

 

 

 

 

Предприятие

 

 

Выделяемые

 

 

 

 

 

№1

№2

№3

 

№4

средства ui ,

 

 

 

 

 

 

Прирост выпуска продукции на предприятиях

zi (ui ), млн ден. ед.

млн ден. ед.

 

 

 

 

 

 

z1(ui )

z2 (ui )

z3 (ui )

 

z4 (ui )

 

 

 

 

 

 

20

10

12

11

 

16

40

31

26

36

 

37

60

42

36

45

 

46

80

62

54

60

 

63

77


100

76

78

77

80

При этом предполагаем, что прирост выпуска продукции на i-м предприятии не зависит от суммы средств, вложенных в другие предприятия, а общий прирост выпуска в производственном объединении равен сумме приростов, полученных на каждом предприятии объединения.

Требуется так распределить кредит между предприятиями, чтобы общий прирост выпуска продукции на производственном объединении был максимальным.

Вариант 3

Разработать оптимальную политику использования и замены оборудования не старше шести лет, если известны: стоимость продукции r(t), производимой с использованием этого оборудования, ежегодные эксплуатационные расходы v(t), остаточная стоимость s и стоимость p нового оборудования. Продолжительность планового периода принять равной 6 годам. Задачу решить при следующих числовых данных: t=4, s=2, p=10, значения r(t) и v(t) приведены в табл. 6.7.

Таблица 6.7

t

0

1

2

3

4

5

6

 

 

 

 

 

 

 

 

r(t)

22

21

20

18

16

15

13

v(t)

12

13

14

15

16

17

18

Известны также остаточная стоимость s, равная 4 и не зависящая от возраста оборудования, и цена p нового оборудования, равная 13 и не меняющаяся в плановом периоде.

Вариант 4

Планируется деятельность трех промышленных предприятий на очередной год. Начальные средства равны 9 условным единицам. Размеры вложения в каждое предприятие кратны 1 условной единице. Средства, выделенные предприятию, приносят в конце года прибыль. Зависимость прибыли от объема вложения средств задана в табл. 6.8.

Таблица 6.8

Вложения

 

Предприятия

 

 

 

 

 

1

2

3

 

 

 

 

1

5

7

6

2

9

9

10

3

12

11

13

4

14

13

15

5

15

16

16

6

18

19

18

7

20

21

21

8

24

22

22

78