Исследование операций. Курс лекций. Учебное пособие
.pdf
уравнений
x |
=10 |
(3.6) |
1 |
|
(3.7) |
3x1 +10x2 = 210 |
||
получаем координаты точки А (10; 18), определяющие оптимальное решение задачи X* = (10; 18). При этом значение целевой функции составит
Z2 (X *)= Zmin (10; 18) = 6 10 +5 18 =150.
Рис. 3.4. Решение задачи на минимум
Тема 4. Симплексметод
Симплекс-метод разработан для решения ЗЛП в каноническом виде. Основное содержание симплексного метода состоит в следующем. Для после-
довательного улучшения решения необходимо:
•определить способ нахождения первоначального допустимого базисного, т. е. опорного решения;
•указать способ перехода от одного опорного решения к другому;
•задать критерии, которые позволяют своевременно прекратить перебор решений на оптимальном решении или сделать заключение об отсутствии решения.
Как указывалось ранее, задача линейного программирования называется приведенной основному виду, если:
31
–система ограничений содержит только равенства;
–правые части системы ограничений и все переменные неотрицательны. Иногда ЗЛП симплексным методом решают только в одном виде, напри-
мер, на максимум. Будем рассматривать задачи, когда требуется найти максимум целевой функции.
Тогда основная задача ЛП имеет вид
Z(X )= c1 x1 + c2 x2 +... + cn xn → max
a |
x |
+ a |
|
x |
2 |
+.... + a |
|
x |
n |
= b |
|
|
|
|
|
|
|
|
||||
11 1 |
12 |
|
|
|
|
1n |
|
|
1 |
|
|
|
|
|
|
|
||||||
a21 x1 + a22 x2 |
|
+.... + a2n xn |
|
= b2 |
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
... . . . . |
|
+.... |
+ a |
|
|
x |
|
= b |
|
|
|
|
|
|
(4.1) |
|||||||
a |
x |
+ a |
m2 |
x |
2 |
mn |
n |
|
|
|
|
|
|
|
||||||||
|
m1 1 |
|
|
|
|
|
|
|
m |
|
|
|
|
|
|
|
||||||
x j |
≥ 0; j =1,2,..., n |
x j |
≥ 0; j =1,2,..., n. |
|
|
|
|
|
||||||||||||||
Векторная форма записи основной ЗЛП: |
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
Z(X )= CX → max |
|
|
|
|
|
|
|||||||
при ограничениях A1 x1 + A2 x2 |
+... + An xn |
= B; |
и условии X ≥ 0 , |
|||||||||||||||||||
где СХ – |
|
скалярное произведение векторов |
C = (c1 ,c2 ,...,cn ) и X = (x1 , x2 ,..., xn ), |
|||||||||||||||||||
|
|
|
|
|
|
|
a |
|
|
|
|
|
|
a |
|
|
a |
|
|
b |
|
|
|
|
|
|
|
|
|
11 |
|
|
|
|
|
12 |
|
|
1n |
1 |
|
||||
векторы |
|
|
|
|
a21 |
|
|
|
= |
a22 |
|
a2n |
b2 |
|
||||||||
A1 = |
|
; A2 |
|
|
; ...; An |
= |
... |
; |
B = |
|
||||||||||||
|
|
|
|
|
|
|
... |
|
|
|
|
|
... |
|
|
|
... |
|
||||
|
|
|
|
|
|
|
a |
m1 |
|
|
|
|
|
a |
m2 |
|
a |
|
|
b |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mn |
n |
|
|||
(векторы условий) состоят соответственно из коэффициентов при переменных и свободных членов.
Переход от общей формы к основной:
1)если в правой ч асти системы ограничений (4.1) имеются отрицательные числа, то необходимо умножить на « -1» обе части равенства, в котором в правой части стоит отрицательное число;
2)чтобы перейти от неравенства к равенству в системе ограничений, необходимо прибавить (вычесть) дополнительную неотрицательную переменную к левой части неравенства;
3)если в задаче требуется найти минимум целевой функции, то можно
ввести новую целевую функцию Z1 (X )= −Z(X ), тогда max Z1 = −min Z .
Т. е. достаточно изменить знаки всех коэффициентов целевой функции на противоположные, а в остальном задачу оставить без изменения. Оптимальные решения полученных таким образом задач на максимум и минимум совпадают, а значения целевых функций при оптимальных решениях отличаются только знаком.
32
Пример. Решить задачу ЛП
Z(X )= x1 −2x2 −3x3 → min
2x |
− x |
2 |
+ x |
3 |
≤1; |
|
|
1 |
|
|
|
||
4x1 −2x2 + x3 ≥ −2; x j ≥ 0; j =1, 2, 3 |
||||||
|
|
+ x3 |
≤ 5. |
|
||
3x1 |
|
|||||
Задача задана в общем виде. Приведем ее к основной задаче. Добиваемся, чтобы все правые части неравенств оказались неотрицательными. Для этого второе неравенство системы умножаем на (-1), при этом знак неравенства меняется на противоположный. Система приобретает вид
2x |
− x |
2 |
+ x |
3 |
≤1; |
|
|
|
|
|||
|
1 |
|
|
|
|
|
|
|
|
|||
−4x1 + 2x2 − x3 ≤ 2; x j ≥ 0; j =1,2,3. |
|
|
||||||||||
|
|
+ x3 |
≤ 5. |
|
|
|
|
|
|
|||
3x1 |
|
|
|
|
|
|
||||||
|
|
Во |
|
|
|
все |
неравенства |
введем |
дополнительные |
переменные |
||
x4 ≥ 0, x5 ≥ 0, x6 ≥ 0 : |
|
|
|
|||||||||
Z(X )= x1 −2x2 −3x3 → min |
|
|
|
|||||||||
2x |
− x |
2 |
+ x |
3 |
+ x |
4 |
=1; |
|
|
|
||
|
1 |
|
|
|
|
|
|
|
|
|||
−4x1 + 2x2 − x3 + |
x5 = 2; x j ≥ 0; |
j =1,2,...,6. |
|
|
||||||||
|
|
|
|
+ x3 |
|
+ x6 = 5. |
|
|
|
|||
3x1 |
|
|
|
|
|
|
||||||
Целевая функция имеет вид
Z1 (X )= −Z(X )= −x1 + 2x2 +3x3 +0 (x4 + x5 + x6 )→ min.
Решение основной задачи ЛП симплекс-методом проводится в симплекстаблице, куда заносятся все исходные данные.
Каждому уравнению системы ограничений соответствует строка таблицы. В первый столбец выписывается базис системы векторов-условий. Во второй – коэффициенты целевой функции, соответствующие базисным переменным; в третий – выписываются свободные члены уравнений bi , остальные эле-
менты таблицы равны коэффициентам при соответствующих неизвестных. Последний столбец оставим для оценочных отношений, необходимых
для расчета наибольшего возможного значения переменной. Последняя строка называется индексной, о ней скажем позже.
|
|
|
|
|
|
|
Таблица 4.1 |
|
|
Cб |
Свободный |
c1 |
c2 |
… |
cn |
|
Оценочное |
Базис |
член |
|
|
|
|
|
||
|
|
|
|
|
||||
A1 |
A2 |
… |
An |
отношение |
||||
|
|
В |
|
|
|
|
|
|
|
|
b1 |
a11 |
a12 |
… |
a1n |
|
|
|
|
b2 |
a21 |
a22 |
… |
a2n |
|
|
|
|
… |
… |
… |
… |
… |
|
|
|
|
bm |
am1 |
am2 |
|
amn |
|
|
Z(X ) |
|
|
|
|
|
|
|
|
33
Если система ограничений состоит только из уравнений, правые части которых неотрицательны, и в каждом уравнении содержится разрешенная переменная, то это задача в канонической форме. Векторы, соответствующие разрешенным переменным, составляют базис, а базисные переменные канонической задачи составят естественный начальный опорный план (решение) X 0
при условии, что все неосновные переменные приняты равными нулю, т. е. если, например, векторы A1 , A2 ,...Ak составляют базис, то начальное базисное ре-
шение будет X 0 = (x1, x2 ..., xk ,0,0...0)= (b1,b2 ,...bk
при этом значение целевой функции составит:
,0,0,...0),
k
Z(X )= ∑cibi .
i=1
Такая задача называется задачей с естественным базисом.
Если система ограничений не имеет базиса, то базисное решение можно найти методом Гаусса, однако чаще всего применяют так называемый М-метод, который будет рассмотрен далее.
Продолжим решение примера. Составим симплексную таблицу (табл. 4).
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 4.2 |
Базис |
Сб |
|
A0 |
|
-1 |
1 |
3 |
0 |
0 |
0 |
|
Оценочные |
|
|
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
|
отношения |
|||
|
|
|
|
|
|
|||||||
A4 |
0 |
|
1 |
|
2 |
-1 |
1 |
1 |
0 |
0 |
|
|
A5 |
0 |
|
2 |
|
-4 |
2 |
-1 |
0 |
1 |
0 |
|
|
A6 |
0 |
|
5 |
|
3 |
0 |
1 |
0 |
0 |
1 |
|
|
Векторы A4 , A5 , A6 |
образуют естественный ортонормированный базис, |
|||||||||||
поэтому запишем их в первый столбец таблицы. Переменные |
x4 , x5 , x6 явля- |
|||||||||||
ются базисными |
переменными. Приравняв к нулю свободные переменные |
|||||||||||
( x1 = x2 |
= x3 = 0 ), |
получаем начальное базисное решение X 0 = (0, 0, 0,1, 2,5). |
||||||||||
С помощью вышеприведённой таблицы мы выполнили шаг решения ЗЛП симплексным методом. Эта часть решения называется нулевым шагом или ну-
левой итерацией.
Чтобы проверить оптимальность найденного решения, нужно для ка ж-
дого вектора |
Aj |
при неизвестном x j вычислить оценку ∆j по формуле |
|
|
m |
∆j =Cб Aj −c j |
или |
∆j = ∑ci xij −c j , |
|
|
i=1 |
где Cб Aj - скалярное произведение векторов Cб и Aj . Для нашего примера:
34
|
0 |
2 |
|
|
|
0 1 |
|
||||||||||||||||
∆1 |
|
0 |
|
|
|
|
−(−1)=1; |
∆4 = |
|
0 |
|
|
|
0 |
|
−0 = 0; |
|||||||
= |
|
|
−4 |
|
|
|
|
|
|||||||||||||||
|
|
0 |
|
|
3 |
|
|
|
|
|
0 |
|
|
|
0 |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
0 |
−1 |
|
|
0 |
0 |
|
|
|
|||||||||||||
∆2 |
|
0 |
|
|
2 |
|
−1 = −1; |
∆5 |
|
0 |
|
|
|
1 |
|
−0 = 0; |
|||||||
= |
|
|
|
= |
|
|
|
|
|||||||||||||||
|
|
0 |
|
|
0 |
|
|
|
|
0 |
|
|
|
0 |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
0 |
1 |
|
|
0 0 |
|
||||||||||||||||
∆3 |
|
0 |
|
|
|
|
−3 = −3; |
∆5 |
|
0 |
|
|
0 |
|
|
||||||||
= |
|
|
−1 |
= |
|
−0 = 0. |
|||||||||||||||||
|
|
0 |
|
|
1 |
|
|
|
|
0 |
|
|
1 |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||||||
Найденные значения оценок вносятся в индексную строку. Обратим внимание на то, что оценки всех базисных векторов равны нулю.
Проверка на оптимальность – это анализ индексной строки.
Возможны 3 случая:
1) все элементы индексной строки неотрицательны ( ∆ j ≥ 0 ) в задаче на максимум (или неположительные в задаче на минимум), тогда план
оптимален, и целевая функция достигла своего максимума. Ранее мы условились, что будем рассматривать каноническую задачу на максимум. Если решается задача на минимум, то возможно ее преобразование к задаче на максимум заменой целевой функции Z(X ) на функцию Z1 (X )= −Z(X ). Как известно, реше-
ния этих задач совпадают;
2)среди элементов индексной строки есть отрицательные оценки (в задаче на максимум), но в столбцах над ними нет положительных элементов.
Вэтом случае целевая функция не ограничена сверху на области решений, и
оптимального решения не существует;
3)среди оценок ∆ j есть отрицательные оценки, и в столбцах над ними
есть хоть один положительный элемент. Значит, целевая функция не достигла максимума, и надо переходить к следующему шагу.
Внашем случае в индексной строке имеются две отрицательные оценки
∆2 = −1 и ∆3 = −3 . Следовательно, найденное решение X 0 = (0,0,0,1, 2,5) неопти-
мальное и его можно улучшить за счет введения в ортонормированный базис одного из векторов, имеющих отрицательные оценки. Лучше всего для этого выбрать вектор с максимальной по абсолютной величине оценкой ∆ j < 0 . В
нашем примере это ∆3 = −3, и следовательно, вектор A3 будем вводить в базис.
Пометим его стрелочкой, а весь столбец выделим серым цветом (этот столбец называется разрешающим).
Для определения вектора, выводимого из базиса, составляют так называ-
|
∞, |
|
если |
aij ≤ 0; |
||
|
|
|
|
|
||
емые оценочные отношения, вычисляемые по формулам |
θi = |
bi |
|
, |
если |
aij > 0. |
|
||||||
|
|
|
|
|
||
|
aij |
|
|
|
||
35
В строке с минимальным θi > 0 находится вектор, выводимый из базиса. Эту
строку будем называть разрешающей (или ключевой) строкой. На пересечении разрешающей (i-й) строки и разрешающего (j-го) столбца находится разрешающий (ключевой) элемент (выделен жирным шрифтом и подчеркнут).
Значения оценочных отношений для нашего примера внесены в последний столбец таблицы. θmin = 1. Следовательно, разрешающий элемент находится
на пересечении первой строки и третьего столбца (помечен красным цветом), и следовательно, вектор A4 выводится из базиса, а вектор A3 вводится. Теперь
вектор, вводимый в базис, должен стать ортом, т. е. единичным вектором. Эта операция выполняется методом Гаусса:
1)разрешающую строку делим на разрешающий элемент (если он не равен 1, как в нашем случае), получаем новую разрешающую строку для следующей симплексной таблицы;
2)все остальные элементы разрешающего столбца обнуляем с помощью новой разрешающей строки;
Врезультате получим новую симплексную таблицу (первая итерация).
X1 = (0,0,1,0,3, 4) – новое базисное решение, значение целевой функции при этом решении Z(X1 )=3 .
В результате трех итераций получено оптимальное решение |
1 |
, |
11 |
,4,0,0,0 |
|
|
X * = |
3 |
3 |
. |
|||
|
|
|
|
|
||
Так как исходная задача содержала три переменные, то отбросим значения до-
полнительных переменных: |
1 |
, |
11 |
,4 |
|
. Оптимальное значение целевой |
|
X * = |
3 |
3 |
|
||||
|
|
|
|
|
|
||
функции:Zmin (X *)= −46 / 3 .
Следует отметить, что, если в оптимальном решении есть оценки, равные нулю, у векторов, не вошедших в базис, то это говорит о том, что найденное оптимальное решение не единственно.
36
Таблица 4.3
Базис |
Сб |
В |
-1 |
|
1 |
|
3 |
|
0 |
0 |
0 |
|
|
Оценочные |
|
|||||||||||
|
|
|
|
A1 |
|
A2 |
|
A3 |
|
A4 |
A5 |
A6 |
|
|
отношения |
|
||||||||||
A4 |
0 |
1 |
2 |
|
-1 |
|
|
1 |
|
1 |
0 |
0 |
|
X 0 |
= (0,0,0,1, 2,5) |
|
||||||||||
A5 |
0 |
2 |
-4 |
|
2 |
|
|
-1 |
|
0 |
1 |
0 |
|
|
|
|
|
|
1 |
; |
5 |
|
|
|||
A6 |
0 |
5 |
3 |
|
0 |
|
|
1 |
|
0 |
0 |
1 |
θ = min |
|
1 |
=1 |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|||||||||||||
∆ j |
|
Z1 (X 0 )= 0 |
1 |
|
-1 |
|
|
-3 |
|
0 |
0 |
0 |
|
вектор A3 вво- |
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
↑ |
|
|
|
|
дится, векторA4 |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
выводится |
|
||||||||
A3 |
3 |
1 |
2 |
|
|
-1 |
|
1 |
|
1 |
0 |
0 |
|
X1 |
= (0,0,1,0,3, 4) |
|
||||||||||
A5 |
0 |
3 |
-2 |
|
|
1 |
|
0 |
|
1 |
1 |
0 |
θ = min |
3 |
; |
4 |
|
|
||||||||
|
0 |
4 |
1 |
|
|
1 |
|
0 |
|
-1 |
0 |
1 |
|
|
= 3. |
|
||||||||||
A6 |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
1 |
|
|
||||||||||
|
|
Z1 (X1 )= 3 |
7 |
|
|
-4 |
|
0 |
|
3 |
0 |
0 |
Вводится вектор |
|||||||||||||
|
|
|
|
|
|
|
↑ |
|
|
|
|
|
|
|
A2 , A5 выводится |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
A3 |
3 |
4 |
|
0 |
|
0 |
|
1 |
|
2 |
1 |
0 |
|
X 2 |
= (0,3, 4,0,0,1) |
|
||||||||||
A2 |
1 |
3 |
|
-2 |
|
1 |
|
0 |
|
1 |
1 |
0 |
|
|
|
|
|
|
1 |
|
|
|||||
A6 |
0 |
1 |
|
3 |
|
0 |
|
0 |
|
-2 |
-1 |
1 |
θ = min |
|
=1/ 3 |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|||||||||||||
|
|
Z1 (X 2 )=15 |
|
-1 |
|
0 |
|
0 |
|
7 |
4 |
0 |
|
A1 вводится, A6 |
|
|||||||||||
|
|
|
|
↑ |
|
|
|
|
|
|
|
|
|
|
|
|
выводится |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
A3 |
3 |
4 |
0 |
|
0 |
|
1 |
|
2 |
1 |
0 |
X |
|
|
|
1 |
, |
11 |
,4, |
0,0,0 |
|
|||||
A |
1 |
11/3 |
0 |
|
1 |
|
0 |
|
-1/3 |
1/3 |
2/3 |
3 |
= |
3 |
3 |
. |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
2 |
-1 |
1/3 |
1 |
|
0 |
|
0 |
|
-2/3 |
-1/3 |
1/3 |
|
|
|
|
|
|
|
|
|
|
|
|
|||
A1 |
|
|
|
|
|
Все оценки |
|
|||||||||||||||||||
|
|
Z1 (X 3 )= 46 / 3 |
0 |
|
0 |
|
0 |
|
19 |
11 |
1 |
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
3 |
3 |
3 |
отрицательны – |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
план оптимален |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
и единственен |
|
|||||||||
|
|
Решение задачи ЛП с искусственным базисом |
|
|
|
|
|
|
|
|
|
|||||||||||||||
Метод искусственного базиса применяется для решения основной ЗЛП в случае, когда задача не имеет начального решения с базисом из единичных векторов (ортонормированным базисом).
Вэтом случае в уравнения, не содержащие базисной переменной, добавляют со знаком «+» неотрицательные переменные, называемые искусствен-
ными.
Вотличие от дополнительных переменных, искусственные переменные
влияют на целевую функцию Z(X ), они входят в нее с коэффициентами М,
причем в задачу на максимум к коэффициентом –М, в задачу на минимум – с коэффициентом +М. Величина М предполагается достаточно большим положительным числом (M >>1), значение которого не задается. Поэтому такая за-
дача носит название М-задачи.
37
В случае решения задачи на максимум расширенная задача имеет вид
Z (X ) = c1x1 + c2 x2 +... + cn xn − M (xn+1 +... + xn+m )→ max
при ограничениях:
a11x1 +a12 x2 +...+a1n xn + xn+1 = b1a21x1 +a22 x2 +...+a2n xn + xn+2 = b2
.....
am1x1 +am2 x2 +...+amn xn + xn+m = bm
x j ≥ 0 .
Векторы An+1 , An+2 ,..., An+m называются искусственными векторами. Данная задача имеет начальное опорное решение X1 = (0,0,...,0, b1,b2 ,...,bm ) с базисом Б = (An+1 , An+2 ,..., An+m ) (в этом случае исходный базис целиком состоит из ис-
кусственных векторов).
Справедлива следующая теорема:
1)если в оптимальном решении М-задачи все искусственные переменные равны 0, то соответствующие значения остальных переменных дают оптимальное решение исходной задачи;
2)если в оптимальном решении М-задачи хотя бы одна искусственная переменная отлична от 0, то исходная задача не имеет решения (из-за несовместимости системы ограничений);
3)если М-задача не имеет решения из-за неограниченности целевой функции, то и исходная задача решения не имеет.
Особенности алгоритма метода искусственного базиса
1. Ввиду того, что начальное опорное решение расширенной задачи ЛП содержит искусственные переменные, входящие в целевую функцию с коэффициентами –М (задача на max) или +М (задача на min), оценка разложений век-
торов условий ∆ j = Cб X j −c j состоит из двух слагаемых ∆ j = ∆′j + ∆′′j (M ). Так как М велико, то на первом этапе расчета для нахождения векторов,
вводимых в базис, используется только слагаемое ∆′′j (M ).
2.Векторы, соответствующие искусственным переменным, которые выводятся из базиса опорного решения, исключаются из рассмотрения.
3.После того как все векторы, соответствующие искусственным переменным, исключены из базиса, расчет продолжается обычным симплексным
методом с использованием оценок ∆′j , не зависящих от М.
4. Переход от решения расширенной задачи к решению исходной задачи осуществляется с помощью указанных ранее замечаний.
Пример. Найти решение следующей задачи.
Z(X )= x1 + x2 + 4x3 → max
38
x1 + 4x2 + x3 ≤ 20 |
|
|
≥ 0 (j =1, 2,3) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
2x + x |
2 |
+3x ≤ 24 x |
j |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
1 |
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
x |
|
+ x |
2 |
≥ 6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Приведем задачу к основному виду, введя дополнительные переменные |
|
||||||||||||||||||||||||||||||||||||||
x +4x |
2 |
+ |
3x |
3 |
+ x |
4 |
= 20 |
|
|
Z(X )= x |
+ x |
2 |
+4x |
3 |
+0x |
4 |
+0x |
5 |
+0x |
6 |
−Mx |
7 |
→ max |
||||||||||||||||
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
2x + x |
2 |
+ |
3x |
3 |
+ x |
5 |
= 24 |
|
|
x |
+4x |
2 |
+3x |
3 |
+ x |
4 |
|
= 20 |
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
x + x |
2 |
|
− x |
6 |
= 6 |
|
|
|
|
2x + x |
2 |
+3x |
3 |
+ x |
5 |
|
= 24 |
|
|
|
|
|
|
|
|
||||||||||||||
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
x |
j |
≥ 0 (j =1÷6) |
|
|
|
|
x |
+ x |
2 |
− x |
6 |
+ x |
7 |
= |
6 |
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
В первых двух уравнениях содержатся базисные переменные x4 |
u x5 (это |
|||||||||||||||||||||||||||||||||||
дополнительные переменные), а в третьем базисная переменная отсутствует,
поэтому введем искусственную переменную |
x7 , которая и будет являться ба- |
||
зисной. Решаем М-задачу. |
|
|
|
Составим симплексную таблицу (табл. 4.4). |
|
X 3 = (3, 3, 5, 0, 0, 0) |
|
Все оценки положительны, поэтому решение |
опти- |
||
мально. |
|
|
|
Отбрасывая дополнительные переменные, |
получим |
ответ: Zmax =26 |
при |
X* =(3, 3, 5). |
|
|
|
39
Таблица 4.4
Базис |
Сб |
В |
1 |
1 |
4 |
|
0 |
0 |
0 |
-M |
|
|
|
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
A7 |
|
A4 |
0 |
20 |
1 |
4 |
1 |
|
1 |
0 |
0 |
0 |
A5 |
0 |
24 |
2 |
1 |
3 |
|
0 |
1 |
0 |
0 |
← A7 |
-M |
6 |
1 |
1 |
0 |
|
0 |
0 |
-1 |
1 |
|
||||||||||
|
Z0 = 0-6М |
-1 |
-1 |
-4 |
|
0 |
0 |
0 |
0 |
|
|
|
|
- |
-1 |
0 |
|
0 |
0 |
1 |
0 |
|
|
|
1М↑ |
|
|
|
|
|
|
|
A4 |
0 |
14 |
0 |
3 |
1 |
|
1 |
0 |
1 |
|
← A5 |
0 |
12 |
0 |
-1 |
3 |
|
0 |
1 |
2 |
|
A1 |
1 |
6 |
1 |
1 |
0 |
|
0 |
0 |
1 |
|
|
Z1 =6 |
0 |
0 |
-4↑ |
0 |
0 |
-1 |
|
||
← A4 |
0 |
10 |
0 |
10/3 |
0 |
|
1 |
-1/3 |
1/3 |
|
A3 |
4 |
4 |
0 |
1/3 |
1 |
|
0 |
1/3 |
2/3 |
|
A1 |
1 |
6 |
1 |
1 |
0 |
|
0 |
0 |
-1 |
|
|
Z2 =22 |
0 |
-4/3 |
0 |
|
0 |
4/3 |
5/3 |
|
|
A2 |
1 |
3 |
0 |
1 |
0 |
|
2/10 |
1/10 |
1/10 |
|
A3 |
4 |
5 |
0 |
0 |
1 |
|
|
|
|
|
A1 |
1 |
3 |
1 |
0 |
0 |
|
|
|
|
|
|
Z3 =26 |
0 |
0 |
0 |
|
4/10 |
6/5 |
9/5 |
|
|
Тема 5. Понятие двойственности в линейном программировании
Любой задаче линейного программирования (исходной, или прямой) можно оставить в соответствие другую задачу, которая называется двойственной или сопряженной. Обе задачи образуют пару двойственных задач. Каждая из задач является двойственной к другой задаче рассматриваемой пары.
Экономическая интерпретация задачи, двойственной задаче об использовании сырья
Пусть предприятие имеет т видов сырья в количестве b1, b2 ,..., bm , которые используются для изготовления п видов продукции. Известно: aij – расход i -го сырья на единицу j -й продукции; c j – прибыль при реализации единицы
j -го вида продукции. Составить план выпуска продукции, обеспечивающий
максимальную прибыль.
Математическая модель данной задачи (рассматривалась в теме 2) имеет
вид
Z(X )= c1x1 +c2 x2 +... +cn xn → max.
40
