Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
15
Добавлен:
16.12.2013
Размер:
1.79 Mб
Скачать

1.4. Задача о комплектном плане

Задачу ЛП с двумя переменными можно решить графически. Возьмем на плоскости систему координат: ось OX1направим горизонтально и вправо, осьOX2– вертикально и вверх. Каждое ограничение задачи, раз оно линейное нестрогое неравенство, графически изображается полуплоскостью, граничная прямая которой соответствует уже не неравенству, а равенству. Допустимое множество задачи является пересечением всех этих полуплоскостей и есть выпуклый многоугольник.

Вторая из двух основных теорем ЛП гласит: Если экстремум целевой функции достигается на допустимом множестве, то функция принимает его в какой-то вершине многоугольника – допустимого множества. Исходя из этой теоремы, найти искомый экстремум можно просто перебрав вершины многоугольника и определив ту, в которой значение функции экстремально. Чаще делают по-другому: строят линию уровня целевой функции и двигают ее параллельно в направлении экстремума, стараясь уловить последнюю точку пересечения линии с допустимым множеством. Зададим задачу ЛП с тремя ограничениями и четырьмя переменными, затем зададим выражения x3иx4черезx1иx2. Теперь переменных осталось две и задача может быть решена графически.

36

14

25

50

4

3

4

5

208

2

5

2

2

99

3

1

2

5

181

Предположим, что в линейной производственной задаче продукция производится комплектно: продукции 3-го вида надо произвести в 2 раза больше, чем 1-го, а 4-го столько же, сколько и 2-го вида продукции. Т.е. имеем соотношенияx3=2x1 иx4=x2.

86

64

12

8

208

6

7

99

7

6

181

P=86x1+64x2→max

12x1+8x2≤208 (1)

6x1+7x2≤99 (2)

7x1+6x2≤181 (3)

Искомая точка находится как решение системы:

Ответ: x1=16,5; x2=0; maxP=1419.

1.5. Оптимальное распределение инвестиций

Эта задача решается с помощью динамического программирования.

Динамическое программирование – это вычислительный метод для ре­шения задач управления определенной структуры. Данная задача с nпере­менными представляется как многошаговый процесс принятия решений. На каждом шаге определяется экстремум функции только от одной пере­менной.

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

Предположим, что указано nпунктов, где требуется построить или реконструировать предприятия одной отрасли, для чего выделеноbрублей. Обозначим черезfi(xi)прирост мощности или прибыли наjпредприятии, если оно получитxiрублей капитальных вложений. Требуется найти такое распределение(x1,x2,...,xn)капитальных вложений между предприятиями, которое максимизирует суммарный прирост мощности или прибылиz=f1(x1)+f2(x2)+...+fn(xn),при ограничении по общей сумме капитальных вложенийx1+x2+...+xn=b,причем будем считать, что все переменныеxjпринимают только целые не­отрицательные значенияxj=0, или 1, или 2, или 3, ...

Функции fj(xj)мы считаем заданными, заметив, что их определение – довольно трудоемкая экономическая задача.

Воспользуемся методом динамического программирования для реше­ния этой задачи. Введем параметр состояния и определим функцию состояния. За пара­метр состоянияξпримем количество рублей, выделяемых нескольким предприятиям, а функцию состоянияFk(ξ)определим как максимальную прибыль на первыхkпредприятиях, если они вместе получаютξрублей. Параметр ξ может изменяться от0до b. Если изξрублей k-оепредприятие получитxkрублей, то каково бы ни было это значение, остальныеξ-xkрублей естественно распределить между предприятиями от первого до(k-1)-готак, чтобы была получена максимальная прибыль Fk-1(ξ-xk). Тогда прибыльkпредприятий будет равна fk(xk)+Fk-1(ξ-xk). Надо выбрать такое значениеxkмежду0и ξ, чтобы эта сумма была максимальной, и мы при­ходим к рекуррентному соотношению:

Fk(ξ)=max{fk(xk)+Fk-1(ξ-xk)}

0≤xk ξ

для k=2,3,4,...,n. Если же k=1, то F1(ξ)=f1(ξ). (при условии, что функция f1 возрастающая).

Пусть 4 фирмы образуют объединение. Рассмотрим задачу распределения инвестиций в размере 700 тыс. рублей по этим 4 фирмам. Размер инвестиций пусть будет кратен 100 тыс. рублей. Эффект от направления i-йфирме инвестиций в размереm(сотен тыс. рублей) выражается функциейfi(m). Приходим к задаче:

