![](/user_photo/2706_HbeT2.jpg)
Методы оптимизации семинары
.pdf![](/html/2706/1221/html_DYQgbyk2VZ.JHbz/htmlconvd-Lfo96931x1.jpg)
Находим θ04 = min(32 , 52) = 32 и отмечаем элемент a24 = 2, дающий этот минимум, а также находим
|
|
|
|
|
|
|
θ06 = min(3 , |
5) = |
5 |
|
|
|
|
|
|
||||||
и отмечаем элемент a36 |
|
|
1 |
6 |
|
|
6 |
|
|
|
|
|
|
||||||||
= 6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
Затем вычисляем |
|
|
|
|
|
3 |
|
|
|
9 |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
θ04 (z4 |
- c4 ) = |
|
3 = |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
||||||||
и |
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
5 5 = |
25 |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
θ06 (z6 |
- c6 ) = |
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
6 |
|
|
6 |
|
|
|
|
|
|
||
|
Поскольку решается задача на минимум и |
9 ³ |
25 |
, то в базис надо |
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
6 |
|
|
|
|
|
ввести вектор A4 , а так как ведущий элемент стоит во второй строке (взят в |
|||||||||||||||||||||
рамочку в табл. 4.4), то из базиса выводится вектор A2 . |
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 4.4 |
|
i |
|
Базис |
|
Cσ |
|
|
1 |
|
1 |
|
|
|
|
1 |
|
|
0 |
0 |
0 |
||
|
|
|
|
|
|
A0 |
A1 |
|
A2 |
|
|
|
|
|
A3 |
|
|
A4 |
A5 |
A6 |
|
1 |
|
A1 |
|
1 |
|
13/2 |
1 |
|
½ |
|
|
|
|
0 |
|
|
0 |
-3/2 |
-3/2 |
||
2 |
|
A4 |
|
0 |
|
3/2 |
0 |
|
½ |
|
|
|
|
0 |
|
|
1 |
-3/2 |
½ |
||
3 |
|
A3 |
|
1 |
|
2 |
0 |
|
-1 |
|
|
|
|
1 |
|
|
0 |
-2 |
5 |
||
m+1 |
|
z j - c j |
|
|
17/2 |
0 |
|
-3/2 |
|
|
|
0 |
|
|
0 |
-7/2 |
7/2 |
Чтобы не сбиться в дальнейших вычислениях, рекомендуется выделить записанную направляющую строку, а рядом записывать множители, умножая на которые эту строку и складывая с остальными строками первой таблицы, будем получать соответствующие строки во второй таблице. В качестве множителей берем соответствующие элементы столбца A4 с противоположными знаками. Перевычисляемую строку в первой симплексной таблице рекомендуется отделить с помощью линейки или полоски бумаги с тем, чтобы опять же не сбиться в вычислениях.
Заполнив вторую симплексную таблицу, пересчитываем элементы
(m+1)-й строки по формулам (4.6),(4.7):
z¢0 = 1* 132 + 0 * 23 + 1* 2 = 172
D1¢ = 1*1 + 0 * 0 + 1* 0 -1 = 0
…
D¢6 = 1* (- 32) + 0 * 12 + 1* 5 - 0 = 72
Убедившись в правильности расчетов, приступаем к анализу второй таблицы: план не оптимальный – есть положительная оценка D¢6 = 72 , и так
![](/html/2706/1221/html_DYQgbyk2VZ.JHbz/htmlconvd-Lfo96932x1.jpg)
как в столбце A6 есть положительные элементы, то можем перейти к следующему опорному плану.
|
= |
ì |
(3/ 2) |
|
2 |
ü |
′ |
= |
|
|
Находим θ06 |
|
miní |
|
, |
|
ý |
, выделяем ведущий элемент a36 |
|
5 |
и, |
|
(1/ 2) |
5 |
|
|||||||
|
|
î |
|
þ |
|
|
|
|
выполняя преобразования по методу полного исключения, заполняем третью симплексную таблицу (табл.4.5) и проверяем ее
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 4.5 |
|
i |
Базис |
Cσ |
A0 |
1 |
1 |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
|
|
|
|
1 |
A1 |
1 |
71/10 |
1 |
1/5 |
3/10 |
0 |
-21/10 |
0 |
|
|
|
|
2 |
A4 |
0 |
13/10 |
0 |
3/5 |
-1/10 |
1 |
-13/10 |
0 |
|
|
|
|
3 |
A6 |
0 |
2/5 |
0 |
-1/5 |
1/5 |
0 |
-2/5 |
1 |
3/2 |
½ |
7/2 |
|
m+1 |
z j - c j |
71/10 |
0 |
-4/5 |
-7/10 |
0 |
-21/10 |
0 |
|
|
|
|
Пересчетом элементов последней строки. Все оценки в этой таблице неположительны, следовательно, записанный в ней опорный план является оптимальным, минимизирующим целевую функцию. Значения базисных переменных x1* , x4* , x6* , записанные в таблице в столбце A0 , свободные
переменные x2* , x3* , x5* равны нулю, т.е.
X * = (1071, 0, 0, 1013 , 0, 25) .
Минимальное значение целевой функции записано в (m+1)-й строке столбца A0 :
zmin = 1071 .
Заметим, что последовательные симплексные таблицы записываются вместе под одной общей шапкой.
Пример 2. Симплексным методом решить задачу
z = 5x1 + 3x2 |
® max , |
||||
ì3x |
+ 5x |
|
£15 |
, |
|
í |
1 |
|
2 |
£10 |
|
î5x1 |
+ 2x2 |
|
x1 ³ 0, x2 ³ 0
и дать геометрическую интерпретацию решения.
Решение. Приведем к канонической форме z = 5x1 + 3x2 ® max ,
ì3x1 + 5x2 + x3 = 15 , íî5x1 + 2x2 + x4 =10
x j ³ 0 (j=1,2,3,4)
![](/html/2706/1221/html_DYQgbyk2VZ.JHbz/htmlconvd-Lfo96933x1.jpg)
При этом в системе ограничений появляются два линейно независимых единичных вектора A3 и A4 , следовательно, известен первоначальный
опорный план и можно заполнить симплексную таблицу. Дальнейший ход решения представлен в табл. 4.6.
|
|
|
|
|
|
|
|
|
|
|
Таблица 4.6 |
|
i |
|
Базис |
Cσ |
A0 |
|
5 |
|
3 |
0 |
|
0 |
|
|
|
|
|
|
|
|
A1 |
|
A2 |
A3 |
|
A4 |
1 |
|
A3 |
|
0 |
15 |
|
3 |
|
5 |
1 |
|
0 |
2 |
|
A4 |
|
0 |
10 |
|
5 |
|
2 |
0 |
|
1 |
m+1 |
|
z j |
− c j |
|
0 |
|
-5 |
|
-3 |
0 |
|
0 |
1 |
|
A3 |
|
0 |
9 |
|
0 |
|
19/5 |
1 |
|
-3/5 |
2 |
|
A1 |
|
5 |
2 |
|
1 |
|
2/5 |
0 |
|
1/5 |
m+1 |
|
z j |
− c j |
|
10 |
|
0 |
|
-1 |
0 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
A2 |
|
3 |
45/19 |
|
0 |
|
1 |
5/19 |
|
-3/19 |
2 |
|
A1 |
|
5 |
20/19 |
|
1 |
|
0 |
-2/19 |
|
5/19 |
m+1 |
|
z j |
− c j |
|
235/19 |
|
0 |
|
0 |
5/19 |
|
16/19 |
|
Первоначальный опорный план |
|
|
|
|
|
|
|||||
|
|
|
|
|
X0 = (0, |
0, |
15, 10) |
|
|
|
оказался неоптимальным; полученный после первой итерации опорный план
X1 = (2, 0, 9, 0)
также неоптимален; после второй итерации получен оптимальный план
X * = (1920 , 1945 , 0, 0) ,
для которого
zmax = 23519 .
Исходная стандартная задача может быть решена графически (см. рис.
4.1).
Последовательным итерациям в симплекс-методе соответствует на графике переход от угловой точки O(0,0) многоугольника решений к угловым точкам P(2,0) и Q(20/19, 45/19). В последней точке прямая
z = 5x1 + x2 = const становится опорной, соответствующей максимуму целевой функции.
![](/html/2706/1221/html_DYQgbyk2VZ.JHbz/htmlconvd-Lfo96934x1.jpg)
рис. 4.1
Решить симплексным методом следующие задачи:
|
ì- x1 + x2 + x3 =1 |
|
|||||
1. z = 2x1 - x2 + 3x3 - 2x4 + x5 |
® max , íï x1 |
- x2 |
+ x4 |
=1 |
, x j ³ 0 (j=1,2,…,5). |
||
|
ï x |
+ x |
2 |
+ x |
5 |
= 2 |
|
|
î 1 |
|
|
|
|
Ответ: |
X * |
= (1;0;2;0;1), zmax = 9. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ì x1 + x2 + 2x3 ³ 5 |
|
|
|
|
|
||||||
2. z = -x1 + 3x2 + 2x3 ® min , íï 2x1 |
- 3x2 |
+ x3 |
£ 3 , |
x j |
³ 0 (j=1,2,3). |
|||||||||
|
|
|
ï |
- 5x2 + 6x3 |
£ 5 |
|
|
|
|
|||||
|
|
|
î2x1 |
|
|
|
|
|||||||
Ответ: |
X * |
= (3 / 2;0;0), zmin = -3/ 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ì2x1 + 3x2 - 4x3 - 5x4 £1 |
|
||||||||||
3. z = x1 |
+ 5x2 + 4x3 - 6x4 |
® max , íï |
5x1 - 6x2 |
+ x3 |
- x4 £ 3 , |
x j ³ 0 (j=1,2,3,4). |
||||||||
|
|
|
ï4x + x |
2 |
- 2x |
3 |
+ 3x |
4 |
£ 2 |
|
||||
|
|
|
î |
1 |
|
|
|
|
|
|
||||
Ответ: Решения нет, z → ∞ . |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
ì |
|
x1 + x4 + 6x6 = 9 |
|
|||||||
4. z = x1 |
- x2 + x3 + x4 - x6 ® min , íï |
3x1 |
+ x2 |
- 4x3 + 2x6 = 2 , |
x j ³ 0 (j=1,2,…,6). |
|||||||||
|
|
|
|
ï |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
î- 5x1 + 8x3 + x5 - 2x6 = 2 |
|
|||||||||
Ответ: |
X * |
= (0;3/ 2;5 / 8;0;0;3 / 2), zmin |
= -19 / 8. |
|
|
|
|
|
||||||
|
|
ì2x2 + 4x3 - x4 + x5 + x |
6 £ 2 |
|
|
|
|
|||||||
|
|
ï |
- 2x2 + x3 + x4 - x5 £ 0 |
|
|
|
|
|
||||||
5. z = x4 |
|
ï |
|
, x j |
³ 0 (j=1,2,…,6). |
|||||||||
- x5 ® max , í |
3x2 + x3 + x4 - x5 £ |
1 |
|
|||||||||||
|
|
ï |
|
|
|
|
|
|||||||
|
|
ï |
x1 + x2 |
+ x3 = 1 |
|
|
|
|
|
|
|
|||
|
|
î |
|
|
|
|
|
|
|
|||||
Ответ: |
X * |
= (4 / 5;1/ 5;0;2 / 5;0;2), zmin |
= 2 / 5. |
|
|
|
|
|
|
|
5. Метод искусственного базиса
![](/html/2706/1221/html_DYQgbyk2VZ.JHbz/htmlconvd-Lfo96935x1.jpg)
Если система ограничений задачи линейного программирования, записанной в канонической форме, не содержит m единичных линейно независимых векторов, то не представляется возможным непосредственно указать первоначальный опорный план. В этом случае для решения задачи применяется симплексный метод, дополненный методом искусственного базиса, сущность которого состоит в следующем.
Для данной задачи линейного программирования
z = c1 x1 + c2 x2 + ... + cn xn ® min(max) ,
ì a |
x |
1 |
+ a |
12 |
x |
2 |
+ ... + a |
x |
n |
= b |
|
|
ï |
11 |
|
|
|
1n |
|
1 |
|
||||
ï a21 x1 |
+ a22 x2 |
+ ... + a2n xn = b2 |
, |
|||||||||
í |
|
|
|
|
|
|
|
...... |
|
|
|
|
ï |
|
|
|
|
|
|
|
|
|
|
|
|
ï |
|
|
|
+ am2 x2 |
+ ... + amn xn = bn |
|
||||||
îam1 x1 |
|
x j ³ 0 (j=1,2,…,n)
составляется расширенная задача:
z = c1 x1 + c2 x2 + ... + cn xn + Mxn+1 + ... + Mxn+m ® min ,
если исходная задача решается на минимум, или
z = c1 x1 + c2 x2 + ... + cn xn - Mxn+1 - ... - Mxn+m ® max ,
если исходная задача решается на максимум,
ì a |
|
x |
1 |
+ ... + a |
x |
n |
+ x |
n+1 |
= b |
|
|
|
|
||||
ï |
|
11 |
|
+ ... + a |
1n |
x |
+ x |
1 |
|
|
|||||||
ï a |
|
x |
|
2n |
n |
n+2 |
= b |
|
|
, |
(5.1) |
||||||
í |
|
21 |
|
1 |
|
|
|
|
|
2 |
|||||||
ï |
|
|
|
|
|
...... |
|
|
|
|
|
|
|
||||
ïa |
m1 |
x |
|
+ ... + a |
mn |
x |
n |
+ x |
n+m |
= b |
m |
|
|
||||
î |
|
1 |
|
|
|
|
|
|
|
x j ³ 0 (j=1,2,…,n+m).
Здесь M обозначает некоторое достаточно большое положительное число, конкретное значение его обычно не задается. Единичные векторы An+1 ,..., An+m системы ограничений (5.1) и соответствующие им переменные
xn+1 ,..., xn+m называются искусственными.
Для расширенной задачи можно непосредственно записать опорный
план
X= (0,0,...,0, b1 , b2 ,...,bm ) .
Втеории доказывается, что если в оптимальном плане
X * = (x1 , x2 ,..., xn , xn+1 ,..., xn+m ) расширенной задачи значения всех искусственных переменных xn*+i = 0 (i=1,2,…,m), то план X * = (x1 , x2 ,..., xn ) является
оптимальным планом исходной задачи. Таким образом, задача сходится к нахождению оптимального плана расширенной задачи.
Значения целевой функции z и оценок z j - c j расширенной задачи
состоят из двух слагаемых, одно из которых зависит от M, а другое не зависит. Поэтому симплексная таблица для расширенной задачи содержит на одну строку больше. В дополнительную (m+2)-ю строку помещают коэффициенты при M, а в (m+1)-ю – слагаемые, не зависящие от M.
Вначале итерационный процесс перехода от одного опорного плана к другому ведут по (m+2)-й строке, т.е. учитывая только части оценок, стоящие в этой строке. При этом, когда какой-либо искусственный вектор выводится из базиса, он исключается из дальнейшего рассмотрения.
Когда все искусственные векторы будут выведены из базиса, дальнейший итерационный процесс ведется по (m+1)-й строке, т.е. фактически решается уже исходная задача; (m+2)-я строка тогда отбрасывается.
Если же окажется, что в (m+2)-й строке условия оптимальности выполняются для всех столбцов, а из базиса исключены не все искусственные векторы, - это означает, что исходная задача не имеет решения.
Заметим, что если система ограничений исходной задачи содержит несколько единичных векторов, то следует включить их в базис расширенной задачи, уменьшив соответственно число вводимых искусственных переменных и векторов и сократив тем самым объем вычислений при решении задачи.
Пример 1. Решить задачу
|
|
|
|
|
z = -x1 - 2x2 |
+ 3x3 |
|
- 10x4 |
|
® max , |
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
ì x + x |
2 |
+ 2x |
3 |
|
- 6x |
4 |
=1 |
|
|
|
|
|
|
|||||||
|
|
|
|
|
ï |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
í x1 + x2 + 4x3 - 8x4 =1 , |
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
ï4x + 2x |
2 |
+ x |
3 |
|
- 4x |
4 |
|
= 3 |
|
|
|
|
|
|
||||||
|
|
|
|
|
î |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
x j |
³ 0 (j=1,2,3,4). |
|
|
|
|
|
|||||||||||||
|
Решение. Система ограничений не содержит единичных векторов, |
|
||||||||||||||||||||||||
поэтому для получения первоначального опорного плана применим метод |
|
|||||||||||||||||||||||||
искусственного базиса. Запишем для данной задачи расширенную: |
|
|||||||||||||||||||||||||
|
|
|
|
z = -x1 - 2x2 + 3x3 -10x4 - Mx5 - Mx6 - Mx7 |
® max , |
|
|
|
||||||||||||||||||
|
|
|
|
|
ì x1 + x2 + 2x3 - 6x4 + x5 = 1 |
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
ï |
|
+ x2 + 4x3 - 8x4 + x6 = 1 , |
|
|
|
|
|
||||||||||||||
|
|
|
|
|
ïí x1 |
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
î4x1 + 2x2 + x3 - 4x4 + x7 = 3 |
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
x j ³ 0 (j=1,2,…,7). |
|
|
|
|
|
||||||||||||||
и применим к ней симплексный метод в соответствии с вышеизложенной |
|
|||||||||||||||||||||||||
методикой (табл. 5.1). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 5.1 |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
I |
|
Базис |
|
Cσ |
A0 |
|
1 |
|
|
|
-2 |
|
|
|
3 |
|
|
-10 |
|
-M |
-M |
|
-M |
|||
|
|
|
|
|
|
|
A1 |
|
|
|
A2 |
|
|
|
A3 |
|
|
A4 |
|
A5 |
A6 |
|
A7 |
|||
1 |
|
A5 |
|
-M |
1 |
|
1 |
|
|
|
1√ |
|
|
|
2 |
|
|
-6 |
|
1 |
0 |
|
0 |
|||
2 |
|
A6 |
|
-M |
1 |
|
1 |
|
|
|
1√ |
|
|
|
4√ |
|
-8 |
|
0 |
1 |
|
0 |
||||
3 |
|
A7 |
|
-M |
3 |
|
4√ |
|
|
|
|
2 |
|
|
|
1 |
|
|
-4 |
|
0 |
0 |
|
1 |
||
m+1 |
|
z j |
- c j |
0 |
|
-1 |
|
|
|
|
2 |
|
|
|
-3 |
|
|
10 |
|
0 |
0 |
|
0 |
m+2 |
|
|
|
-5 |
-6 |
-4 |
-7 |
18 |
0 |
0 |
0 |
1 |
A5 |
|
-M |
1/4 |
0 |
½√ |
7/4 |
-5 |
1 |
0 |
|
2 |
A6 |
|
-M |
¼ |
0 |
½√ |
15/4 |
-7 |
0 |
1 |
|
3 |
A1 |
|
1 |
3/4 |
1 |
1/2 |
1/4 |
-1 |
0 |
0 |
|
m+1 |
z j - c j |
|
¾ |
0 |
5/2 |
-11/4 |
9 |
0 |
0 |
|
|
m+2 |
|
|
|
-1/2 |
0 |
-1 |
-11/2 |
12 |
0 |
0 |
|
1 |
A5 |
|
-M |
0 |
0 |
0 |
-2 |
2√ |
1 |
|
|
2 |
A2 |
|
-2 |
½ |
0 |
1 |
15/2 |
-14 |
0 |
|
|
3 |
A1 |
|
1 |
½ |
1 |
0 |
-7/2 |
6 |
0 |
|
|
m+1 |
z j - c j |
|
-1/2 |
0 |
0 |
-43/2 |
44 |
0 |
|
|
|
m+2 |
|
|
|
0 |
0 |
0 |
2 |
-2 |
0 |
|
|
1 |
A4 |
|
-10 |
0 |
0 |
0 |
-1 |
1 |
|
|
|
2 |
A2 |
|
-2 |
½ |
0 |
1 |
-13/2 |
0 |
|
|
|
3 |
A1 |
|
-1 |
½ |
1 |
0 |
5/2 |
0 |
|
|
|
m+1 |
z j - c j |
|
-1/2 |
0 |
0 |
45/2 |
0 |
|
|
|
|
m+2 |
|
|
|
0 |
0 |
0 |
0 |
0 |
|
|
|
Первоначальный опорный план исходной задачи, полученный после выделения из базиса всех искусственных векторов, оказался оптимальным, т.е.
X * = (0.5, 0.5, 0, 0) ,
zmax = -0.5.
Пример 2 Решить задачу
z = 2x1 + 3x2 + 2.5x3 ® min ,
ì 2x1 + x2 |
+ 3x3 ³ 6 |
||
ï |
+ 4x2 |
+ 3x3 |
³ 16, |
ïí2x1 |
|||
î3x1 + 4x2 |
+ 2x3 |
³ 12 |
|
x j |
³ 0 (j=1,2,3). |
Решение. Прежде всего приведем задачу к канонической форме, для чего запишем систему ограничений в виде равенств
ì 2x1 + x2 |
+ 3x3 - x4 = 6 |
|
||
ï |
+ 3x3 |
- x5 |
|
(5.2) |
ïí2x1 + 4x2 |
=16 |
|||
î3x1 + 4x2 |
+ 2x3 |
- x6 |
= 12 |
|
x j ³ 0 (j=1,2,…,6).
Дополнительные переменные x4 , x5 , x6 входят в эти равенства со знаком “-”, поэтому векторы A4 , A5 , A6 не образуют нужного нам единичного базиса. (Если бы мы приняли векторы A4 , A5 , A6 за базис, то получили бы, что
коэффициенты разложения вектора A0 в этом базисе, x4 = -6, x5 = -16, x6 = -12 ,
отрицательные и поэтому не являются компонентами плана задачи.) В подобных случаях, однако, можно так преобразовать систему уравненийограничений, что все дополнительные переменные, кроме одной, будут входить в уравнения со знаком “+”. Делается это следующим образом: уравнение с наибольшим свободным членом в правой части (второе уравнение 5.2) оставляем без изменения и из него вычитаем поочередно остальные уравнения, получая тем самым преобразованную систему уравнений:
|
ì 3x2 + x4 - x5 = 10 |
|
|||||||
|
ï |
|
+ 4x2 |
+ 3x3 - x5 = 16, |
(5.3) |
||||
|
ïí2x1 |
||||||||
|
î - x1 + x3 - x5 + x6 = 4 |
|
|||||||
|
|
x j ³ 0 (j=1,2,…,6). |
|
||||||
Система ограничений (5.3) содержит два единичных вектора |
|
||||||||
|
æ1 |
ö |
|
|
æ |
0ö |
|
||
A4 |
ç |
0 |
÷ |
|
|
ç |
0 |
÷ |
|
= ç |
÷, A6 |
= |
ç |
÷ , |
|
||||
|
ç |
0 |
÷ |
|
|
ç |
1 |
÷ |
|
|
è |
ø |
|
|
è |
ø |
|
||
поэтому для образования единичного базиса достаточно ввести лишь один |
|||||||||
искусственный вектор |
|
|
|
|
|
|
|
|
|
|
|
|
æ0ö |
|
|
|
|
||
|
A7 |
= çç |
1 |
÷÷ , |
|
|
|
|
|
|
|
|
ç |
0 |
÷ |
|
|
|
|
|
|
|
è |
ø |
|
|
|
|
т.е. одну искусственную переменную x7 |
во второе уравнение. |
|
|
|
|
|||||||||
|
|
|
|
z = 2x1 + 3x2 + 2.5x3 + Mx7 ® min , |
|
|
|
|
||||||
|
|
|
|
ì |
3x2 + x4 - x5 =10 |
|
|
|
|
|
|
|||
|
|
|
|
ï |
+ 4x2 + 3x3 - x5 + x7 =16, |
|
|
|
|
|
|
|||
|
|
|
|
ïí2x1 |
|
|
|
|
|
|
||||
|
|
|
|
î |
- x1 + x3 - x5 + x6 = 4 |
|
|
|
|
|
|
|||
|
|
|
|
|
x j ³ 0 (j=1,2,…,7). |
|
|
|
|
|
|
|||
и решаем эту систему симплексным методом (табл. 5.2). |
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 5.2 |
||
I |
Базис |
|
Cσ |
A0 |
2 |
3 |
2.5 |
|
0 |
|
0 |
|
0 |
M |
|
|
|
|
|
A1 |
A2 |
A3 |
|
A4 |
|
A5 |
|
A6 |
A7 |
1 |
A4 |
|
0 |
10 |
0 |
3 |
0 |
|
1 |
|
-1 |
|
0 |
0 |
2 |
A7 |
|
M |
16 |
2 |
4 |
3 |
|
0 |
|
-1 |
|
0 |
1 |
3 |
A6 |
|
0 |
4 |
-1 |
0 |
1 |
|
0 |
|
-1 |
|
1 |
0 |
m+1 |
z j |
- c j |
0 |
-2 |
-3 |
-5/2 |
|
0 |
|
0 |
|
0 |
0 |
|
m+2 |
|
|
|
16 |
2 |
4 |
3 |
|
0 |
|
-1 |
|
0 |
0 |
1 |
A4 |
|
0 |
10 |
0 |
3 |
0 |
|
1 |
|
-1 |
|
0 |
|
2 |
A1 |
|
2 |
8 |
1 |
2 |
3/2 |
|
0 |
|
-1/2 |
|
0 |
|
3 |
A6 |
|
0 |
12 |
0 |
|
|
|
2 |
|
5/2 |
0 |
-3/2 |
1 |
|
|||
m+1 |
z j - c j |
|
16 |
0 |
|
|
|
1 |
|
½ |
|
0 |
-1 |
0 |
|
|||
m+2 |
|
|
|
0 |
0 |
|
|
|
0 |
|
0 |
|
0 |
0 |
0 |
|
||
1 |
A2 |
|
3 |
10/3 |
0 |
|
|
|
1 |
|
0 |
|
1/3 |
1/3 |
0 |
|
||
2 |
A1 |
|
2 |
4/3 |
1 |
|
|
|
0 |
|
3/2 |
-2/3 |
1/6 |
0 |
|
|||
3 |
A6 |
|
0 |
16/3 |
0 |
|
|
|
0 |
|
5/2 |
-2/3 |
-5/6 |
1 |
|
|||
m+1 |
z j - c j |
|
38/3 |
0 |
|
|
|
0 |
|
1/2 |
-1/3 |
-2/3 |
0 |
|
||||
1 |
A2 |
|
3 |
10/3 |
0 |
|
|
|
1 |
|
0 |
|
1/3 |
-1/3 |
0 |
|
||
2 |
A3 |
|
5/2 |
8/9 |
2/3 |
|
|
|
0 |
|
1 |
|
-4/9 |
1/9 |
0 |
|
||
3 |
A6 |
|
0 |
28/9 |
-5/3 |
|
|
|
0 |
|
0 |
|
4/9 |
-10/9 |
1 |
|
||
m+1 |
z j - c j |
|
110/9 |
-1/3 |
|
|
|
0 |
|
0 |
|
-1/9 |
- |
0 |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13/18 |
|
|
Получили решение X * = (0, |
|
10 |
, |
8 |
) , |
zmin = |
110 |
. |
|
|
|
|
||||||
3 |
9 |
9 |
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Пример 3. Решить задачу
z= x1 - 2x2 + 3x3 ® min ,
ì- 2x1 + x2 + 3x3 = 2 , íî 2x1 + 3x2 + 4x3 =1 x j ³ 0 (j=1,2,3).
Решение. Переходим к расширенной задаче:
z = x1 - 2x2 + 3x3 + Mx4 + Mx5 ® min ,
ì- 2x1 + x2 + 3x3 + x4 = 2 , íî 2x1 + 3x2 + 4x3 + x5 = 1
x j ³ 0 (j=1,2,…,5).
и применяем симплексный метод (табл. 5.3).
Таблица 5.3
I |
Базис |
|
Cσ |
A0 |
1 |
-2 |
3 |
M |
M |
|
|
|
|
|
A1 |
A2 |
A3 |
A4 |
A5 |
1 |
A4 |
|
M |
2 |
-2 |
1 |
3 |
1 |
0 |
2 |
A5 |
|
M |
1 |
2 |
3 |
4 |
0 |
1 |
m+1 |
z j - c j |
|
0 |
-1 |
2 |
-3 |
0 |
0 |
|
m+2 |
|
|
|
3 |
0 |
4 |
7 |
0 |
0 |
1 |
A4 |
|
M |
5/4 |
-7/2 |
-5/4 |
0 |
1 |
|
2 |
A3 |
|
3 |
1/4 |
1/2 |
3/4 |
1 |
0 |
|
m+1 |
z j - c j |
|
3/4 |
1/2 |
17/4 |
0 |
0 |
|
|
m+2 |
|
|
|
5/4 |
-7/2 |
-5/4 |
0 |
0 |
|
Оптимальное решение расширенной задачи достигнуто, но в базисе при этом остался искусственный вектор A4 , значит исходная задача не имеет решения (система ограничений несовместна).
Решить симплексным методом.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ì x1 + 2x2 - x3 + x4 = 0 |
|
|||||||||||
1. z = -3x1 |
+ x2 |
+ 3x3 |
- x4 |
® min , íï2x1 |
- 2x2 + 3x3 + 3x4 = 9 , x j ³ 0 (j=1,2,3,4). |
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ï |
x1 - x2 + 2x3 - x4 = 6 |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
î |
|
|||||||||||
Ответ: |
X * |
= (1;1;3;0), zmin = 7. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ì- x1 + 2x2 - x4 = 3 |
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ï |
|
x3 |
- 2x4 = 2 |
|
|
|
|
|
|
|
|||
2. z = x |
+ x |
|
- x |
|
- 2x |
|
® min , |
ï |
|
|
|
, x |
|
|
³ 0 |
(j=1,2,…,5). |
|||||||||||||
2 |
3 |
5 |
í |
|
|
|
|
|
|
|
|
j |
|
||||||||||||||||
1 |
|
|
|
|
|
|
|
|
|
|
|
3x2 - x4 + x5 £ |
5 |
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ï |
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ï |
|
x2 + x5 £ 3 |
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
î |
|
|
|
|
|
|
|
|
|||||
Ответ: X * |
= (0;2;4;1;0), zmin = -2. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ì x |
+ x |
2 |
+ x |
3 |
= 6 |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ï |
1 |
|
|
|
|
|
|
|
|
|
||
3. z = 2x - x |
|
+ 3x |
|
- 5x |
|
® max , |
ï |
- x2 |
+ x5 |
= 3 |
, x |
|
³ 0 |
(j=1,2,…,6). |
|||||||||||||||
2 |
3 |
5 |
í |
|
|
|
|
|
|
|
j |
||||||||||||||||||
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
- x3 |
+ x6 |
= 3 |
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ï |
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ï |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
îx4 + x5 + x6 = 15 |
|
|
|
|
Ответ: X * = (0;0;6;3;3;9), zmax = 3.
Следующие задачи решить сначала симплексным методом, а затем – графическим и дать геометрическую интерпретацию процесса решения симплекс-методом.
|
|
|
|
ì |
x |
- x |
|
³ -2 |
|
|||||
|
|
|
|
ï |
1 |
|
|
2 |
|
|
£15 |
|
||
|
|
|
|
|
5x |
+ 3x |
2 |
|
||||||
4. |
z = 4x1 + 3x2 ® max , íï |
1 |
|
|
|
|
|
, x1 ³ 0, x2 ³ 0 . |
||||||
|
x2 |
£ |
5 |
|
||||||||||
|
|
|
|
ï |
|
|
|
|
|
|
||||
|
|
|
|
|
2£ 2 |
|
||||||||
|
|
|
|
ï |
x |
- 2x |
|
|||||||
|
|
|
|
î |
1 |
|
|
|
2 |
|
|
|
||
|
|
ìx1 - 2x2 |
£ 0 |
|
|
|
|
|
|
|
||||
5. |
z = x1 |
® max , íïx1 |
- x2 ³ -1, |
|
x1 ³ 0, x2 |
³ 0 . |
||||||||
|
|
ï |
x |
+ x |
2 |
³ 1 |
|
|
|
|
|
|
|
|
|
|
î |
1 |
|
|
|
|
|
|
|
|
|
|