Зад лин прогр и мет их решения 16 12 08
.pdf170
Наличие люфта в векторе требований на форматы
Постановка задачи
Пусть вектор требований на форматы «размыт» допусками. т.е.
в2[M] ≤ в[M] ≤ в1[M]
Рассмотрим теперь задачу определения раскладок (способов раскроя) по ширине тамбура и числа съемов, вырезаемых по этим раскладкам (интенсивностей использования способов раскроя) при которых нарезаемое количество рулонов каждого формата лежит в заданных пределах
в2[M ] ≤ A[M,N] x[M] ≤ в1[M]
и минимизируется суммарное количество попутных отходов.
Данная задача, по сути дела, есть целочисленная задача линейного раскроя с дополнительными ограничениями. Переходим к ее постановке.
Пусть имеется одномерное сырье длины l0 (ширина тамбура), из которого необходимо нарезать заготовки (форматы в заявке) различных типов из множества M ( M = m– число
элементов в множестве M , в нашей задаче m – число различных форматов в заявке). Длины заготовок задаются вектором l[M ]. Требуется, удовлетворив требования на заготовки по каждому типу (по количеству рулонов каждого формата) b[ M ] , достичь этого, израсходовав минимальное количество штук сырья. Пусть теперь N – множество номеров всех возможных способов раскроя тамбура (множество номеров всех возможных раскладок, включая и нетехнологичные, либо по количеству вырезаемых заготовок, либо с большим отходом). N = n – число всех возможных способов раскроя. Составим из способов раскроя целочисленную неотрицательную матрицу A[M , N], где A[M , j] – способ раскроя с номером j . A[i, j] – количество заготовок i -го типа, вырезаемых j -м способом раскроя (число рулонов i -го формата в j – ой раскладке). Неотрицательный вектор способа раскроя A[M , j], очевидно, удовлетворяет ограничению
(1)A[M, j] l[M ] ≤ l0
так как суммарная длина вырезаемых в способе заготовок не должна превышать длины сырья.
Введем целочисленный неотрицательный вектор неизвестных x[N] – интенсивности
использования способов раскроя. x[N] |
– количество раз применения j - го способа |
||||
раскроя. Кроме того, введем дополнительные (люфтовые) переменные |
|||||
x[M1]:b[M] = b1[M]− x[M] |
|
|
|
||
и |
x |
[M1]: b[M ] = b2[M ]+ |
x |
[M ]. |
|
Тогда |
|
|
|
|
|
A[M, N] x[N]+ x[M1] = b1[M ]
(*).
A[M, N] x[N]− x[M2 ] = b2[M ]
Вычитая из первой системы вторую, получаем вместо (*)
A[M, N] x[N] + x[M1] |
= b1[M ] |
|||
|
|
|
|
(+) |
|
x[M1] + x[M2 |
] = b1[M ] − b2[M ] |
171
Ясно, что однократное использование способа раскроя приводит к израсходованию одной штуки сырья длиной l0 . Тогда линейная функция f (x) = 1[N] x[N]l0 − l[M ]b[M ]
выражает суммарные отходы при вырезании всех требуемых заготовок. Данную функцию можно преобразовать, удалив из нее константы
f(x) = 1[N] x[N]l0 −l[M ]b[M ] =
=1[N] x[N]l0 − l[M ](b1[M]− x[M1]) =
=1[N] x[N]l0 − l[M ](b2[M ]+ x[M2 ])
Таким образом, приходим к следующим линейным целевым функциям: f1 = 1[N] x[N]l0 + l[M ] x[M1]
f2 = 1[N] x[N]l0 − l[M ] x[M2 ]
Беря первую из них, рассматриваем в качестве системы ограничений систему (+) в которой столбцы матрицы A[M , N] удовлетворяют ограничению (1).
Если добавить к ограничению (1) еще два ограничения (соответствующих максимуму концевого отхода и максимальному количеству вырезаемых в способе раскроя заготовок)
(2) |
A[M , j]l[M ] ≥ l0 − p , |
p – максимальный концевой отход. |
(3) |
A[M , j] l[M ] ≤ k −1, |
k – максимальное число ножей на ПРС, |
приходим к следующей задаче целочисленного программирования, реализующей нахождение оптимальных раскладок и числа съемов по ним вырезаемым.
|
f1 = 1[N] x[N]l0 + l[M ] x[M1] → min |
||||||||
A[M, N] x[N]+ x[M1] |
= b1[M ] |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
x[M1]+ x[M2 |
] = b1[M ]− b2 |
[M ] |
|||||
|
|
|
|||||||
|
|
|
|
||||||
x[N] ≥ 0[N], x[M1] ≥ 0[M1], |
x |
[M2 ] ≥ 0[M2 ] |
(+) |
||||||
|
|
||||||||
x[N], x[M1], |
x |
[M2 ]− целочисленный |
|
Алгоритм решения
Подход заключается в решении линейной задачи раскроя без условия целочисленности посредством модифицированного симплекс-метода и дальнейшего использования процедуры перебора вектора остатков. Базисная матрица начального решения и матрица,
обратная к базисной выглядят следующим образом: |
|
|
|
|||||||||||||||||||
|
A[M M , N'M1] |
|
|
|
|
B[N'M1,M M ] |
||||||||||||||||
|
0 |
|
|
1 |
0 |
|
|
1 |
0 |
|
|
|
|
|
|
−1 |
0 |
|
|
|||
|
1 |
|
|
|
|
|
|
|
|
|||||||||||||
|
1 |
|
|
|
1 |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
−1 |
|
|
|
|
... |
|
|
|
|
|
... |
|
|
|
... |
|
|
|
|
|
|
|
|
... |
|
|
|
0 |
1 |
|
|
0 |
1 |
|
|
0 |
1 |
|
|
|
|
|
0 |
−1 |
|
|
|||
|
0 |
|
1 |
0 |
|
0 |
0 |
|
|
|
+1 |
0 |
|
|
||||||||
|
0 |
|
|
|
|
|
|
|||||||||||||||
|
0 |
|
|
1 |
|
|
|
|
0 |
|
|
|
|
|
|
|
|
+1 |
|
|
||
|
... |
|
|
|
|
|
... |
|
|
|
... |
|
|
|
|
|
|
|
|
... |
|
|
|
0 |
0 |
|
0 |
1 |
|
|
0 |
0 |
|
|
|
0 |
+1 |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Выпишем вектор двойственных переменных на нулевом шаге и начальное базисное решение
173
Минимизация попутчиков и люфт
Постановка задачи
Вектор требований b[M ] жестко задан и люфта не имеет. Минимизация суммарного
отхода достигается за счет выбора оптимальных раскладок (ЦЗЛР) и ввода дополнительных форматов – «попутчиков» ( M0, l0 [M0 ]). Как правило, в «попутчики»
включается небольшое множество форматов, легко реализуемых при продаже. Оптимальное решение ЗЛР с целочисленной функцией цели
Пусть x* [N ] - оптимальное решение ЗЛР
|
|
|
[ |
] |
[ |
|
] |
→ min |
|
|
|
|
|||||
|
f =1 |
|
N |
x |
N |
|||
|
|
|
|
|
|
|
|
|
( ) |
|
|
|
|
|
|
]=b[M ] |
|
A[M ,N] x[N |
||||||||
|
|
|
|
|
|
|
|
|
|
|
x[N |
]≥0 |
[N] |
||||
|
|
|||||||
|
|
|
|
|
|
|
|
|
и |
пусть |
|
|
N ' |
- |
|
|
|
соответствующий |
|
|
оптимальный |
базис |
|||||||||||||||
x* [N']≥0[N'], x* [N −N']≥0[N −N'] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
[ |
|
] |
- базисная матрица, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
A M, N ' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
B[N ', M ] - обратная базисная матрица. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
f * =1[N ] x* [N ]= |
f * |
+{f *}, {f *}>0, |
f * − нецелое |
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Добавим к задаче |
( |
|
) |
ограничение на целочисленность f * |
|
|
|
|||||||||||||||||||||
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
1 |
[ |
] |
x |
* |
[ |
N |
] |
|
[ |
] |
= |
|
f |
* |
+1 |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
N |
|
|
|
+ x |
n +1 |
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
и получим |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[ |
|
|
|
] |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
f = |
|
|
|
|
|
|
|
x |
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n +1 → min |
|
|||||||||
|
|
|
|
|
|
|
≈ |
A M, |
N |
x* |
N |
] |
|
|
|
|
|
=b |
M |
] |
|
|||||||
|
|
|
|
|
|
|
( ) |
|
[ |
|
|
|
] |
|
|
[ |
|
|
|
|
|
|
|
[ |
|
|
1[N ] x* [N ]+ x[n+1]= f * +1
новую задачу ЛР.
В качестве начального базиса возьмем N '' = N ' {n +1}. Тогда базисная матрица и обратная к ней будут выглядеть следующим образом:
|
|
|
|
0 |
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
* |
[N |
|
|
|
|
* |
[N '] |
* |
[n +1]) |
|
|
|
|
|
||||||
|
|
|
|
0 |
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
x |
'']=(x |
, x |
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
где |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
[ |
|
] |
. |
|
|
|
|
[ |
N ',M |
] |
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
A M, N ' |
|
|
. |
|
|
|
|
B |
|
. |
|
|
|
|
|
|
x [n+1]=−v[M ] b[M ]+ f |
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+1 |
= |
|
|
|
|||||||||||||||
|
|
|
|
. |
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* |
|
|||
|
|
|
|
0 |
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f |
+1= |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
=−1[N '] B[N ',M ] b[M ]+ |
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 1 . . .1 |
1 |
|
|
|
|
−v[M ] |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
=−f * + f |
* +1 |
=1−{f *} |
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Подсчитаем вектор двойственных переменных |
] |
( |
|
|
[ |
] |
) |
|
|
|
|
|
|
|||||||||||||||||||||||||||
[ |
M |
1 ] |
[ |
] |
[ |
N '', M |
1 ] |
( |
0 |
[ |
|
] |
|
) |
|
[ |
N '', M |
1 |
|
|
|
|
|
|
|
|
||||||||||||||
v |
|
=C |
N '' |
B |
|
= |
|
N ' |
,1 |
B |
|
|
= |
|
−v |
M ,1 |
|
|
|
|
|
|
||||||||||||||||||
и оценки небазисных раскроев |
|
[ |
|
1 |
0 ] |
= |
( |
|
[ |
|
|
|
0 |
] |
|
) |
|
|
|
|
|
|
|
|||||||||||||||||
A |
M |
, j |
|
|
A |
M, j |
|
,1 |
|
|
|
|
|
|
|
ε1[ j0 ]=−v[M, j0 ] A[M, j0 ]+1=−ε[ j0 ]≥0 (решение неоптимально) Начальная симплекс таблица имеет вид
|
|
|
|
|
|
|
|
|
174 |
|
|
|
|
|
|
|
|||||
1−{f *} |
−v[M ] |
|
1 |
−ε[ j0 ] |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
x* |
N ' |
] |
B |
N ', M |
] |
. |
z |
N ' |
] |
|
[ |
|
[ |
|
. |
[ |
|
|
|||
|
|
|
|
|
|
. |
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
1−{f *} |
−v[M ] |
|
1 |
−ε[ j0 ] |
||||||
|
|
|
|
|
|
|
|
|
|
|
Вводим любой небазисный раскрой в базис |
(его оценка −ε[ j0 ] |
и вектор |
|
z[N '']=(z[N '],−ε[ j0 ]) выделены |
в таблице) и |
получим оптимальное |
решение |
(возможно и целочисленное) задачи |
(≈). |
|
|
Если в оптимальном решении ЗЛР f * - целое, то в правой части вводимого ограничения
задачи |
(≈) |
|
следует брать |
|
f * , а переменную x* [n+1] нужно вводить в базис с нулевым |
||||||||||||
значением вместо |
|
1− f * |
. |
|
|||||||||||||
|
Итак, пусть имеется оптимальное решение ЦЗЛР без использования попутчиков |
||||||||||||||||
|
|
|
|
[ |
N |
] |
x |
[ |
N |
] |
→ min |
|
|||||
|
|
|
|
|
|||||||||||||
|
f =1 |
|
|
|
|
|
|||||||||||
( ) |
|
[ |
|
|
] |
|
|
[ |
N |
] |
|
[ |
M |
] |
|
||
|
|
|
|
|
|
|
|||||||||||
* |
A |
M ,N x |
|
|
=b |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x[N]≥0[N],x[N]− целочисл. |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f * − минимальное число съемов
x* [N ]− оптимальные интенсивности использ. раскл.
L0 − минимальный суммарный отход
|
L |
L |
|
|
|
|
|
L |
|
|
|
|
|
|
|
|
|
|
f * L |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
( |
- отход в раскладке) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Задача уменьшения L0 с использованием попутчиков состоит в выборе целевого вектора |
||||||||||||||||
x0 [M0 ], являющегося решением Р-задачи. |
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
x0 [M0 ] l0 [M0 ]→ max |
|
|||||||||||
|
|
|
|
x0 [M0 ] l0 [M0 ]≤L0 |
|
|
||||||||||
при котором новая ЦЗЛР (l0 [M1 ]=(l[M ],l0 [M0 ]), |
b0 [M1 ]=(b[M ], x0 [M0 ])). |
|||||||||||||||
|
|
|
|
f |
0 |
|
[ |
N |
1 |
] |
[ |
N |
1 |
] |
→ min |
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
=1 |
|
|
x |
|
|
||||||
|
|
|
|
A0 [M1, N1 ] x[N1 ]=b0 [M1 ] |
||||||||||||
|
|
|
|
|||||||||||||
|
|
(+) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x[N1 ]− целочисл. |
||||||
|
|
|
x[N1 ]≥0[N1], |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
]= |
( |
|
|
|
|
|
0 |
0 ) |
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
x[N |
|
x[N ], x [M |
] |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
имела бы минимальное значение целевой функции f0* = f * .
176
(| N '' |= M0 )
Начальное базисное решение
x0Б =(B[N ',M ] b[M ], −E[N '',M0 ] 0[M0 ])=(x* [N '],0[N ''])
Значение целевой функции
g0 (x0 )= L0
соответствует минимальному суммарному отходу L0 (без попутчиков). Подсчитаем вектор двойственных переменных v[M1 ]=c[N1 '] B[N1 ',M1 ]
v[M1 ]=(0[M ], l0 [M0 ]).
Тогда начальная симплекс-таблица МСМ для задачи (−) будет выглядеть следующим
образом:
L0 |
0[M ] |
l0 [M0 ] |
|
|
|
x* [N '] |
B* [N ',M ] |
0[N ', M0 ] |
|
|
|
0[N ''] |
0[N '', M ] |
−E[N '', M0 ] |
|
|
|
Пусть теперь A1[M1, j]=(A* [M1, j], A0 [M0, j]), так что A0 [M0, j]>0[M0 ] (в один из «старых» раскроев помещается попутчик)
Подсчитаем его оценку.
ε [ j]=0[M ] A* [M, j]+l [M ] A [M , j]−0 =l [M ] A[M , j]>0
1 0 0 0 0 0 0 0
=0
Решение неоптимально и его можно улучшить в рамках МСМ.
1. Если вводимый в базис раскрой имеет вид
A1[M1, j]= |
|
A* [M, j] |
|
(«старый» базисный |
вектор, |
в который |
поместились |
|||||||||
|
|
|
||||||||||||||
|
|
|
A0 [M0 |
, j] |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
попутчики), тогда вектор направления z[N1 '] выглядит следующим образом: |
||||||||||||||||
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
Улучш. реш. |
x* [00] |
|
|
|
|
|
|||
|
|
1 |
←i |
|
|
|
|
(1) |
|
|||||||
|
|
|
|
|||||||||||||
|
|
|
|
0 |
|
|
формула Гаусса |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|||
z[N ']= |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
−a0 |
[M0, j] |
|
0 |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
... |
|
|
−a0 M |
0, j |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
Изменения в базисной части решения.
(j)→ x* [i0 ]
x* [i0 ] a0 [M, j]
остальные компоненты не изменяются.
2. Оценка любого раскроя только из попутчиков
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
177 |
|
|
|
|
|
|
ε[ j] |
|
|
0[M ] 0[M ]+l0 [M0 ] A0 [M0, j]−0 >0 |
|
|
|
|
|
|||||||||||||||
тоже нарушает условие оптимальности. |
|
|
|
|
|
|
|||||||||||||||||
3. Решение целочисленной задачи |
|
|
|
|
|
|
|
|
|||||||||||||||
Пусть |
(x* [N1 ], x0* [M0 ]) |
оптимальное |
решение ЗЛП (−), и выделим его целую и |
||||||||||||||||||||
дробную части. Тогда будем иметь |
|
|
|
|
|
|
|
|
|||||||||||||||
A0 [M1, N1 |
] x* [N1 |
] + A0 [M1, N1 ] {x* [N1 ]}− |
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
−A |
[ |
M , M |
] |
x |
* |
[ |
M |
− A |
[ |
M , M |
] |
x |
* |
M |
] |
=b |
[ |
M |
|
] |
|||
|
|
|
|
|
|
|
] |
|
|
|
[ |
|
|
|
|
||||||||
1 |
|
|
1 |
|
0 0 |
|
|
|
0 |
1 1 |
0 { 0 |
|
|
0 } |
1 |
|
|
1 |
|
или
A0 [M1, N1 ] {x* [N1 ]}− A1[M1, M0 ] {x0* [M0 ]}=
=b0* [M1 ]−A0 [M1, N1 ] x* [N1 ]
b[M1]
где b0* [M1 ]=(b[M ], x0* [M0 ] ) - целочисленный.
Разбиваем целочисленный неотрицательный вектор остатка b[M1 ] в правой части на минимальное число (К) раскладок. Получаем целочисленное решение для вектора требований b0* [M1 ]:
K
A0 [M1, N1 ] x* [N1 ] +∑rj [M1 ]=b0* [M1 ]
j=1
с отходом
L(1[N1 ] x* [N1 ] +K)−l[M1 ] b0* [M1 ]
Примеры:
(1)Рассмотрим пример, в котором целочисленное решение содержит только безотходные раскладки кроме последней, имеющей значительный отход.
Исходные данные: L =35, l =(9,5,3), b =(101,101,102)
Матрица всех технологичных способов раскроя
|
1 |
2 |
3 |
4 |
|
5 |
6 |
7 |
8 |
9 10 1112 1314 1516 17 18 19 |
20 |
номер |
||||||||||||||||||
|
3322221111110000 00 0 0 |
|
||||||||||||||||||||||||||||
|
|
A =1032105432107 6 54 32 1 0 раскрой |
||||||||||||||||||||||||||||
|
12024502357801 35 681011 |
|
||||||||||||||||||||||||||||
|
0 2 2 1 0 2 1 0 2 1 0 |
2 0 2 1 0 2 1 0 |
2 |
отход |
||||||||||||||||||||||||||
|
Оптимальная базисная матрица |
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
8 |
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
1 |
|
2 |
|
|
|
|
|
|
|
|
|||
|
|
A[M, N ']= |
|
|
|
|
4 |
|
|
|
и соответствующая ей симплекс-таблица |
|||||||||||||||||||
|
|
1 |
|
|
|
1 |
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
2 |
|
4 |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
344 |
|
|
9 |
|
|
|
|
|
|
5 |
|
|
|
3 |
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
7 |
|
|
|
|
35 |
|
|
|
|
|
|
35 |
|
|
|
35 |
|
|
|
|
|
||||||||
1 |
20 |
|
|
|
14 |
|
|
|
|
|
|
0 |
|
|
|
− |
7 |
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
35 |
|
|
|
|
|
|
|
|
|
|
|
|
35 |
|
|
|
|
|||||
8 |
121 |
|
− |
3 |
|
|
|
|
|
10 |
|
|
|
− |
1 |
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
7 |
|
|
|
|
|
|
35 |
|
|
|
|
35 |
|
|
|
35 |
|
|
|
|
|||||||||
5 |
83 |
|
|
− |
2 |
|
|
|
|
− |
5 |
|
|
11 |
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
7 |
|
|
|
|
|
|
35 |
|
|
|
|
|
35 |
|
|
35 |
|
|
|
|
|