f1(x1)+f2(x2)+f3(x3)+f4(x4)→max,

x1+x2+x3+x47,

x1, x2, x3, x40,

где xi– пока еще неизвестный размер инвестицийi-йфирме. Эта задача решается методом динамического программирования: последовательно ищется оптимальное распределение дляk=2,3 и 4фирм. Пусть первым двум фирмам выделеноmинвестиций, обозначимz2(m)величину инвестиций 2-й фирме, при которой суммаf2(z2(j))+f1(m-z2(100j)),0jmмаксимальна, саму эту максимальную величину обозначимF2(m). Далее действуем также: находим функцииz3иF3и т.д. Наk-омшаге для нахожденияFk(m))используем основное рекуррентное соотношение:Fk(m)=max{fk(j)+Fk-1(m-100j):0<=j<=7}.

xj

0

100

200

300

400

500

600

700

f1(x1)

0

6

13

20

27

33

38

41

f2(x2)

0

24

36

42

46

48

49

49

f3(x3)

0

25

41

52

57

59

57

53

f4(x4)

0

18

28

37

45

51

56

59

Прежде всего, заполняем таблицу №1. Значения f2(x2) складываем со значениямиF1(ξ-x2)=f1(ξ-x2) и на каждой северо-восточной диагонали находим наибольшее число, которое отмечаем и указываем соответствующее значение=100*z2.

Таблица №1

ξ-x2

0

100

200

300

400

500

600

700

x2

0

6

13

20

27

33

38

41

0

0

0

6

13

20

27

33

38

41

100

24

24

30

37

44

51

57

62

200

36

36

42

49

56

63

69

300

42

42

48

55

62

69

400

46

46

52

59

66

500

48

48

54

61

600

49

49

55

700

49

49

Красным цветом обозначен максимальный суммарный эффект от выделения соответствующего размера инвестиций 2 предприятиям.

ξ

0

100

200

300

400

500

600

700

F2(ξ)

0

24

36

42

49

56

63

69

z2

0

1

2

2

2

2

2

2

Таблица №2

ξ-x3

0

100

200

300

400

500

600

700

x3

0

24

36

42

49

56

63

69

0

0

0

24

36

42

49

56

63

69

100

25

25

49

61

67

74

81

88

200

41

41

65

77

83

90

97

300

52

52

76

88

94

101

400

57

57

81

93

99

500

59

59

83

95

600

57

57

81

700

53

53

Красным цветом обозначен максимальный суммарный эффект от выделения соответствующего размера инвестиций 3 предприятиям.

ξ

0

100

200

300

400

500

600

700

F3(ξ)

0

25

49

65

77

88

94

101

z3

0

1

1

2

2

3

3

3

Таблица №3

ξ-x4

0

100

200

300

400

500

600

700

x4

0

25

49

65

77

88

94

101

0

0

0

25

49

65

77

88

94

101

100

18

18

43

67

83

95

106

112

200

28

28

53

77

93

105

116

300

37

37

62

86

102

114

400

45

45

70

94

110

500

51

51

76

100

600

56

56

81

700

59

59

Красным цветом обозначен максимальный суммарный эффект от выделения соответствующего размера инвестиций 4предприятиям.

ξ

0

100

200

300

400

500

600

700

F4(ξ)

0

25

49

67

83

95

106

116

z4

0

0

0

1

1

1

1

2

Сведем результаты в 4 таблицы. Теперь F4(700)=116показывает максимальный суммарный эффект по всем 4-м фирмам, аz4(700)=200– размер инвестиций в 4-ю фирму для достижения этого максимального эффекта. После этого на долю первых 3-х фирм осталось(700-200)и для достижения максимального суммарного эффекта по первым 3-м фирмам в 3-ю надо вложить300и т.д. Красным отмечены оптимальные значения инвестиций по фирмам (zi)и значения эффектов от них (Fi(ξ)).

ξ

0

100

200

300

400

500

600

700

F1(ξ)

0

6

13

20

27

33

38

41

z1

0

1

2

3

4

5

6

7

F2(ξ)

0

24

36

42

49

56

63

69

z2

0

1

2

2

2

2

2

2

F3(ξ)

0

25

49

65

77

88

94

101

z3

0

1

1

2

2

3

3

3

F4(ξ)

0

25

49

67

83

95

106

116

z4

0

0

0

1

1

1

1

2

Соседние файлы в папке вариант 26