
- •В.Г. Шуметов линейное программирование (двумерный случай)
- •Содержание
- •Методические указания к выполнению типового расчета по теме
- •Вопросы для изучения
- •Рекомендуемая литература
- •Цель типового расчета
- •Указания к выполнению типового расчета
- •Раздел 1. Основные положения теории линейного программирования
- •Раздел 2. Геометрический метод решения задач лп в случае двух переменных
- •Двойственные задачи линейного программирования
- •Координаты вершин многоугольника допустимых решений и значения целевой функции
- •Исходные данные задачи (издержки перевозок cij, потребности wj, мощности поставок fi)
- •Оптимальный план перевозок
- •Задание на самостоятельную работу
Координаты вершин многоугольника допустимых решений и значения целевой функции
Порядковый |
Вершина |
Координаты вершины |
Целевая, |
|
номер плана |
(точка) |
Число изделий 1 |
Число изделий 2 |
функция, тыс. руб. |
1 |
А |
15 |
10 |
41,25 |
2 |
В |
15 |
28 |
68,25 |
3 |
С |
30 |
16 |
76,50 |
4 |
D |
33 |
10 |
72,75 |
Сравнивая значения целевой функции в последней колонке табл. 2, можно сделать вывод, что оптимальным является план 3 (вершина С многоугольника допустимых решений), предполагающий производство 30 изделий 1 и 16 изделий 2. Ему отвечает наибольшая прогнозируемая прибыль 76,5 тыс. руб. План (программа) производства 4 обладает несколько худшими характеристиками: при его реализации прибыль составит 72,75 тыс. руб.
Другим способом выбора оптимального решения является графический метод. На том же рис. 1 строим прямую, отвечающую нулевому значению целевой функции Ц = 0. Приравнивая нулю выражение для целевой функции Ц = 1,75х1 + 1,50х2, получаем:
х2 = 7/6 х1.
Это прямая, проходящая через начало координат и имеющая отрицательный наклон к оси Ох1 (на рис. 1 обозначена меткой Ц = 0). Другим значениям целевой функции также соответствуют прямые, параллельные прямой Ц = 0, причем по мере их “смещения” относительно исходной прямой Ц = 0 в направлении стрелки значения целевой функции будут увеличиваться. Крайняя прямая, касающаяся многоугольника допустимых решений в вершине С, соответствует значению целевой функции Ц = 76,5 тыс. руб (сплошная линия на рис. 1 с меткой Ц = 76,5).
Дальнейшие вычисления сводятся к расчету координат вершины С, отвечающей оптимальному плану производства, т.е. к решению системы уравнений
4х1 + 5х2 = 200;
8х1 + 5х2 = 320.
Координаты вершины С: х1 = 30; х2 = 16 интерпретируются как план производства изделий 1 и 2.
О т в е т. Оптимальным является план производства 30 изделий вида 1 и 16 изделий вида 2. Ему отвечает наибольшая прогнозируемая прибыль 76,5 тыс. руб.
Задача 2 (транспортная задача). На три стройки (W1, W2, W3) необходимо поставить кирпич, причем имеется возможность поставок с двух заводов (F1, F2). Потребности строек в кирпиче wj, возможности поставок с каждого завода fi и издержки перевозок кирпича автомашинами c i-го завода на j-ю стройку cij указаны в табл. 3.
Т а б л и ц а 3
Исходные данные задачи (издержки перевозок cij, потребности wj, мощности поставок fi)
|
Издержки перевозок с i-го завода на j-ю стройку, тыс. руб на машину |
Возможности поставок заводов, |
||
Кирпичные |
|
Стройки |
|
автомашин в |
заводы |
W1 |
W2 |
W3 |
неделю |
F1 |
с11 = 5 |
с12 = 2 |
с13 = 1 |
f1 = 10 |
F2 |
с21 = 3 |
с22 = 3 |
с23 = 4 |
f2 = 15 |
Потребность строек, автомашин в неделю |
w1 = 8 |
w2 = 10 |
w3 = 7 |
|
Необходимо решить, какое количество машин и с какого кирпичного завода надо отгрузить на каждую стройку, чтобы еженедельные издержки на его транспортировку были минимальными.
У к а з а н и я к р е ш е н и ю. Сведите задачу к двумерному виду и решите ее графическим методом.
Р е ш е н и е. Задача может быть сформулирована как стандартная задача линейного программирования с минимизируемой целевой функцией.
Обозначим через y1 количество автомашин кирпича, доставляемого с завода F1 на стройку W1, а через y2 количество автомашин кирпича, доставляемого с завода F1 на стройку W2. Поскольку общая потребность строек в кирпиче задана, а также задано количество автомашин кирпича, которые может отгрузить каждый завод, то можно от трехмерной задачи перейти к двумерной, выразив количество автомашин кирпича, отгружаемого с завода F1 на третью стройку W3, а также количество автомашин кирпича, отгружаемого с завода F2 на все три стройки, через введенные переменные y1 и y2. Тогда таблица перевозок будет выглядеть следующим образом (табл. 4).
Т а б л и ц а 4
Таблица перевозок
Кирпичные заводы |
|
Стройки |
|
Возможности поставок, |
|
W1 |
W2 |
W3 |
автомашин в неделю |
F1 |
y1 |
y2 |
10 (y1 + y2) |
f1 = 10 |
F2 |
8 y1 |
10 y2 |
7 [10 (y1 + y2)] |
f2 = 15 |
Потребность строек, автомашин в неделю |
w1 = 8 |
w2 = 10 |
w3 = 7 |
= = = 25 |
Обозначим через nij число автомашин, перевозящих кирпич с i-го завода на j-ю стройку. Тогда целевая функция D транспортные издержки выразится формулой
D
=
.
Подставив вместо сij и nij их значения из табл. 3, 4, получаем:
D = 5y1 + 2y2 + 1[10 (y1 + y2)] + 3(8 y1) + 3(10 y2) + 4{7 [10
(y1 + y2)]} = 5y1 + 2y2 + 52.
Ограничения следуют из того, что все числа в ячейках таблицы перевозок (табл. 4) не должны быть меньше нуля, т. е. имеем следующие шесть неравенств:
y1 ³ 0;
y2 ³ 0;
10 (y1 + y2) ³ 0;
8 y1 ³ 0;
10 y2 ³ 0;
7 10 + (y1 + y2) ³ 0.
Преобразовав неравенства-ограничения, получаем:
y1 ³ 0;
y2 ³ 0;
y1 + y2 £ 10;
y1 £ 8;
y2 £ 10;
y1 + y2 ³ 3.
Теперь задача сводится к двумерной и формулируется следующим образом: найти вершину (или точку) области допустимых решений, заданной системой неравенств-ограничений
8 ³ y1 ³ 0;
10 ³ y2 ³ 0;
y1 + y2 £ 10;
y1 + y2 ³ 3,
для которой целевая функция D = 5y1 + 2y2 + 52 достигает минимального значения.
Находим множество допустимых решений, представив ограничения задачи минимизации целевой функции в виде пересечения множества решений (рис. 2).
График строим в той же последовательности, что и в задаче 1.
Вначале наносим линии (пунктирные прямые на рис. 2), уравнения которых заданы равенствами, получаемыми из соответствующих неравенств-ограничений:
y1 + y2 = 10;
y1 = 8;
y2 = 10;
y1 + y2 = 3.
Первые два равенства y1 = 0; y2 = 0 дают оси координат Оy1 и Оy2.
y2
y1
=
8
B
y2
=
10
8
y1
+
y2
=
10
D
=
58 6
A
2
y1
+
y2
=
3 C
D
=
52
0
0 2 E 4 6 D 10 y1
Рис. 2. Графическое решение задачи оптимизации перевозок
Из неравенств и геометрических соображений ясно, что область допустимых решений ограничена многоугольником ABCDЕ.
Оптимальное решение находим графическим методом. На том же рис. 2 строим прямую, отвечающую значению целевой функции D = 52. Из выражения для целевой функции D = 5y1 + 2y2 + 52 получаем:
у2 = 5/2 у1.
Это прямая, проходящая через начало координат и имеющая отрицательный наклон к оси Оу1 (на рис. 2 обозначена меткой D = 52). Другим значениям целевой функции также соответствуют прямые, параллельные прямой D = 52, причем по мере их “смещения” относительно исходной прямой D = 52 в направлении стрелки значения целевой функции будут увеличиваться. Крайняя прямая, касающаяся многоугольника допустимых решений в вершине А с координатами у1 = 0; у2 = 3, соответствует минимальному значению целевой функции D = 58 тыс. руб (сплошная линия на рис. 2 с меткой D = 58).
Подставляя значения у1 = 0; у2 = 3 в ячейки табл. 4, получаем оптимальный план перевозок (табл. 5).
О т в е т. Оптимальным является план перевозок, указанный в табл. 5. Ему отвечают наименьшие транспортные издержки 58 тыс. руб.
Т а б л и ц а 5