Экономико-математические методы (Абчук)
.pdf70 |
Часть I. Глава 3 |
шинах многоугольника, то для установления необходимости и направ ления перебора планов пользуются специальным критерием 8.:
5 jr = 2C ia u"'C J' |
(3.16) |
где индекс] приписывается небазисным (нулевым) переменным, а индекс i - базисным. Для получения значений коэффициента с. це левая функция уА преобразуется таким образом, чтобы исключить из нее небазисные переменные х5 их6:
уА = -2,4х, + 0,8х2 + 22,8 = -0,8л:, - \,6х2 + 0,2х3 + 0,8х4 + 72. Значения аг выбираются из соответствующих столбцов
матрицы (3.15).
Имеется доказательство того, что в случае оптимальности полу ченного плана все 5, становятся равными нулю или меньше нуля. Включению в базис подлежитта переменная, для которой 5 принимает наибольшее положительное значение. В нашем примере это:
|
55 = с,а|5 |
+ с2а25 + Сза25 + с4а25 - 0 = |
|
|||
= _±/_iU-^U+ A.3 + A.2_o= i3; |
||||||
|
10 I, |
&) Л |
10J 2 10 |
10 2 |
10 |
|
56=-A.i_ILo+-i.2_A.(_1}_o = -2. |
||||||
6 |
10 |
4 |
10 |
10 |
10 |
5 |
Таким образом, мы приходим к тому же заключению о необ ходимости включения в базис переменной х5, для которой крите рий имеет наибольшее положительное значение.
Далее необходимо установить, какая переменная должна быть выведена из базиса при введении в него переменной ху Что бы ответить на этот вопрос, будем рассуждать так.
Очевидно, следует переместиться по стороне АВ как можно дальше от точки А, чтобы как можно больше уменьшить целевую функцию. Стало быть, можно взять в качестве координаты х1 точки В ее максимальное возможное значение, допускаемое системой уравнений (3.5), соответствующей матрице (3.15), т.е. такое, при котором ни одна из переменных не становится отрицательной.
Можно показать, что это достигается в том случае, если вы вести из базиса переменную, которой соответствует минимальное
Методы исследования операций в экономике |
71 |
положительное значение отношения свободного члена уравнения к коэффициенту при х5 в соответствующем столбце матрицы (3.15).
Поэтому избирается четвертая строка матрицы и соответствен но переменная х4, подлежащая исключению из базиса.
Теперь необходимо получить в четвертой строке значение коэффициента при новой базисной величине *5, равного единице, а все остальные коэффициенты этого столбца обратить в нуль. Для этого проверяем вычислительную процедуру полного исключения.
Получаем
1 |
0 |
0 |
0 |
0 |
о |
|
|
0 |
1 |
0 |
0 |
0 |
1 |
8 |
|
3 |
3 |
|
|||||
|
|
|
|
|
|
||
0 |
0 |
I |
0 |
0 |
4 |
48 |
(3.17) |
|
|
|
? |
|
? |
14 |
|
0 |
0 |
и |
I |
1 |
"I |
Т |
|
Данной матрице отвечает допустимый план в вершине В. Приравнивая небазисные переменные нулю (х4 = х6 = 0), получа ем значения остальных переменных, соответствующих второму плану:
х,=4; х3=48;
-*.. -11
Как уже было показано, ув = 157г Итак, получено суще ственное сокращение целевой функции, однако критерий 56 про должает оставаться положительным, что говорит о необходимости дальнейшего улучшения плана:
23
36 10
На этот раз в базис вводится переменная х4, а выводится пере менная х2, которой соответствует наименьшее значение коэффи циента в столбце *6.
После преобразования матрицы (3.17) получаем матрицу (3.18), отвечающую третьему плану:
72 |
|
Часть I. Глава 3 |
|
|
|
||
1 |
0 |
0 |
0 |
0 |
0 |
4 |
|
0 |
3 |
0 |
0 |
0 |
1 |
8 |
|
0 |
-12 |
1 |
|
О |
О |
16 |
(3.18) |
О |
|
О |
|
1 |
О |
10 |
|
Данный план соответствует вершине С:
|
х, =4; |
|
х4 = 0; |
|
х2 = 0; |
|
xs = 10; |
|
х3 = 16; |
|
х6 = 8. |
Критерии 5 для данного плана равны: |
|||
52 |
=-т; |
§ 4 = " |
2_ |
|
У |
щ |
У |
Поскольку нет ни одного положительного критерия, то тре тий план и является оптимальным, что следует из рис. 3.1.
Целевая функция при данном плане равна: Ус =13,2.
Итак, мы пришли аналитическим путем к тому же оптималь ному плану, который был ранее получен геометрическим способом.
Решение примера 3.1 можно сформулировать следующим образом.
Чтобы издержки при распределении ресурсов между пред приятиями были минимальными, количество предприятий пер вого типа должно быть равно 4, второго - 0, третьего - 16, чет вертого - 0, пятого - 10, шестого - 8.
При этом издержки будут составлять 13,2 единицы.
Важно отметить, что наихудший план распределения, соот ветствующий точке F, приводит к потере 26,8 единицы. Таким об разом, без дополнительного расходования ресурсов (только за счет их рационального распределения) улучшен результат решения за дачи более чем в два раза.
Рассмотренная вычислительная процедура, как было отмече но, сводится к решению системы уравнений (3.3) методом последова тельного исключения неизвестных. Для такого решения в математике
Методы исследования операций в экономике |
73 |
с успехом применяется аппарат матричной алгебры, который позво ляет наиболее экономно производить требуемые вычисления.
Техника решения системы уравнений (3.3) с помощью мат риц заключается в следующем.
Исходную систему уравнений (3.3) можно компактно
представить как матричное уравнение такого вида: |
|
AX = S, |
(3.19) |
где А, X и S - некоторые матрицы. |
|
Матрица А содержит коэффициенты при переменных в
уравнении (3.3): |
|
|
|
|
|
|
ГА |
0 |
0 |
1 |
0 |
(Л |
|
0 |
2 |
0 |
0 |
|
1 0 |
|
0 |
0 |
1 |
2 |
6 |
0 |
(3.20) |
^4 |
3 |
0 |
0- |
0 |
lj |
|
Матрица X содержит переменные величины этого уравнения:
i
х2
(3.21)
\X6j
Матрица S содержит свободные члены того же уравнения:
' ^ |
|
|
S = 7610 |
Г |
(3.22) |
Уравнение целевой функции (3.4) в матричном виде можно |
||
представить так: |
|
|
У = СХ, |
(3.23) |
где С - матрица, содержащая коэффициенты при переменных в уравнении (3.4).
С = (0,4; 0,5; 0,2; 0,8; 0,6; 0,3). |
(3.24) |
74 |
Часть I. Глава 3 |
Разобьем матрицы А, X и С на подматрицы (клетки) в соот ветствии с принятым базисным решением - исходным (или опор ным) планом.
Матрица А разбивается на подматрицы А0 и As, причем А0 содержит столбцы, соответствующие коэффициентам при перемен ных д:5 и х6, равных нулю, а матрица As представляет собой столб цы, соответствующие коэффициентам при остальных (базисных) переменных:
|
|
(° |
°1 |
|
|
А0 = |
1 |
0 |
|
|
|
6 |
0 |
|
(3.25) |
||
|
|
1° |
V |
|
|
|
и |
0 |
0 |
п |
|
А = |
0 |
2 |
0 |
0 |
|
0 |
0 |
1 |
2 |
(3.26) |
|
|
4 |
3 |
0 |
0 |
|
Матрица X разбивается на подматрицы Х0 и Xs, причем Х0 содержит значения переменных, равных нулю, aXs-значения ос тальных (базисных) переменных:
"•6 j |
|
(3.27) |
|
|
|
||
ГхЛ |
|
|
|
X = |
10 |
|
|
76 |
(3.28) |
||
|
|||
\X*J |
24 |
|
Матрица С разбивается на подматрицы С0 и Cs, причем С0 со держит коэффициенты в выражении для линейной формы при нуле вых переменных, а С — для остальных (базисных) переменных:
С0 = (0,6 |
0,3); |
(3.29) |
Cs = (0,4 0,5 |
0,2 0,8). |
(3.30) |
Методы исследования операций в экономике |
75 |
Проверка всех получаемых допустимых планов (в том чис ле и исходного) на оптимальность производится с помощью так называемого критериального вектора D.
Критериальным называется вектор, обладающий следующим свойством: если хотя бы один из входящих в него элементов поло жителен, то соответствующий план неоптимален; наличие в составе критериального вектора только отрицательных или равных нулю элементов говорит об оптимальности плана.
Критериальный вектор рассчитывается по формуле |
|
D = CR-C0 ; |
(3.31) |
R = V - A 0 , |
|
где Asl - обратная матрица1 по отношению к матрице As\ |
|
Имеется доказательство, что в случае оптимальности полученного плана все элементы критериального вектора стано вятся равными нулю или меньшими нуля (см. выше критерий 5).
Проверим наш исходный план с помощью критериального вектора. А_1 находится из равенства А А"' = 1:
о |
—_3 |
О |
|
|
8 |
4 |
|
о |
\_ |
О О |
|
2 |
|||
А:' = |
|
||
- 2 |
- 3 |
1 |
|
|
3_ |
|
|
1 |
2- |
|
о |
_2 |
О |
\ |
( |
3 |
1 |
|
(° |
°] |
1 |
0 |
||||
о |
\_ |
О |
|||||
|
8 |
|
|
|
8 |
4 |
|
R = A;'A0 = |
2 |
|
1 |
0 |
2 |
|
|
|
6 |
0 |
2 |
||||
|
- 3 |
1 |
3 |
||||
|
[о |
Ч |
|||||
|
_3 |
|
3 |
-1 |
|||
|
2 |
|
/ |
\ |
2 |
||
|
|
|
1 Матрица В называется обратной по отношению к квадратной матрице А, если АВ = 1 (где 1 - единичная матрица). Матрица, обратная матрице А, обо значается А-1.
76 Часть I. Глава 3
|
|
|
|
'_3 |
П |
|
|
|
|
|
|
|
~8 |
4 |
|
|
|
C.R = i_ A A A |
1 |
0 |
19__3_ |
|
||||
2 |
|
|
||||||
|
10 |
10. |
|
|||||
10 |
10 |
10 |
10 |
|
|
|
||
|
|
|
|
|
||||
|
|
|
|
l |
- i |
|
|
|
D = C.R-Cn |
Г9__3_ |
V 2 |
|
H_2 |
(3.32) |
|||
10 |
10 |
Г_б___з_ |
||||||
|
i: |
10 |
10 |
10 |
5 |
|
||
|
|
|
|
|
|
|
|
|
Поскольку — > 0, исходный план неоптимален. |
|
|||||||
Переходим ко второму шагу. |
|
|
|
|
||||
Из выражения (3.32) находим наибольший коэффициент 1110' |
||||||||
соответствующий переменной хр |
которая вводится в базис. |
|
Затем описанным выше путем устанавливается переменная хА, подлежащая исключению из базиса.
Значения других переменных рассчитываются по формуле
где |
|
|
Х = В - х Д , |
|
|
(3.33) |
||
|
|
В = A;1 |
S; |
|
|
|
||
|
|
|
|
|
|
|||
|
_3_ |
0 |
1 ^ |
|
(9Л |
|||
|
|
8 |
4 |
f |
1 6 l |
4 |
||
|
|
|
||||||
|
|
|
|
о |
0 |
5 |
||
В = |
2 |
|
|
10 |
||||
|
|
|
|
76 |
|
|||
|
|
|
1 |
2 |
|
62 |
||
|
|
|
|
|
||||
|
|
|
|
,24, |
||||
1 |
|
- о |
- 1 |
7 |
||||
|
|
^ |
||||||
|
|
|
|
|
) |
|
) |
|
|
|
|
|
Г9" |
|
4 |
|
|
|
|
|
|
4 |
|
|
|
|
|
X. |
|
|
5 |
|
5 |
|
|
|
|
|
62 |
62 |
|
|
||
|
|
|
|
|
|
v 7 y
Методы исследования операций в экономике |
77 |
Таким образом, мы получили следующие значения перемен ных для второго, улучшенного плана:
xi "" 4 '
х2 = 5; х3 = 62; х4 = 7; *5 = 0; *6 = 0.
Это уже знакомый нам первый допустимый план, которому соответствует точка А на графике рис. 3.1, и т.д.
Ниже приводится ряд задач, решаемых с помощью линей ного программирования, которые иллюстрируют возможности дан ного метода и приемы решения.
П р и м е р 3.2
Рассмотрим некую производственную ситуацию. Напри мер, организация, занимающаяся механизацией трудоемких ра бот, располагает набором однородных технических средств в количестве 30 единиц, которые размещаются в трех базах: Ар А,, А3. При этом базы Aj и А2 имеют по 11 единиц техники, а база А3 - 8 единиц. Использование этой техники планируется на четырех объектах Бр Б2, Б3, Б4. Причем объект Б] нуждается в 5 единицах, объекты Б2 и Б3 - в 9 единицах каждый, а объект Б4 - в 7 единицах техники.
Эффективность эксплуатации технических средств во мно гом зависит от того, насколько интенсивно они используются, т.е. чем меньше простои, тем выше эффективность. В данном случае простой машин определяется главным образом тем, на каком объек те они работают. Например, машины базы А3, занятые на объекте Бр простаивают в среднем 6 ч в неделю, а те же машины на объек те Б3 бездействуют лишь 1 ч в неделю.
Общая картина использования техники с указанием ее нали чия в базах и потребностей на объектах показана в табл. 3.2.
78
Базы
А,
И
А2 11
А,
8
Часть I. Глава 3
|
|
|
Таблица 3.2 |
Простои машин (в часах за неделю) |
|
||
Б, |
|
Объекты |
Б4 • |
Б2 |
Б3 |
||
5 |
9 |
9 |
7 |
7 |
8 |
5 |
3 |
2 |
4 |
5 |
9 |
6 |
3 |
1 |
2 |
Решение
Необходимо разработать такой план распределения машин по объектам, при котором суммарное время простоя техники ока жется наименьшим. Это будет так называемая транспортная задача математического программирования. Одним из наиболее рас пространенных методов решения подобных задач является метод потенциалов. Прежде всего составляем исходный план рас пределения машин по объектам.
В правые верхние углы клеток таблицы поместим цифры простоя машин, освободив тем самым нижнюю половину клеток для цифр, характеризующих количество распределяемых единиц техники.
Первоначально заполняется первая строка плана. Очевид но, что распределение целесообразно выполнить по тому направ лению, где время простоя минимально, т.е. AjB4. Здесь время про стоя (обозначим его С14) равно 3 ч. Количество машин на этом на правлении устанавливается как минимальное из их общего количе ства, имеющегося на Aj и потребного для Б4, и равняется 7. Таким образом, достигается либо полный расход техники данной базы, либо полное насыщение данного объекта. В рассматриваемом слу чае полностью насыщается объект Б4 (для памяти подчеркнем).
После указанной операции на базе А} остаются 4 единицы, которые записываем в скобках рядом с цифрой 11. Этот остаток целесообразно направить на объект Б3, поскольку простои по на правлению AJBJ будут минимальными из оставшихся. Теперь все
Методы исследования операций в экономике |
79 |
ресурсы базы Aj оказываются исчерпанными (А{ можно под черкнуть), а на объекте Б3 остается потребность в 5 единицах (эта цифра записывается рядом с 9 в скобках).
Поскольку все ресурсы базы А1 израсходованы, переходим ко второй строке плана, где описание операций повторяется, и т.д.
|
|
|
|
|
|
|
|
Таблица 3.3 |
|
|
|
Первый план (исходный) |
|
|
|
||
|
Базы |
Б, |
|
Б2 |
Объекты |
Б4 |
|
|
|
|
Бз |
|
"Ai |
||||
|
|
5 |
|
9(3) |
9(5) |
7 |
|
|
1 |
А, |
5 < 7 |
|
7 < 8 |
5 |
|
3 |
0 |
|
П(4) |
|
|
|
4 |
7 |
|
|
|
|
|
4 |
|
|
|||
|
А, |
|
2 |
2 < 5 |
0 < 9 |
|
-3 |
|
|
П(6) |
5 |
|
6 |
|
|
|
|
|
|
|
-1<2 |
|
|
|||
|
Аз |
К б |
|
3 |
1 |
|
-4 |
|
|
8(3) |
|
|
3 |
5 |
|
|
|
|
|
|
|
|
|
|||
|
"Б. |
5 |
|
7 |
5 |
3 |
|
|
В результате получаем первый, или исходный, план распре деления машин по объектам (табл. 3.3).
Чтобы определить оптимальность полученного плана, вре мя простоя, характеризующее эффективность решаемой задачи, будем рассматривать в качестве некоторой стоимости: чем время простоя меньше, тем меньше и стоимость работы.
Вводим понятие потенциала. Потенциалами являются неко торые числа и^ и иБ, приписываемые соответственно базам и объек там, сумма которых для клеток плана, содержащих цифры распре деленных машин, равна стоимости результата времени простоя, т.е.
^ + »вГМ*,>0), |
(3-34) |
а для тех клеток, где распределения нет, эта сумма будет не более стоимости результата, т.е.
«Ai + ^ C V ^ 0 ) - |
(3-35) |
План, все клетки которого отвечают условиям (3.34), (3.35), является оптимальным.
Чтобы определить оптимальность указанного исходного плана, вначале рассчитаем и внесем в табл. 3.3 значения потенци алов баз и объектов.