- •Нижегородский институт управления
- •Курсовая работа по применение методов математического программирования для выработки и принятия управленческих решений
- •Г.Нижний Новгород
- •Теоретическая часть
- •Линейное программирование
- •Динамическое программирование
- •Транспортная задача
- •Практическая часть
- •2.1 Задача линейного программирования
- •Задача динамического программирования
- •2.3 Транспортная задача
- •2.3 Транспортная задача
Практическая часть
2.1 Задача линейного программирования
Задача. Для производства двух видов изделий A и B предприятие использует три вида сырья (I, II, III). Условия задачи приведены в таблице. Необходимо составить такой план выпуска продукции, при котором прибыль предприятия от реализации продукции будет максимальной.
Вид сырья |
Нормы расхода сырья на 1 изделие (кг.) |
Общее количество сырья (кг.) | |
А |
В | ||
I |
7 |
5 |
347 |
II |
7 |
2 |
300 |
III |
8 |
1 |
357 |
Прибыль от 1 изделия (д. ед.) |
11 |
7 |
|
Введем обозначения в виде переменных:
1 – изделия А, 2 – изделия В.
Запишем систему ограничений и целевую функцию:
71+52≤347;
71+22≤300;
81+2≤357.
V=111+72max
Строим прямые. Для этого находим точки, по которым их будем строить:
|
|
После того, как мы начертили график по найденным координатам точек, получаем многоугольник АBCD, удовлетворяющий областе допустимых значений.
Вектор целевой функции q имеет координаты (0;0) (11; 13). Строим к нему перпендикуляр и переносим его к каждой точке полупившегося многоугольника. Точка С – точка оптимума, где функция приобретает наибольшее значение.
По графику тяжело определить, какие точка С имеет координаты. Для этого решим систему уравнений прямых, на пересечении которых лежит данная точка. Это вторая прямая и прямая 2=0:
71+22=300; 2=0
|
1= 2=0 |
Точка C имеет координаты (124; 0).
Находим прибыль, подставляя координаты точки С в уравнение целевой функции: 111+72 = 11*43=473.
Ответ: Для получения максимальная прибыль в размере 473 д. ед. предприятие должно выпускать только изделие А в размере 43 ед. и отказаться от производства изделия В.
Задача динамического программирования
Задача. Совет директоров фирмы рассматривает предложение по наращиванию производственных мощностей для увеличения выпуска однородной продукции на четырех предприятиях, принадлежащих фирме. Для модернизации предприятия совет директоров инвестирует средства в объеме 250 млн. р. с дискретностью 50 млн. р. Прирост выпуска продукции зависит от выделенной суммы, его значения представлены в таблице:
f1 |
f2 |
f3 |
f4 |
xi |
0 |
0 |
0 |
0 |
0 |
25 |
26 |
27 |
28 |
50 |
34 |
33 |
35 |
35 |
100 |
46 |
46 |
45 |
44 |
150 |
57 |
58 |
56 |
55 |
200 |
78 |
77 |
79 |
80 |
250 |
Первый этап: условная оптимизация.
k = 4.
Предположим, что все средства в количестве x4 = 250 отданы предприятию №4. В этом случае, максимальный доход, как это видно из таблицы, составит f4(u4) = 80, следовательно, F4(e4) = f4(u4)
e3 |
u4 |
e4 = e3 - u4 |
f4(u4) |
F*4(e4) |
u4(e4) |
50 |
0 |
50 |
0 |
|
|
|
50 |
0 |
28 |
28 |
50 |
100 |
0 |
100 |
0 |
|
|
|
50 |
50 |
28 |
|
|
|
100 |
0 |
35 |
35 |
100 |
150 |
0 |
150 |
0 |
|
|
|
50 |
100 |
28 |
|
|
|
100 |
50 |
35 |
|
|
|
150 |
0 |
44 |
44 |
150 |
200 |
0 |
200 |
0 |
|
|
|
50 |
150 |
28 |
|
|
|
100 |
100 |
35 |
|
|
|
150 |
50 |
44 |
|
|
|
200 |
0 |
55 |
55 |
200 |
250 |
0 |
250 |
0 |
|
|
|
50 |
200 |
28 |
|
|
|
100 |
150 |
35 |
|
|
|
150 |
100 |
44 |
|
|
|
200 |
50 |
55 |
|
|
|
250 |
0 |
80 |
80 |
250 |
k = 3.
Определяем оптимальную стратегию при распределении денежных средств между предприятиями №3, 4. При этом рекуррентное соотношение Беллмана имеет вид: F3(e3) = max(x3<= e3)(f3(u3) + F4(e3-u3)).
e2 |
u3 |
e3 = e2 - u3 |
f3(u3) |
F*3(e2) |
F2(u3,e2) |
F*3(e3) |
u3(e3) |
50 |
0 |
50 |
0 |
28 |
28 |
28 |
0 |
|
50 |
0 |
27 |
0 |
27 |
|
|
100 |
0 |
100 |
0 |
35 |
35 |
|
|
|
50 |
50 |
27 |
28 |
55 |
55 |
50 |
|
100 |
0 |
35 |
0 |
35 |
|
|
150 |
0 |
150 |
0 |
44 |
44 |
|
|
|
50 |
100 |
27 |
35 |
62 |
|
|
|
100 |
50 |
35 |
28 |
63 |
63 |
100 |
|
150 |
0 |
45 |
0 |
45 |
|
|
200 |
0 |
200 |
0 |
55 |
55 |
|
|
|
50 |
150 |
27 |
44 |
71 |
|
|
|
100 |
100 |
35 |
35 |
70 |
|
|
|
150 |
50 |
45 |
28 |
73 |
73 |
150 |
|
200 |
0 |
56 |
0 |
56 |
|
|
250 |
0 |
250 |
0 |
80 |
80 |
|
|
|
50 |
200 |
27 |
55 |
82 |
|
|
|
100 |
150 |
35 |
44 |
79 |
|
|
|
150 |
100 |
45 |
35 |
80 |
|
|
|
200 |
50 |
56 |
28 |
84 |
84 |
200 |
|
250 |
0 |
79 |
0 |
79 |
|
|
k = 2.
Определяем оптимальную стратегию при распределении денежных средств между предприятиями №2, 3, 4. При этом рекуррентное соотношение Беллмана имеет вид: F2(e2) = max(x2<= e2)(f2(u2) + F3(e2-u2)).
e1 |
u2 |
e2 = e1 - u2 |
f2(u2) |
F*2(e1) |
F1(u2,e1) |
F*2(e2) |
u2(e2) |
50 |
0 |
50 |
0 |
28 |
28 |
28 |
0 |
|
50 |
0 |
26 |
0 |
26 |
|
|
100 |
0 |
100 |
0 |
55 |
55 |
55 |
0 |
|
50 |
50 |
26 |
28 |
54 |
|
|
|
100 |
0 |
33 |
0 |
33 |
|
|
150 |
0 |
150 |
0 |
63 |
63 |
|
|
|
50 |
100 |
26 |
55 |
81 |
81 |
50 |
|
100 |
50 |
33 |
28 |
61 |
|
|
|
150 |
0 |
46 |
0 |
46 |
|
|
200 |
0 |
200 |
0 |
73 |
73 |
|
|
|
50 |
150 |
26 |
63 |
89 |
89 |
50 |
|
100 |
100 |
33 |
55 |
88 |
|
|
|
150 |
50 |
46 |
28 |
74 |
|
|
|
200 |
0 |
58 |
0 |
58 |
|
|
250 |
0 |
250 |
0 |
84 |
84 |
|
|
|
50 |
200 |
26 |
73 |
99 |
|
|
|
100 |
150 |
33 |
63 |
96 |
|
|
|
150 |
100 |
46 |
55 |
101 |
101 |
150 |
|
200 |
50 |
58 |
28 |
86 |
|
|
|
250 |
0 |
77 |
0 |
77 |
|
|
k = 1.
Определяем оптимальную стратегию при распределении денежных средств между предприятиями №1, 2, 3, 4. При этом рекуррентное соотношение Беллмана имеет вид: F1(e1) = max(x1<= e1)(f1(u1) + F2(e1-u1))
e0 |
u1 |
e1 = e0 - u1 |
f1(u1) |
F*1(e0) |
F0(u1,e0) |
F*1(e1) |
u1(e1) |
50 |
0 |
50 |
0 |
28 |
28 |
28 |
0 |
|
50 |
0 |
25 |
0 |
25 |
|
|
100 |
0 |
100 |
0 |
55 |
55 |
55 |
0 |
|
50 |
50 |
25 |
28 |
53 |
|
|
|
100 |
0 |
34 |
0 |
34 |
|
|
150 |
0 |
150 |
0 |
81 |
81 |
81 |
0 |
|
50 |
100 |
25 |
55 |
80 |
|
|
|
100 |
50 |
34 |
28 |
62 |
|
|
|
150 |
0 |
46 |
0 |
46 |
|
|
200 |
0 |
200 |
0 |
89 |
89 |
|
|
|
50 |
150 |
25 |
81 |
106 |
106 |
50 |
|
100 |
100 |
34 |
55 |
89 |
|
|
|
150 |
50 |
46 |
28 |
74 |
|
|
|
200 |
0 |
57 |
0 |
57 |
|
|
250 |
0 |
250 |
0 |
101 |
101 |
|
|
|
50 |
200 |
25 |
89 |
114 |
|
|
|
100 |
150 |
34 |
81 |
115 |
115 |
100 |
|
150 |
100 |
46 |
55 |
101 |
|
|
|
200 |
50 |
57 |
28 |
85 |
|
|
|
250 |
0 |
78 |
0 |
78 |
|
|
Пояснение к построению таблиц:
Столбцы 1 (вложенные средства), 2 (проект) и 3 (остаток средств) для всех трех таблиц одинаковы, поэтому их можно было бы сделать общими.
Столбец 4 заполняется на основе исходных данных о функциях дохода, значения в столбце 5 берутся из столбца 7 предыдущей таблицы, столбец 6 заполняется суммой значений столбцов 4 и 5 (в таблице 4-го шага столбцы 5 и 6 отсутствуют).
В столбце 7 записывается максимальное значение предыдущего столбца для фиксированного начального состояния, и в 8 столбце записывается управление из 2 столбца, на котором достигается максимум в 7.
Второй этап: безусловная оптимизация.
Из таблицы 4-го шага имеем F*1(e0 = 250) = 115. То есть максимальный доход всей системы при количестве средств e0 = 250 равен 115.
Из этой же таблицы получаем, что 1-му предприятию следует выделить u*1(e0 = 250) = 100
Остаток средств составит: e1 = e0 - u1 e1 = 250 - 100 = 150.
Из таблицы 3-го шага имеем F*2(e1 = 150) = 81. То есть максимальный доход всей системы при количестве средств e1 = 150 равен 81.
Из этой же таблицы получаем, что 2-му предприятию следует выделить u*2(e1 = 150) = 50.
При этом остаток средств составит: e2 = e1 - u2 e2 = 150 - 50 = 100.
Из таблицы 2-го шага имеем F*3(e2 = 100) = 55. То есть максимальный доход всей системы при количестве средств e2 = 100 равен 55.
Из этой же таблицы получаем, что 3-му предприятию следует выделить u*3(e2 = 100) = 50.
При этом остаток средств составит: e3 = e2 - u3 e3 = 100 - 50 = 50 Последнему предприятию достается 50.
Ответ: Для модернизации предприятия совету директоров, чтобы обеспечить максимальный доход, равный 115 млн. рублей, следует распределить инвестиции в размере 250 млн. рублей следующим образом:
первому предприятию выделить 100 млн. руб.;
второму предприятию выделить 50 млн. руб.;
третьему предприятию выделить 50 млн. руб.;
четвертому предприятию выделить 50 млн. руб.