Экономико-математические методы (Абчук)
.pdf60 |
Часть I. Глава 3 |
Условия задачи (ограничения) могут быть заданы также в виде неравенств. В этих случаях можно привести систему линей ных ограничений к виду (3.1), вводя в каждое линейное ограниче ние дополнительные неотрицательные неизвестные:
Целевая установка оптимизации заключается в том, чтобы свести ожидаемые при решении данной задачи издержки предпри ятий к минимуму.
Общая математическая формулировка задачи соответствует условиям (3.1) и (3.2).
Первая строка системы уравнений (3.1)
а,.х1 + a,jc, + ... + а,х + ... + а, х =ЪЛ
И 1 12 2 lj ) In n 1
в данном примере означает следующее:
аи - количество единиц ресурсов вида 1 на первом пред приятии;
а,2 - количество единиц ресурсов вида 1 на втором предпри ятии и т.п.;
Ь, - общий ресурс ресурсов вида 1 (для всех предприятий); хх, х2 и т.д. - искомое количество предприятий типов 1,2 и т.д. Вторая строка упомянутой системы уравнений содержит ана логичные величины для ресурсов вида 2 и т.д. Функция цели соот ветствует формуле (3.2). Требуется обратить в минимум величину
V = С.Х. +CJC. + ... |
+ СХ + . . . |
+ С Х , |
|
' 1 1 2 |
2 |
I j |
n n' |
где с. - показатель, характеризующий издержки предприятий. Пусть m - общее число различных видов ресурсов, которы
ми располагает собственник, a n - число типов предприятий, меж ду которыми эти ресурсы должны быть распределены. При этом известно, какое количество однородных ресурсов различного вида (i = 1,2... m) может быть реализовано на каждом из предприятий данного типа (j = 1, 2... п), а также общее количество ресурсов данного вида (Ь). Известно также относительное значение издер жек на каждом из предприятий (с).
Задача заключается в том, чтобы наилучшим (оптимальным) образом распределить имеющиеся ресурсы по предприятиям, т.е. найти неизвестные величины х - требуемые для этого количества предприятий данного типа.
Методы |
исследования операций в экономике |
61 |
П р и м е р |
3.1 |
|
Собственник располагает четырьмя видами ресурсов (т = 4). Это, например, денежные средства, производственные помещения, оборудование, сырье. Ресурсы необходимо распределить между шестью предприятиями (п = 6). Предприятия различаются по эко номическим условиям деятельности: месту расположения, систе ме налогообложения, стоимости энергии, оплате труда и т.д., в свя зи с чем имеют разные издержки производства. Относительные уровни издержек заданы табл. 3.1.
Таблица 3. J
Относительные уровни издержек на предприятиях
Предприятия |
1 |
2 |
3 |
4 |
5 |
6 |
Издержки |
0,4 |
0,5 |
0,2 |
0,8 |
0,6 |
0,3 |
Распределение ресурсов по предприятиям сопряжено с не обходимостью учета ряда ограничений, которые могут быть опи саны системой четырех уравнений с шестью неизвестными, ана логичной системе (3.1):
1 - й вид ресурсов 4х, + х4 = 16; |
| |
2-й вид ресурсов 2х2 + х5 = 10; |
|
3-й вид ресурсов х3 + 2хА + 6х5 - 76; |
> |
4-й вид ресурсов 4х1 + Зх2 + л:6 = 24; |
' ' |
^>0Ц=1,2,...,4). J
Смысл первого уравнения в нашем примере в том, что ре сурс вида 1, общий ресурс которого составляет 16 единиц, может размещаться в количестве четырех единиц на предприятии перво го типа и одной единицы - на предприятии четвертого типа. Ана логично раскрывается смысл второго и последующих уравнений. Последнее условие говорит о том, что число предприятий не мо жет быть отрицательным.
Необходимо определить, какое количество предприятий каждого типа следует иметь, чтобы общие издержки были ми нимальными.
62 |
Часть I. Глава 3 |
|
|
В соответствии с табл. 3.1 целевая функция, подлежащая |
|
оптимизации, примет вид |
|
|
|
у = 0,4х, + 0,5х2 + 0,2*3 + 0,8х4 + 0,6х5 + 0,3х6. |
(3.4) |
Решение
Решение задачи сводится к выполнению ограничений, за данных уравнениями (3.3), с учетом условия минимизации выраже ния (3.4).
В нашем примере, когда п - m = 2, каждое из ограничитель ных линейных уравйений (3.3), а также линейная функция (3.4) могут быть представлены геометрически в двухмерном простран стве (на плоскости).
Чтобы представить ограничения и целевую функцию на гра фике, необходимо выразить все известные через независимые вели чины. Например, хх и xv соответствующие координатным осям, относительно которых будет производиться построение (рис. 3.1).
Рис. 3.1
Из уравнений (3.3) следует:
х3 |
= 8JC, +12х2 -16; |
|
х4 |
=16-4*,; |
|
х5 |
= 10 — 2JC2 ; |
(3.5) |
х6 = 24 — 4х, -Зх2.
Методы исследования операций в экономике |
63 |
Целевая функция примет вид у = -2,4^ + 0,8х2 + 22,8. (3.6)
Из сопоставления уравнения (3.5) и последнего из ограни чений (3.1) х > О следует:
*,>0; 1
х2>0;
х3=8х, + 12х2-16>0;[
х4 =16-4х,>0; |
| |
( 3 7 ) |
х5 =10-2х2 >0; |
|
|
х6 = 24~4х, -Зх2 |
>0. J |
|
Каждому из неравенств (3.7) на графике рис. 3.1 соответствует полуплоскость, в пределах которой находятся все допускаемые дан ным неравенством значения переменной величины х (j = 1,2,..., 6).
Так, неравенству х,- > 0 соответствует полуплоскость вправо от оси х2 (граница ее заштрихована).
Неравенству х3 = 8х, + 12х2 - 16 > 0 соответствует полуплос кость вправо и вверх от линии граничного значения данного нера венства (при х3 = 0). Уравнение этой линии
3
JC, +—х, - 2 = 0.
Таким же образом можно построить границы, определяемые другими уравнениями.
Неравенствам (3.7) соответствует некоторая область - шести угольник ABCDEF, образованный границами упомянутых выше полуплоскостей. Эта область может быть названа областью до пустимых планов, поскольку любая точка в ее пределах отвечает требованиям наложенных ограничений (3.3).
Из всех допустимых планов нас интересует оптимальный план, при котором функция цели у достигает минимума.
Целевой функции соответствует семейство параллельных прямых. Рассмотрим одну из них, проходящую через начало коорди нат, что будет иметь место при у = 22,8. При этом х2 = Зх,.
Интересующая нас прямая у = 22,8, как видно из рис. 3.1, имеет наклон вправо от оси х2. Задаваясь различными значения ми у, получим семейство прямых линий, параллельных прямой
64 |
Часть I. Глава 3 |
у = 22,8, проходящей через точку 0. При этом чем меньше будет значение у, тем, очевидно, правее будет располагаться соответ ствующая прямая.
Поскольку мы добиваемся минимального значения у, то нас будет интересовать прямая, расположенная в наибольшем удале нии вправо от прямой у = 22,8 и проходящая через многоугольник ABCDEF, - прямая ymin.
Единственной точкой, соответствующей оптимальному пла ну, будет та вершина многоугольника ABCDEF (рис. 3.1), которая одновременно принадлежит области допустимых планов и отве чает требованию минимизации целевой функции у, - вершина С. Из уравнения прямой ВС, проходящей через точку С, следует, что х] = 4. Из уравнения прямой DC, проходящей через ту же точку, следует, что х2 = 0.
Подставляя полученные значения л; = 4 и х2 = 0 в уравнения (3.5), определим величины остальных переменных, составляющих оптимальный план:
*3 = 16; *4 = 0; *5 = Ю; *6 = 8.
Таким образом, оптимальный план будет следующим:
хх |
= 4; > |
|
х2 |
= 0; |
|
х3 |
= 16; |
|
*4 |
= 0; |
(3.8) |
х5 =10;
х6=8. ]
Линейная форма (величина издержек) при этом будет мини мальной:
24 |
л |
8 л |
228 |
132 |
1 0 „ |
(3 9) |
у = |
4 + |
0 + |
|
= |
= 13,2. |
|
10 |
|
10 |
10 |
10 |
|
У } |
На практике встречается ряд задач, аналогичных рассмотрен ному примеру, но требующих максимизации целевой функции (на пример, величины дохода или прибыли).
Методы исследования операций в экономике |
65 |
При решении этих задач целевая функция рассчитывается по формуле, аналогичной (3.2):
/ = С > , + С 2 Х 2 + . . . + С ^ + С > п , |
(3.10) |
где у* - целевая функция, подлежащая максимизации. Отличие зак лючается в том, что знаки перед всеми постоянными коэффи циентами меняются на обратные (с* = -с*).
Вычислительные методы линейного программирования
Рассмотренная геометрическая интерпретация задачи линей ного программирования возможна лишь при наличии двух незави симых переменных. При трех переменных наглядное представле ние существенно усложняется, так как в этом случае имеет место некоторый выпуклый многогранник в трехмерном пространстве, соответствующий объему допустимых планов.
При количестве переменных более трех задача теряет гео метрическую наглядность, так как трудно представить себе, на пример, четырехмерное пространство. Однако идея получения ре шения, рассмотренного выше, сохраняет смысл и для случая мно гомерного пространства.
На основе этой идеи создан и разработан один из основных методов решения задач линейного программирования-так на зываемый симплекс-метод.
Симплекс-метод является алгебраической формой решения задачи линейного программирования, вытекающей из только что рассмотренного геометрического представления. При обосновании симплекс-метода будем прибегать к уже рассмотренному выше двухмерному случаю, что позволит достаточно просто перейти от геометрического представления к его алгебраической аналогии.
Первый шаг. Найти допустимый план, соответствующий одной из вершин области допустимых планов.
Второй шаг. Проверить, оптимален ли найденный план. Если оптимален, вычисления окончены. Если нет - следующий план.
Третий шаг. Переход к другой вершине (другому допусти мому плану), в которой значение целевой функции меньше, про верка его на оптимальность и т.д.
66 |
Часть I. Глава 3 |
Поэтому первым шагом должно быть получение координат одной из вершин многоугольника (многогранника) допустимых планов. Для этого необходимо преобразовать систему уравнений таким образом, чтобы с ее помощью можно было легко получать координаты вершин многоугольника (многогранника) области до пустимых планов.
Анализируя рис. 3.1, можно заметить, что в каждой из вер шин две из переменных обращаются в нуль. Поэтому мы должны принять две переменные равными нулю, а затем найти остальные четыре из системы уравнений (3.3). В совокупности все переменные дадут один из допустимых планов, соответствующих некоторой вершине.
Чтобы преобразовать систему уравнений описанным обра зом, необходимо выразить каждую из неизвестных xv х2,..., хт че рез остальные.
Такая возможность существует лишь в случае, если определитель
Га,j а12 ...а1п1
а21а22...а2т
* 0 .
(3.11)
Если это условие выполняется, то величины х]9 x2, ..., хт называют базисными. Каждый базис соответствует определен ной вершине.
Преобразуем систему уравнений (3.3) так, чтобы, прирав нивая две переменные нулю (например, х5 = 0, х6 = 0), можно было получить значение базисных величин *,, х2, хъ и х4 - координаты одной из вершин многоугольника.
Предварительно убедимся, что определитель, составлен ный из коэффициентов при этих неизвестных в уравнениях (3.3), не равен нулю.
Методы исследования операций в экономике |
67 |
Действительно,
'4 П
ОО
О2
4 0J
Это дает нам право считать, что величины х19 х2, хг их4 яв ляются базисными и система (3.3) может быть разрешена относи тельно их.
Все необходимые преобразования будем производить с мат рицей коэффициентов уравнений (3.3):
/ " |
4 |
0 0 |
1 |
0 |
|
0 |
2 |
0 |
0 |
1 |
(3.12) |
0 |
0 |
1 |
2 |
6 |
|
1^4 |
3 |
0 |
0 |
0 |
|
Преобразуем матрицу (3,1.2) в соответствии с указанным выше требованием получения базисных значений переменных ве личин. Для этого необходимо выполнить над ней такие преобразо вания, чтобы базисные переменные остались по одной в каждом из уравнений (строке матрицы), а коэффициенты при них были равны единице. Начинаем с коэффициента при х, в первом уравне нии. Чтобы сделать его равным единице, делим все коэффициенты первого уравнения на четыре. Для исключения переменной х} из остальных уравнений отнимаем от каждого из них первое уравне ние, умноженное на такое число, при котором разность коэффици ентов при х] была бы равна нулю. Например, второе и третье урав нения (строки) нужно умножить на нуль, четвертое - на единицу.
В результате преобразований получим:
1 |
0 |
0 |
j _ |
0 |
0 |
|
|
4 |
|
|
|||||
|
|
|
|
|
|
|
|
0 |
2 |
0 |
0 |
1 |
0 |
10 |
|
0 |
0 |
1 |
2 |
6 |
0 |
76 |
(3.13) |
0 |
3 |
0 |
- |
1 |
0 1 |
8 |
|
68 |
Часть I. Глава 3 |
Аналогичные преобразования выполняем для переменной х во второй строке:
1 |
0 |
0 |
4 |
0 |
0 |
4 |
|
|
|
|
1 |
|
|
|
|
0 |
1 |
0 |
0 |
0 |
5 |
|
|
|
|
|
|
2~ |
|
|
|
0 |
0 |
1 |
2 |
6 |
0 |
76 |
(3.14) |
0 |
0 |
0 |
- 1 |
~2 |
1 |
- 7 |
|
Для переменной х3 в третьей строке и xt - в четвертой: |
|||||||
( |
0 |
0 |
0 |
3 |
1 |
9 Л |
|
1 |
- - |
- |
- |
|
|||
|
|
|
о |
8 |
4 |
4 |
|
О |
1 |
О |
1 |
О |
|
|
|
О |
О |
|
|
2 |
|
62 |
(3.15) |
|
|
|
|
ОО О 1 - -1
Выполненная процедура носит название метода полного исключения (так называемое Жорданово исключение).
Теперь, приравнивая переменные х5 и х6 (соответственно пятый и шестой столбцы матрицы) нулю, можем написать значе ния базисных переменных, которые будут в этом случае равны сво бодным членам соответствующих уравнений:
9
х2 = 5;
Обращаясь к геометрической интерпретации (см. рис. 3.1), можно убедиться, что полученные координаты хх = 2V4, x2 = 5, х5 = х6 = 0 соответствуют вершине А многоугольника ABCDEF - области допустимых планов. Это и есть первый допустимый план.
Теперь можно перейти ко второму шагу симплекс-метода - установлению того, является ли допустимый план, соответствую щий найденной вершине А, оптимальным.
Методы исследования операций в экономике |
69 |
Наиболее естественным путем решения этой задачи был бы сплошной перебор всех вершин области допустимых планов, опреде ление для каждой из них значений переменных х (j = 1, 2, ..., 6) и вычисление по ним в каждой вершине величины целевой функции.
Та вершина, в которой величина у оказалась бы минималь ной, и даст искомый оптимальный план.
Но этот путь весьма неэкономичный, ибо требует просчитать большое количество планов, в том числе и явно неоптимальных.
Симплекс-метод предусматривает поэтому не сплошной, а направленный перебор планов, при котором каждый последующий план оказывается лучше предыдущего. Число вычислительных операций при этом резко сокращается.
Вчем сущность направленного перебора?
Впервом допустимом плане, соответствующем вершине А, целевая функция в соответствии с формулой (3.6) равна:
vA = -2,4JC, + 0,8JC2 + 22,8 = -2,4 — + 0,8 • 5 + 22,8 = 21,4.
4
Мы уже знаем из выражения (3.9), что ymin = 13,2. Следова тельно, целевая функция в точке А значительно больше минимума и необходимо продолжать перебор вершин-планов до тех пор, пока не придем к оптимальному.
Из вершины А можно перейти к соседним вершинам F и В (см. рис. 3.1), двигаясь по сторонам многоугольника AF и АВ со ответственно. Видимо, нужно избрать такое направление перехода к соседней вершине, которое приведет к наибольшему уменьше нию целевой функции.
Рассчитаем значения целевой функции для соседних вершин F и В. Пользуясь формулой (3.6) и подставляя соответствующие значения х} и xv получим:
yF = -2,4 0 + 0,8 • 5 + 22,8 = 26,8; ув = -2,4 • 4 + 0,8 • 73 + 22,8 = 15,33.
Сопоставляя два последних выражения, нетрудно убедить ся, что минимизация функции цели достигается при движении к точке В по стороне АВ. Это означает, что в базис вводится перемен ная х5, которая в вершине А была равна нулю.
Поскольку при отсутствии наглядного геометрического пред ставления заранее нельзя располагать значениями переменных в вер-