Автор работы: Пользователь скрыл имя, 24 Сентября 2010 в 09:01, Не определен
Контрольная работа
В п. 2 и п. 3 настоящего параграфа было показано, что для получения решения исходной задачи можно перейти к двойственной и используя оценки ее оптимального плана, определить оптимальное решение исходной задачи.
Переход к двойственной задаче не обязателен, так как если рассмотреть первую симплексную таблицу с единичным дополнительным базисом, то легко заметить, что в столбцах записана исходная задача, а в строках - двойственная. Причем оценками плана исходной задачи являются Сj а оценками плана двойственной задачи – bi. Решим "двойственную задачу по симплексной таблице, в которой записана исходная задача; найдем оптимальный план двойственной задачи, а вместе с ним и оптимальный план исходной задачи. Этот метод носит название двойственного симплексного метода,
Пусть необходимо решить исходную задачу линейного программирования, поставленную в общем виде: минимизировать функцию Z =СХ при АХ = A0, Х ³ 0. Тогда в двойственной задаче необходимо максимизировать функцию f = YA0 при YA £ С. Допустим, что выбран такой базис D = (A1, А2, ..., Аi, ..., Аm), при котором хотя бы одна из компонент вектора Х = D-1 A0 = (x1, x2, ..., xi, ..., xm) отрицательная (например, xi < 0), но для всех векторов Aj выполняется соотношение Zj – Cj £ 0 (i = 1,2, ..., n). Тогда на основании теоремы двойственности Y = Сбаз D-1 - план двойственной задачи. Этот план не оптимальный, так как, с одной стороны, при выбранном базисе X содержит отрицательную компоненту и не является планом исходной задачи, а с другой стороны, оценки оптимального плана двойственной задачи должны быть неотрицательными.
Таким образом, вектор Аi, соответствующий компоненте xi < 0, следует исключить из базиса исходной задачи, а вектор, соответствующий отрицательной оценке,— включить в базис двойственной задачи.
Для выбора вектора, включаемого в базис исходной задачи, просматриваем i-ю строку: если в ней не содержатся xij < 0, то линейная функция двойственной задачи не ограничена на многограннике решений, а исходная задача не имеет решений. Если же некоторые xij < 0, то для столбцов, содержащих эти отрицательные значения, вычисляем q0j= min (xi/xij) ³ 0 и определяем вектор, соответствующий max q0j(Zj — Cj) при решении исходной задачи на минимум и min q0j(Zj — Cj) при решении исходной задачи на максимум. Этот вектор и включаем в базис исходной задачи. Вектор, который необходимо исключить из базиса исходной задачи, определяется направляющей строкой.
Если q0j= min (xi/xij) = 0, т. е. xi = 0, то xij берется за разрешающий элемент только в том случае, если xij > 0. Такой выбор разрешающего элемента на данном этапе не приводит к увеличению количества отрицательных компонент вектора X. Процесс продолжаем до получения Х ³ 0; при этом находим оптимальный план двойственной задачи, следовательно, и оптимальный план исходной задачи.
В процессе вычислений по алгоритму двойственного симплексного метода условие Zj – Cj £ 0 можно не учитывать до исключения всех хi < 0, затем оптимальный план находится обычным симплексным методом. Это удобно использовать, если все хi < 0; тогда для перехода к плану исходной, задачи за одну итерацию необходимо q0j определить не по минимуму, а по максимуму отношений, т. е. q0j= max (xi/xij) > 0.
Двойственным
симплексным методом можно
Алгоритм двойственного симплекс-метода
1. Выбирают разрешающую строку по наибольшему по абсолютной величине отрицательному элементу столбца свободных членов.
2. Выбирают разрешающий столбец по наибольшему по абсолютной величине отношению элементов L строки к отрицательным элементам разрешающей строки.
3. Пересчитывают симплексную таблицу по правилам обычного симплекс-метода.
4. Решение проверяют на оптимальность. Признаком получения допустимого оптимального решения является отсутствие в столбце свободных членов отрицательных элементов.
Замечания: 1. Если в разрешающей строке нет ни одного отрицательного элемента, задача неразрешима.
2. Если ограничения задачи заданы неравенствами типа «³», двойственный симплекс-метод позволяет избавиться от необходимости введения искусственных переменных.
Пример. L = х1+4х2+х3 (min)
Составляем исходную симплексную таблицу
d | х1 | х2 | х3 | х4 | х5 | х6 | х7 | св. |
х4 | -2 | -3 | -4 | 1 | 0 | 0 | 0 | -20 |
х5 | -5 | 1 | -2 | 0 | 1 | 0 | 0 | -12 |
х6 | 1 | 2 | -1 | 0 | 0 | 1 | 0 | 2 |
х7 | -1 | 4 | -2 | 0 | 0 | 0 | 1 | 1 |
L | -1 | -4 | -1 | 0 | 0 | 0 | 0 | 0 |
Отсутствие в
L строке положительных оценок свидетельствует
об оптимальности исходного
х1 | х2 | х3 | х4 | х5 | х6 | х7 | св. | |
х3 | 1 | 0 | 0 | 0 | 5 | |||
х5 | -4 | 0 | 1 | 0 | 0 | -2 | ||
х6 | 0 | 0 | 1 | 0 | 7 | |||
х7 | 0 | 0 | 0 | 0 | 1 | 11 | ||
L | 0 | 0 | 0 | 0 | 5 |
Аналогично рассуждая, получим еще одну таблицу
d | х1 | х2 | х3 | х4 | х5 | х6 | х7 | св. |
х3 | 0 | 1 | 0 | 0 | ||||
х1 | 1 | 0 | 0 | 0 | ||||
х6 | 0 | 0 | 1 | 0 | ||||
х7 | 0 | 0 | 0 | 0 | 1 | 11 | ||
L | 0 | 0 | 0 | 0 |
Отсутствие в столбце свободных членов отрицательных элементов свидетельствует о том, что получено оптимальное решение Lmin = , `Хmin( ;0; ;0;0; ;11).
Замечание. Если решение ЗЛП и недопустимо и неоптимально, то сначала получаем допустимое решение, используя алгоритм двойственного симплекс-метода, а затем по правилам обычного симплекс-метода получаем оптимальное решение.
Пример. L = 5х1-х2-х3 (max)
Составляем исходную симплексную таблицу
d | х1 | х2 | х3 | х4 | х5 | х6 | х7 | св. |
х4 | 0 | -1 | -2 | 1 | 0 | 0 | 0 | -9 |
х5 | 1 | -1 | 0 | 0 | 1 | 0 | 0 | -1 |
-1 | -1 | 3 | 0 | 0 | 1 | 0 | -8 | |
х7 | 1 | 0 | -1 | 0 | 0 | 0 | 1 | 4 |
L | -5 | 1 | 4 | 0 | 0 | 0 | 0 | 0 |
Информация о работе Двойственный симплекс метод в математике