[Список тем]


Понятие об М-методе (методе искусственного базиса).


Выше был изложен алгоритм получения допустимого базисного решения в случае, когда первоначальное базисное решение недопустимо. Однако при расчете с помощью симплексных таблиц удобнее пользоваться так называемым М-методом, или методом искусственного базиса. Он заключается в следующем.
В каждое уравнение, дающее отрицательную компоненту в базисном решении, вводим свою новую неотрицательную искусственную переменную у1, у2, ..., уk, которая имеет тот же знак, что и свободный член в правой части уравнения. В первой таблице включаем в число основных все искусственные переменные и те обычные выравнивающие переменные, которые определяют неотрицательные компоненты базисного решения. Составляем новую линейную функцию Т = F - М(у1 + у2 + ... + уk), где М - произвольно большое число, и ищем ее максимум (T-задача). Назовем М-функцией выражение М(у1 + у2 + ... + уk).
Справедлива теорема (доказательство здесь не приводится):
Внимание!
1. Если в оптимальном решении Т-задачи все искусственные переменные равны 0, то соответствующие значения остальных переменных дают оптимальное решение исходной задачи (т.е. Tmax = Fmax, если у1= у2 ... уk = 0 т. е. минимум М-функции равен 0).
2. Если имеется оптимальное решение Т-задачи, в котором хотя бы одна из искусственных переменных отлична от 0, то система ограничений исходной задачи несовместна.
3. Если Tmax = , то исходная задача также неразрешима, причем либо Fmax = либо условия задачи противоречивы.

Из теоремы следует, что вначале следует найти минимум M-функции. Если он равен 0 и все искусственные переменные обращаются в 0, то далее можно отбросить эти переменные и решать исходную задачу, исходя из полученного допустимого базисного решения. На практике находят не минимум M-функции, а максимум (-M)-функции.

Задача 5.11

Решить задачу 5.3 M-методом, используя симплексные таблицы.

F = x1 + 2 x2 max при ограничениях:
x1 - x2 <= -1,
x1 - x2 >= -3,
x1 <= 3,

Решение. Введем необходимое число искусственных переменных и столько же дополнительных строк в симплексной таблице.
Имеем:
x1 - x2 + x3 = -1,
x1 - x2 - x4 = -3,
x1 + x5 = 3,
 
X1 = (0, 0, -1, 3, 3) - недопустимое базисное решение. Вводим в первое уравнение искусственную переменную y1 с тем же знаком, что и свободный член
x1 - x2 + x3 - y1 = -1,
x1 - x2 - x4 = -3,
x1 + x5 = 3,
T = x1 + 2x2 - My1 max.
Умножаем уравнения с отрицательной правой частью на -1. Составляем первую симплексную таблицу
Таблица 5.5
Базис Свободный
член
Переменные Оценочное
Отношение
x1x2 x3х4x5 y1
y11-11 -10011 ¬
х43-11 01003
x5310 0010
F0-1-2 0000max
Мф-MМ M00-Mmax
Последняя строка - это (-M)-функция, т.е. (-Мф)у1. Заполняем ее, умножая строку у1 на коэффициент (-М). Если искусственных переменных yi несколько, то заполнение производится суммой коэффициентов столбца из всех строк с уi, умноженной на (-М). Проверяя выполнение критерия оптимальности при отыскании максимума (-M)-функции, определяем, что в последней строке имеется отрицательный элемент во втором столбце; значит он является разрешающим, переменная х2 переходит в основные. Минимальное оценочное отношение в первой строке, она разрешающая. Переменная у1 переходит в неосновные, обращается в 0 на следующем базисном решении и далее исключается из рассмотрения.
В соответствии с общим алгоритмом получаем табл. 5.6.
Базис Свободный
член
Переменные Оценочное
отношение
x1x2x3 х4x5
x21-11-1 00
x42001 10
x5310 001
F2-30-2 00max
-Mф00000 0max
Последняя строка показывает, что критерий оптимальности выполнен; max (-Мф) = 0, значит min Мф = 0, далее эту строку можно не рассматривать. Получено допустимое базисное решение (0; 1; 0; 2; 3), начиная с которого решаем исходную задачу в соответствии с обычным алгоритмом. Завершите ее самостоятельно.


Замечание
При решении задачи на отыскание минимума линейной функции цели рекомендуется вместо Zmin находить (-Z)max.


[Список тем] [В начало страницы]