Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
re).doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
144 Кб
Скачать
☆

1.3 Двойственный симплексный метод

Пусть необходимо решить исходную задачу линейного программиро­вания, поставленную в общем виде: минимизировать функцию 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.4.Двойственность и анализ чувствительности.

Оптимальное решение в задаче линейного программирования определяется теми условиями, которые нашли отражение в модели в момент ее формирования. В реальной жизни условия в течение времени меняются, следовательно нам важны средства, которые позволяют оценить изменения в оптимальном решении. Эти изменения вызваны изменениями в параметрах модели – анализ на чувствительность – теория двойственности-1 из способов анализа.

За исходную задачу принимается прямая задача линейного программирования. Двойственная задача – задача, формулируемая с помощью определенных правил непосредственно из прямой. Прямая задача дает нам симплекс-таблицу, а двойственную задачу можно получить из симплекс-таблицы, соответствующей оптимальному решению.

Правила преобразования прямой задачи в двойственную:

1. Каждому из m ограничений прямой задачи соответствует переменная двойственной задачи.

2. Каждой из n переменных прямой задачи соответствует ограничения двойственной задачи.

3. Коэффициент при какой либо переменной в ограничениях прямой задачи становится коэффициентом ограничения двойственной задачи, соответствующей этой переменной. А правая часть формируемого ограничения равняется коэффициенту при этой переменной в ограничении целевой функции.

4. Коэффициенты целевой функции двойственной задачи равняются правым частям ограничений прямой задачи

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]