
- •Содержание
- •Введение
- •1. Содержание и порядок выполнения расчетно – графической работы
- •2. Разбор типового задания Техническая постановка задачи
- •Математическая постановка задачи
- •Приведение задачи к канонической форме
- •Нахождение начального опорного плана
- •Постановка l- задачи
- •Решение l- задачи
- •0 Итерация
- •Формирование начального опорного плана исходной злп
- •Решение исходной злп первым алгоритмом симплекс-метода Описание первого алгоритма симплекс-метода
- •Порядок вычислений по первому алгоритму:
- •Решение исходной задачи
- •Формирование м-задачи
- •Решение м-задачи вторым алгоритмом симплекс-метода Описание второго алгоритма симплекс-метода
- •Порядок вычислений по второму алгоритму
- •Решение м-задачи
- •Постановка двойственной задачи
- •Формирование решения двойственной задачи
- •3. Индивидуальные задания
- •Список литературы
Формирование м-задачи
Далеко не всегда имеет смысл разделять решение задачи линейного программирования на два этапа – вычисление начального опорного плана и определение оптимального плана. Вместо этого решается расширенная задача (М-задача). Она имеет другие опорные планы (один из них всегда легко указать), но те же решения (оптимальные планы), что и исходная задача.
Расширенная М-задача применительно к исходной задаче (2.5) – (2.7) записывается следующим образом:
|
(2.24) |
|
(2.25) |
|
(2.26) |
Здесь
- достаточно большое число.
Начальный
опорный план задачи (2.24) – (2.26) может
быть назначен непосредственно, так как
в матрице условий этой задачи уже
сформирована единичная подматрица,
которая и составит его базис
.
Поэтому вектор
с компонентами
,
и будет являться начальным опорным
планом задачи (2.24) – (2.26).Переменные
называются искусственными
переменными.
Таким образом, исходная задача линейного программирования с неизвестным заранее начальным опорным планом сводится к М-задаче, начальный опорный план которой может быть указан непосредственно. В процессе решения этой расширенной задачи можно либо вычислить оптимальный план задачи (2.5) – (2.7), либо убедиться в её неразрешимости, если оказывается неразрешимой М-задача.
В соответствии с
вышеизложенным составим М-
задачу применительно к нашей ЗЛП (2.15),
(2.16), записанной в канонической форме.
Для этого введём одну искусственную
неотрицательную переменную
и запишем М-задачу
в виде :
|
(2.27) |
|
(2.28) |
где М – сколь угодно большая положительная величина. Считается что она заведомо больше любого числа которыми будут заполняться симплекс-таблицы.
Замечание:
как и в L-задаче,
добавление только одной искусственной
переменной
(вместо четырёх) обусловлено тем, что
исходная задача уже содержит три
единичных вектора условий
.
Решение м-задачи вторым алгоритмом симплекс-метода Описание второго алгоритма симплекс-метода
Опишем алгоритм применительно к решению ЗЛП, записанной в канонической форме с односторонними ограничениями:
Пусть известен
начальный опорный план
с базисом
,
т.е.
- базисные компоненты,
- небазисные компоненты.
В данном методе
все параметры итерации, необходимые
для оценки плана на оптимальность и
перехода к лучшему плану, вычисляются
через элементы
обратной матрицы
.
Поэтому второй алгоритм симплекс-метода
также называют алгоритмом
обратной матрицы.
Вычисления удобно выполнять, используя две симплекс-таблицы:
Основная таблица |
||||||||
№ |
|
P |
|
|
… |
|
|
t |
1 |
|
|
|
|
… |
|
|
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
|
|
|
|
|
… |
|
|
|
… |
… |
… |
… |
… |
… |
… |
… |
… |
|
|
|
|
|
… |
|
|
… |
|
|
|
|
|
… |
|
|
|
Вспомогательная таблица |
||||
№ |
|
|
… |
|
1 |
|
|
… |
|
… |
… |
… |
… |
… |
|
|
|
… |
|
|
|
|
… |
|
0 |
|
|
… |
|
1 |
|
|
… |
|
2 |
|
|
… |
|
… |
… |
… |
… |
… |