Вот такая вот задача.
Прошу объяснить мне — правильно ли я её решаю.
Заранее благодарен.
УсловиеРешить задачу линейной оптимизации симплекс-методом.
Линейная целевая функция
Линейные ограничения на переменные
,
,
,
,
следующие:
Кроме того, по условию задачи переменные неотрицательны:
Также задан опорный план:
РешениеПроверим данное по условию решение — (1.4) подставим в (1.2):
Далее. Так как опорный план задан, то полагаем основными переменными
,
и
, а неосновоными —
и
. Переменная
встречается только во втором уравнении с коэффициентом 1, переменная
- только в третьем с коэффициентом 1. Переменная
- помимо первого уравнения - где она фигурирует с коэффициентом 1 - также встречается в третьем уравнении.
Вычтем из первого уравнения системы (1.2) третье - умножив его на два:
Заодно переставим местами первое и второе уравнение, и обозначим полученную систему как (2.1):
Для нахождения оптимального решения составляем симплекс-таблицу:
Таблицу заполняем следующим образом.
1. В столбец
записываем базисные переменные -
,
и
.
2. Каждому уравнению системы (2.1) ставим в соответствие по одной из строк базисной переменной
,
и
. Уравнению ставится в соответствии та строка, которая подписана встречающейся в уравнении базисной переменной.
3. В столбец
записываем коэффициенты из целевой функции (1.1), стоящие при соответствующих базисных переменных.
4. Каждую колонку
отводим одной из переменных. В ячейку на пересечении столбца переменной
и строки
-го уравнения, заносим коэффициент
из системы (2.1).
5. На пересечении столбца
и строки
-го уравнения заносим свободный член
-го уравнения.
6. Строку
заполняем коэффициентами целевой функции, стоящими в целевой функции возле переменных
Далее - ищем разрешающий столбец. Для этого вычисляем оценки (иначе называемые симплекс-разницами)
. Вычисляем их по формулам (2.2) и (2.3):
Для оптимального плана выполняется условие:
Все
- для задачи на максимизацию.
Все
- для задачи на минимизацию.
Если критерий оптимальности не выполняется, то необходимо перейти к другому опорному плану. То есть - исключить из базиса некоторую переменную — и ввести вместо неё другую. Вводить в базис следует ту переменную, для которой оценка не удовлетворяет условию (2.3.8). Если таких переменных несколько, то выбираем ту, для которой оценка имеет наибольшее по модулю значение. Столбец с переменной, вносимый в базис, называется разрешающим.
Переменная, которую будем добавлять в базис —
. Её оценка
. В таблице (2.3.1) она отмечена стрелкой, а столбец — красным цветом.
Выбрав переменную, которую будем добавлять в базис, рассчитываем последний столбец — по формуле (2.3.9).
Где
– номер переменной, которую добавляем в базис. В данном случае
.
Итак, заполняем последний столбец. Из
выбирают наименьшую. Она соответствует той переменной, которую из базиса необходимо убрать. Строка этой переменной называется разрешающей.
В рассматриваемом случае
, но
. Выбираем любую из них — например,
. Соответствующая строка в таблице 2.3.1 отмечена стрелкой и голубым цветом. А на пересечении разрешающего столбца и строки находится разрешающий элемент
(выделен зелёным) - для
-й разрешающей строки и
-го разрешающего столбца.
Разрешающий элемент —
.
Итак, получаем новый базис -
,
,
.
Составляем новую таблицу — таблица 2.3.2. Вместо базисного элемента
записываем
. Заполняем новую таблицу следующим образом:
а) На месте разрешающего элемента ставим
.
б) Все элементы разрешающего столбца — кроме разрешающего элемента и элемента строки
- равны
.
в) Все элементы разрешающей строки — кроме разрешающего элемента и элемента столбца
— высчитываем поделив старое значение на разрешающий элемент.
г) Значения столбца
переписываем так, чтобы они соответствовали новому базису.
д) Значения строки
переписываем без изменений.
e) Значения других базисных столбцов оставляем неизменными
ж) Остальные элементы
и
— кроме оценок
и
- высчитываем по правилу прямоугольника – см. формулы (2.3.10), (2.3.11):
Получаем таблицу 2
Собственно вопросВ данном случае получаем максимальное значение симплекс-разницы -
для переменной
:
По идее — разрешающий столбец — столбец переменной
.
Следует игнорировать этот факт, и добавлять в базис переменную со второй максимальной оценкой — то есть переменную
- с оценкой
- соответственно, разрешающим назначать столбец с переменной
? Или таки следует назначить разрешающим столбец с переменной
?
Или я допустил ошибку где-то раньше?