Симплекс метод
Рассмотрим каноническую задачу ЛП:
Р ешение системы линейных уравнений из системы ограничений задачи Lk называется базисным, если система векторов , соответствующих ненулевым значениям неизвестных в X0, является линейной независимой. При этом, если все координаты X0 неотрицательны , то такое решение называется опорным.
П усть система ограничений задачи ЛП Lk приведена к единичному базису и без ограничения общности имеет следующий вид:
(1)
З десь x1, …, xk – базисные неизвестные, xk+1, …, xn – свободные неизвестные.
С оответственное базисное решение равно
Э то базисное решение будет опорным тогда и только тогда, когда все
О порный план называется невырожденным, если все
В ыразим целевую функцию z(x) через свободные неизвестные:
Число Dj при свободной неизвестной xj называется оценкой этой неизвестной
К ритерий оптимальности. Опорное решение, соответствующее системе ограничений , является оптимальным, если все оценки свободных неизвестных неотрицательны:
Критерий неразрешимости. Если существует оценка , такая что в системе (1), то задача Lk неразрешима из-за неограниченности целевой функции.
Запишем задачу Lk в виде следующей таблицы, предполагается, что x1, …, xk – базисные неизвестные.
С |
Б |
x1 |
x2 |
… |
xk |
xk+1 |
… |
xn |
H |
c1 |
c2 |
|
ck |
ck+1 |
|
cn |
|||
c1 |
x1 |
1 |
0 |
|
0 |
g1,k+1 |
|
g1n |
g10 |
c2 |
x2 |
0 |
1 |
|
0 |
g2,k+1 |
|
g2n |
g20 |
|
… |
… |
… |
|
… |
… |
|
… |
… |
ck |
xk |
0 |
0 |
|
1 |
gk,k+1 |
|
gkn |
gk0 |
Z |
0 |
0 |
… |
0 |
Dk+1 |
… |
Dn |
D0 |
В первом столбце С расположены коэффициенты при базисных неизвестных в целевой функции, во втором столбце Б – базисные неизвестные, следующие столбцы задают систему ограничений (1).
Оценка Dj неизвестной xj находится по формуле:
Э той таблице соответствует базисное решение:
З начение целевой функции
Переход от одного опорного решения к другому
1 ) Определим среди всех отрицательных оценок минимальную, т. е. находим разрешающий столбец q:
2 ) Находим отношения свободных членов к положительным элементам выбранного столбца; из этих отношений выбираем наименьшее, т. е. находим разрешающую строку p:
3) Из базиса выводим неизвестную xp и вводим вместо нее неизвестную xq.
4 ) Пересчитываем таблицу по формулам
5) Для полученного нового опорного решения проверяем признак оптимальности и признак неразрешимости.
ТРАНСПОРТНАЯ ЗАДАЧА.
Задача: Однородный груз, имеющийся в m пунктах отправления (производства) в количествах а1, а2, ..., аm единиц, требуется доставить в каждый из n пунктов назначения (потребления) в количествах b1, b2 ..., bn единиц. Стоимость перевозки (тариф) единицы продукции из i-ого пункта отправления в j-ый пункт назначения составляет cij (i=1,…,m; j=1,…,n). Требуется составить такой план перевозок, при котором весь груз из пунктов отправления вывозится, и запросы всех пунктов потребления удовлетворяются.
П усть xij – количество груза перевозимого с i-ого пункта отправления (ПО) в j-ый пункт назначении (ПН).
Матрица – план перевозок.
П роизведение cij×xij определяет затраты на перевозку груза с i-ого ПО в j-ый ПН. Тогда суммарные затраты на перевозку груза равны . По условию задачи необходимо обеспечить
минимум суммарных затрат. Следовательно, целевая функция имеет вид:
м атематическая модель транспортной задачи имеет вид:
В рассмотренной модели транспортной задачи предполагается, что суммарные запасы поставщиков равны суммарным запросам потребителей, т.е.
Т акая задача называется задачей с правильным балансом, а ее модель – закрытой. Если равенство (2) не выполняется, т.е.
то задача называется задачей с неправильным балансом, а ее модель – открытой.
Рассказать про циклы. Набор клеток, из которых нельзя построить цикл называется ациклическим. Для того чтобы допустимое решение было опорным, необходимо чтобы набор базисных клеток таблицы был ациклическим.
Метод Северо-Западного угла
Заполнение таблицы ТЗ начинается с левого верхнего угла и состоит из ряда однотипных шагов. На каждом шаге, исходя из запасов очередного поставщика и запросов очередного потребителя, заполняется только одна клетка и соответственно исключается из рассмотрения один поставщик или потребитель.
Xопор.=
Переход от одного опорного решения к другому. Метод потенциалов
Теорема (признак оптимальности опорного решения). Если существуют m чисел u1, u2, …, um и n чисел v1, v2, …, vn такие, что ui+vj=cij для базисных (занятых) клеток и ui+vj£cij для свободных клеток, то план будет оптимальным планом транспортной задачи. Числа ui называются потенциалами пунктов отправления, числа vj называются потенциалами пунктов назначения
Г руппа равенств ui+vj=cij для базисных клеток используется как система уравнений для нахождения потенциалов. Данная система имеет m+n неизвестных ui и vj ( ). Число уравнений равно m+n-1. Следовательно, чтобы найти ее решение достаточно задать значение одной неизвестной произвольно (например, u1=0), а остальные найти из системы.
Г руппа неравенств ui+vj£cij для свободных клеток используется для проверки оптимальности опорного решения.
Запишем неравенства в виде:
Числа Dij называются оценками свободных клеток таблицы ТЗ.
О ценки для свободных клеток ТЗ используются для улучшения опорного решения. С этой целью находят клетку (l, k) таблицы, соответствующую max Dij ( ). Если Dlk£0, то решение оптимальное. Если Dlk>0, то соответствующую клетку вводят в число базисных. Т.к. базисных клеток стало m+n, то по теореме 2 из них можно построить цикл. С помощью цикла улучшают решение. Для этого необходимо расставить в клетках, которые входят в цикл знаки «+» и «–» поочередно, начиная с вновь введенной базисной клетки , в которую ставится знак «+».В клетках, где стоит знак «–» выбрать клетку (p, q) с наименьшей перевозкой, т.е. . Затем осуществляют сдвиг по циклу на величину Q.
Сдвигом по циклу на величину Q называется увеличение объемов перевозок во всех клетках цикла, отмеченных знаком «+», на Q, и уменьшить – во всех клетках цикла, отмеченных знаком «–», на Q. Таким образом, клетка (p, q) выйдет из числа базисных и получаем новое опорное решение.