презентация_Л2-3
.pdfПри записи задачи ЛП в канонической форме число линейно независимых уравнений, как правило, намного меньше числа переменных.
Если число независимых уравнений больше числа переменных, то такая система несовместна (нет решений)
Если число независимых уравнений равно числу переменных, то система имеет единственное решение (недопустимое, если хотя бы одна из его компонент < 0, либо искомое оптимальное)
Пусть
m – число линейно независимых уравнений, n m – число переменных
Тогда при совместимости системы у нее существует бесконечное множество решений.
Вэтих решениях
n m свободных переменных (могут принимать произвольные значения)
m базисных переменных (выражаются через сво-
бодные переменные)
Задача ЛП, записанная в канонической форме, допускает геометрическое изображение (и решение) на плоскости, если число переменных
n m 2
В этом случае надо выразить все переменные через две из них, тогда задача описывается в виде
|
|
|
, k 3,4,...,n |
xk a1k x1 |
a2k x2 |
bk |
xi 0, i 1,2,...,n
|
|
F 1x1 |
2 x2 |
Прямые
xk 0, k 1,2,...,n
(две из них будут осями координат), определяют на плоскости x1Ox2 границы выпуклого многоугольника, а
совместный учет допустимых полуплоскостей
xi 0
определяет допустимую область решений
(такой области не существует, если условия неотрицательности переменных противоречат друг другу)
Коэффициенты ЦФ определяют семейство параллельных прямых на плоскости и направление, в котором увеличивается значение ЦФ.
В задаче минимизации прямую надо перемещать параллельно самой себе в сторону
уменьшения значений ЦФ до тех пор, пока она еще будет содержать точки многогранника допустимой области решений.
СИМПЛЕКСНЫЙ МЕТОД РЕШЕНИЯ ЗАДАЧИ ЛП
Решение – любой набор переменных x1, x2 ,..., xn , удовлетворяющий уравнениям (5).
Допустимое решение – решение с неотрицательными переменными.
Базис – набор переменных, для которых матрица из коэффициентов этих переменных в уравнениях, будет невырожденной, т.е. ее определитель отличен от нуля.
Базисное решение – решение, которое получится, если положить все небазисные (свободные) переменные равными нулю и решить уравнения относительно базисных переменных.
Принцип нахождения оптимального решения
1)Записать задачу ЛП в канонической форме.
2)Определить допустимое базисное решение и проверить его оптимальность.
3)Если решение не оптимально, то из базиса вычеркнуть определенную переменную и вместо нее ввести другую. В результате многократного повторения описанного процесса будет:
a.получено оптимальное решение
b.выявлена противоречивость ограничений
c.станет видно, что при допустимых базисных решениях ЦФ неограничена
Алгоритм преобразования симплекс-таблицы
Пусть задача (4), (6) разрешена относительно
базисных переменных xi |
(i 1, m) через |
||
|
|
||
свободные переменные y j |
( j |
1, n m) |
: |
F
x1 s10 (s11 y1 |
s12 y2 |
... s1k yk |
... s1,n m yn m ) |
|
|
|
|
... |
|
xr s10 |
(sr1 y1 |
sr 2 y2 |
... srk yk |
... sr ,n m yn m ) |
|
|
|
... |
(7) |
|
|
|
|
|
xm sm0 |
(sm1 y1 |
sm2 y2 |
... smk yk ... sm,n m yn m ) |
sm 1,0 (sm 1,1 y1 sm 1,2 y2 ... sm 1,k yk ... sm 1,n m yn m.
Значения коэффициентов sij можно записать в сим-
плекс-таблицу (m 1) (n m 1).
|
|
s10 |
s11 |
s12 |
... |
s1k ... |
s1,n m |
|
|||
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
sr1 |
sr 2 |
|
srk ... |
sr ,n m |
|||||
|
|
sr 0 |
... |
||||||||
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||
|
sm0 |
sm1 |
sm2 |
... |
smk ... |
sm,n m |
|||||
|
|
||||||||||
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
||
s |
m 1,0 |
s |
s |
m 1,2 |
... |
s |
m 1,k |
... s |
m 1,n m |
||
|
|
m 1,1 |
|
|
|
|
Замена базиса
Выведем в системе уравнений (7) yk из числа свобод-
ных и введем на ее место переменную xr и решим r-е уравнение системы (7) относительно yk :
|
|
sr 0 |
|
|
|
sr 2 |
|
1 |
|
s |
|
|
yk |
|
|
sr1 |
y1 |
|
y2 ... |
xr ... |
r ,n m |
yn m |
|||
srk |
|
srk |
|
srk |
||||||||
|
|
srk |
|
|
|
srk |
|