Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
1(1 - г,)у, + 3(1 - г2)у2 + 1(1 - г3)у3 < 3
4.4. Разновидности симплекс-метода
После подстановки значений у, = 1, уг = 2 и у3 = 0 получим следующее неравенство (проверьте!): г, + 6г2 > 4.
Таким образом, любые значения величин г1 и г2, от 0 до 1, удовлетворяющие неравенству г, + 6г2 > 4, приведут к доходности производства моделей поездов. Например, для значений г, = 0,6 и гг = 0,6 получаем z, - с, = 4 - 0,6 - 6x0,6 = -0,2. Вместе с тем отметим, что сокращение времени выполнения второй операции в 6 раз эффективнее сокращения времени выполнения первой операции.
УПРАЖНЕНИЯ 4.3.2
1. В задаче из примера 4.3.2 предположим, что время выполнения второй операции при сборке модели поезда сокращено с 3 до 1,25 минуты. На сколько должно быть сокращено время выполнения первой операции, чтобы производство этой игрушки стало доходным?
2. В задаче из примера 4.3.2 предположим, что фабрика игрушек рассматривает возможность производства еще одного вида игрушки — модели пожарной машины. При сборке этой модели первая операция не используется, а вторая и третья требуют соответственно 1 и 3 минуты для сборки одной модели. Доход от одной модели пожарной машины составляет 4 долл. Посоветуете ли вы фабрике производить эти игрушки?
3. Компания использует токарные и сверлильные станки для производства четырех типов деталей: РР1, РР2, РРЗ и РР4. В следующей таблице представлены технологические данные, характеризующие производство этих деталей.
Станок | Время обработки одного изделия (минуты) | Фонд машинного | |||
РР1 | РР2 | РРЗ | РР4 | времени (минуты) | |
Токарный | |||||
Сверлильный | |||||
Доход от одного изделия (долл.) |
Для тех изделий, которые не войдут в оптимальное базисное решение, определите степень уменьшения оптимального дохода при увеличении их производства на единицу.
4. Рассмотрите оптимальное решение задачи из предыдущего упражнения. Компания подсчитала, что с помощью специальных мероприятий можно уменьшить общее время производства изделий, не вошедших в оптимальное базисное решение, на 20%. Будет ли после этого производство таких изделий рентабельно? Если нет, то на сколько следует сократить время производства данных изделий?
4.4. РАЗНОВИДНОСТИ СИМПЛЕКС-МЕТОДА
В симплекс-методе, описанном в главе 3, решение задачи начинается с некоторого допустимого базисного решения. На последующих итерациях осуществляется переход также к допустимым базисным решениям с постепенным улучшением
Глава 4. Двойственность и анализ чувствительности
значения целевой функции, пока не будет достигнута точка оптимума. Такой алгоритм иногда называют прямым симплекс-методом.
В этом разделе рассмотрим две другие разновидности симплекс-метода: двойственный симплекс-метод и обобщенный симплекс-метод. В двойственном симплекс-методе решение задачи ЛП начинается с недопустимого, но лучшего, чем оптимальное, решения. Последовательные итерации этого метода приближают решение к области допустимости без нарушения оптимальности (точнее, "супероптимальности") промежуточных решений. Когда будет достигнута область допустимых решений, процесс вычислений заканчивается, так как последнее решение будет оптимальным. В обобщенном симплекс-методе комбинируются элементы прямого и двойственного методов. Начальное решение в этом методе будет и неоптимальным, и недопустимым. На последующих итерациях базисные решения могут быть как допустимыми, так и недопустимыми. На последней итерации решение должно быть и оптимальным, и допустимым (если, конечно, такое решение существует).
Эти три алгоритма — прямой, двойственный и обобщенный — дают основу для проведения анализа чувствительности, как будет показано в разделе 4.5.
4.4.1. Двойственный симплекс-метод
Так же, как и в прямом симплекс-методе, основная проблема двойственного симплекс-метода состоит в том, чтобы на каждой итерации получить "правильное" базисное решение. Для реализации двойственного симплекс-метода разработаны следующие два условия, выполнение которых гарантирует оптимальность последовательных промежуточных решений и приближение их к области допустимых решений.
Двойственное условие допустимости. В качестве исключаемой переменной хг выбирается базисная переменная, имеющая наибольшее по абсолютной величине отрицательное значение. Если таких переменных несколько, то выбор произволен. Если все базисные переменные неотрицательные, процесс вычислений заканчивается.
Двойственное условие оптимальности. Вводимая в базис переменная определяется как переменная, на которой достигается следующий минимум:
min
нсб&шсныел:
а„<0
где 2у - с/ — коэффициент в г-строке симплекс-таблицы, соответствующий переменной хр аг1 — отрицательный коэффициент из симплекс-таблицы, расположенный на пересечении ведущей строки (соответствующей исключаемой переменной хг) и столбца, соответствующего небазисной переменной хг При наличии нескольких альтернативных переменных выбор делается произвольно. Отметим, что двойственное условие оптимальности гарантирует достижение оптимального решения.
Чтобы существовало начальное оптимальное ("супероптимальное") и недопустимое решение, необходимо выполнение двух условий.
1. Целевая функция должна удовлетворять условию оптимальности обычного симплекс-метода (см. главу 3).
2. Все ограничения должны быть неравенствами типа "<".
Второе условие можно удовлетворить простым умножением на -1 неравенств типа ">". Если есть ограничения в виде равенств, то эти равенства заменяются на два неравенства. Например, равенство хх + х2 = 2 эквивалентно двум неравенствам
4.4. Разновидности симплекс-метода
хг + хг<2, X, + х2>2,
или лг, + х2<2, -jc, — jc2< —2.
После преобразования всех ограничений в виде неравенств типа "<" начальное недопустимое решение возможно тогда и только тогда, когда по крайней мере в одном неравенстве правая часть будет строго отрицательной. В противном случае двойственный симплекс-метод не применяется, поскольку возможное начальное решение уже оптимально и допустимо.
Пример 4.4.1
Дана следующая задача ЛП.
Минимизировать z = Злг, + 2хг
при ограничениях
Зх, +x2>3, 4jc, + Зл-2 > 6, л-, +x2 < 3, л-,,л-2>0.
Сначала первых два неравенства умножаются на -1, чтобы привести их к неравенствам типа "<". Начальная симплекс-таблица этой задачи имеет следующий вид.
Базис | x^ | Х2 | хз | Х4 | хь | Решение |
z | -3 | -2 | ||||
Хз | -3 | -1 | -3 | |||
Х4 | -4 | -3 | -6 | |||
Х5 |
Поскольку Zj - Cj < 0 для всех j= 1, 5, начальное базисное решение (х3 = -3, xt = -6, xs = 3) является оптимальным и недопустимым.
Двойственное условие допустимости указывает на переменную х4 {= -6) как на исключаемую из базиса. Теперь применим двойственное условие оптимальности для определения вводимой переменной. Для этого используем следующую таблицу.
Переменные xi хг хз х4 Хб
ООО О 1 О
Приведенные отношения показывают, что вводимой переменной будет л-2. Отметим, что переменные xf будут кандидатами на включение в базисное решение только тогда, когда коэффициент a4j будет строго отрицательным. По этому критерию переменные хъ, х4 и хъ не рассматриваются как кандидаты на включение в базис.
z-строка (Zj - Су) хд-строка, щ
z,-c.
Отношение
а.
-3 -4
3 4
-2 -3
' 3
Глава 4. Двойственность и анализ чувствительности
Следующая таблица получена с помощью известных операций над строками, применяемых в прямом симплекс-методе.
Базис | Х1 | Х2 | хз | Xt | Х5 | Решение |
z | -1/3 | -2/3 | ||||
х3 | -5/3 | -1/3 | -1 | |||
хг | 4/3 | -1/3 | ||||
хъ | -1/3 | 1/3 | ||||
Отношение | "1/5 | — | — | — | ||
Последняя таблица показывает, что из базиса исключается переменная х3 и вводит- | ||||||
ся дг,. В результате получаем следующую симплекс-таблицу. | ||||||
Базис | xi х2 | хз | Xt | Хъ | Решение | |
z | 0 0 | -1/5 | -3/5 | 21/5 | ||
XI | 1 0 | -3/5 | 1/5 | 3/5 | ||
хг | 0 1 | 4/5 | -3/5 | 6/5 | ||
Хъ | 0 0 | -1/5 | 2/5 | 6/5 | ||
Решение, представленное в последней таблице, допустимо (и оптимально), поэтому | ||||||
вычисления заканчиваются. Это решение имеет вид | 3/5, х2 = 6/5 иг = 21/5. |
На рис. 4.2 показана последовательность шагов двойственного симплекс-метода при решении задачи из примера 4.4.1. Алгоритм начинается в крайней точке А (которой соответствует недопустимое, но "лучше, чем оптимальное" решение), затем он переходит к точке В (которой также соответствует недопустимое, но "лучше, чем оптимальное" решение) и заканчивается в точке С, уже принадлежащей области допустимых решений.
Программа TORA позволяет выполнять двойственный симплекс-метод в пошаговом режиме. Для этого -в меню SOLVE/MODIFY выберите команду Solve^Algeraic^ Iterations1^ Dual Simplex (Решить1^Алгебраически^ИтерацииОДвойственный симплекс-метод). Помните, что сначала надо ограничения в виде равенств преобразовать в неравенства. Неравенства типа ">" преобразовывать в противоположные неравенства не нужно, поскольку TORA автоматически выполнит преобразование задачи к виду, необходимому для применения двойственного симплекс-метода. Если задача не удовлетворяет начальным требованиям для применения двойственного симплекс-метода, то на экране появится соответствующее сообщение. Как и в обычном симплекс-методе, здесь в пошаговом режиме TORA позволяет вручную указывать вводимые и исключаемые переменные.
УПРАЖНЕНИЯ 4.4.1
1. На рис. 4.3 показано пространство решений, соответствующее задаче минимизации целевой функции г = 2х, + х2. Предполагается, что поиск решения выполняется двойственным симплекс-методом; оптимальное решение соответствует точке F — (0,5, 1,5).
4.4. Разновидности симплекс-метода
*2
Рис. 4.2. Итерации двойственного симплекс-метода из примера 4.4.1 х2
- | |||||||
G | D/ | ||||||
/F\ | |||||||
I \ | |||||||
-1 | L | 1. | 3 4 | ||||
-1 | |||||||
к |
Рис. 4.3. Пространство решений для задачи упражнения 1
а) Если начальное базисное (недопустимое) решение соответствует точке G, будет ли алгоритм двойственного симплекс-метода проходить через точки G, Е, F7 Обоснуйте это.
Глава 4. Двойственность и анализ чувствительности
Ь) Если начальное базисное (недопустимое) решение соответствует точке L, определите на рис. 4.3 возможную последовательность точек, через которые будет проходить алгоритм двойственного симплекс-метода для достижения оптимального решения в точке F.
2. Решите следующие задачи двойственным симплекс-методом с помощью программы TORA и определите на графически представленном пространстве решений этих задач последовательность точек прохождения алгоритма двойственного симплекс-метода для достижения оптимального решения.
a) Минимизировать z = 2х, 4- Зх2 при ограничениях
2х, + 2х2 < 30, x, + 2xs>10, х„ х2>0.
b) Минимизировать z = 5jc1 + 6х2 при ограничениях
х, + х2 > 2, 4jc1 + х2 > 4, х,, х2>0.
c) Минимизировать z — 4дс, + 2х2 при ограничениях
х, + х2 = 1, Зх,-х2>2, х,, х2>0.
d) Минимизировать z = 2х, + Зх2 при ограничениях
2*; + х2 > 3, х, + х2 = 2, xv х2 > 0.
3. Двойственный "симплекс-метод с искусственными ограничениями. Дана следующая задача ЛП.
Максимизировать z = 2х, - х2 + х3
при ограничениях
2хг + Зх2- 5х3>4, -х, + 9х2- х3> 3, 4х, + 6х2 + Зх3 < 8, х„ х2, х3>0.
Начальное базисное решение содержит дополнительные переменные х4, хь их6 и является недопустимым, поскольку х4 = -4 и хб = -3. Но непосредственное применение двойственного симплекс-метода невозможно, так как переменные xt и х3 не удовлетворяют условию оптимальности для задачи максимизации. Покажите, что введение искусственного ограничения х, + х3<М (где М— достаточно большое положительное число и такое, что данное неравенство не сужает область допустимых решений исходной задачи) и последующее использование
4.4. Разновидности симплекс-метода
его как ведущей строки симплекс-таблицы позволяют получить оптимальную г-строку путем выбора переменной л:, в качестве вводимой. Таким образом становится возможным применить двойственный симплекс-метод к модифицированной задаче с искусственным ограничением.
4. Используя процедуру введения искусственного ограничения, описанную в предыдущем упражнении, решите двойственным симплекс-методом следующие задачи ЛП. Во всех задачах укажите, будет окончательное решение допустимым, недопустимым или неограниченным.
a) Максимизировать z = 2х3 при ограничениях
-я, + 2х2 - 2х3 > 8,
-дс, + х2 + х3 <4, 2хх -х2 + 4х3 < 10, х1У х2, х3>0.
b) Максимизировать z = хх - Зх2 при ограничениях
х1~х2<2, х, + х2> 4, 2хг-2х2>3, хг, х2>0.
c) Минимизировать z = -хх + х2 при ограничениях
- 4х2> 5, х1-3х2<1, 2хх - 5х2> 1, хг, х2 > 0.
d) Максимизировать z = 2х3 при ограничениях
-х1 + 3х2-7х3>5, -х1 + х2-х3<1, Зх, + х2 - lQx3 < 8, х„ jc2, х3>0.
5. Решите следующую задачу ЛП тремя различными методами (используя в качестве инструмента программу TORA). Определите, какой метод будет наиболее эффективным при вычислениях.
Минимизировать z = бх, + 7х2 + Зх3 + 5xt
при ограничениях
5x, + 6х2 - 3*з + 4х4 > 12, х2 - 5лс3 - 6xt > 10, 2xl + 5x2 + x3 + xi>&, xv х2, х3, xt>0.
Глава 4. Двойственность и анализ чувствительности
4.4.2. Обобщенный симплекс-метод
В прямом симплекс-методе (см. главу 3) начальное решение допустимо, но не оптимально. В двойственном симплекс-методе данное решение оптимально (точнее, "супероптимально"), но не допустимо. Возникает естественный вопрос: можно ли начать решение задачи ЛП с неоптимального и недопустимого решения? Мы видели, что в прямом симплекс-методе при отсутствии допустимого начального решения используются искусственные переменные. В двойственном симплекс-методе при отсутствии оптимального начального решения также применяются искусственные ограничения. Хотя задача этих процедур и состоит в обеспечении автоматического выполнения вычислений, необходимо не терять из виду основную идею симплексных алгоритмов, а именно то, что оптимальное решение задачи ЛП достигается в одной из крайних (угловых) точек пространства допустимых решений. С учетом этих замечаний можно разработать симплексный алгоритм решения задач ЛП, в котором начальное решение будет и неоптимальным, и недопустимым. Следующий пример показывает, как можно обобщить симплексный алгоритм.
Пример 4.4.2
Рассмотрим задачу из упражнения 4.4.1.4, а. В качестве начальной таблицы можно принять следующую симплекс-таблицу, где представлено начальное решение (х4, х5, хв), которое не оптимально (из-за переменной х,) и не допустимо (так как xt = -8). (Заметим, что в этой таблице первое равенство умножено на -1 для того, чтобы показать недопустимость решения непосредственно в столбце "Решение".)
Базис | *1 | *2 | хз | Х4 | Х5 | Хб | Решение |
z | -2 | ||||||
Xi | -2 | -8 | |||||
Хъ | -1 | ||||||
Х6 | -1 |
Решение задачи ЛП без использования каких-либо искусственных переменных или ограничений может быть следующим. Сначала освобождаемся от свойства недопустимости базисного решения путем применения версии двойственного условия допустимости. В нашем примере это приведет к выбору переменной х4 в качестве исключаемой из базиса. Чтобы определить вводимую переменную, надо найти в д:4-строке строго отрицательный коэффициент, соответствующий небазисной переменной. Выбор вводимой переменной можно осуществить без удовлетворения требования оптимальности решения, так как в данном случае это не существенно (сравните с двойственным условием оптимальности). В результате получим следующую таблицу.
Базис | Х1 | Х2 | хз | Х4 | хъ | Хб | Решение |
z | -2 | ||||||
-1/2 | -1 | -1/2 | |||||
хъ | -1/2 | 1/2 | |||||
Хъ | 3/2 | -1/2 |
4.5. Анализ чувствительности оптимального решения
Решение в последней таблице допустимо, но не оптимально. Далее можно использовать прямой симплекс-метод для получения оптимального решения. В общем случае, если на очередной итерации полученное решение неопустимо, то описанная процедура повторяется до тех пор, пока не будет получено допустимое решение. Далее основное внимание уделяется оптимальности решения путем применения условия оптимальности прямого симплекс-метода.
Пример 4.4.2 показывает гибкость симплексного метода. В литературе описано большое количество вариаций симплекс-метода (например, метод одновременного решения прямой и двойственной задач, симметричный, перекрестный и мультиплексный методы), причем создается впечатление, что каждый из них существенно отличается от других, тогда как все они просматривают экстремальные точки пространства решений с различной степенью автоматизации вычислений и вычислительной эффективности.
УПРАЖНЕНИЯ 4.4.2
1. Задача ЛП из упражнения 4.4.1.4, с не имеет допустимого решения. Покажите, что это свойство задачи ЛП можно определить с помощью обобщенного симплексного алгоритма.
2. Задача ЛП из упражнения 4.4.1.4, d не имеет ограниченного решения. Покажите, что это свойство задачи ЛП можно определить с помощью обобщенного симплексного алгоритма.
4.5. АНАЛИЗ ЧУВСТВИТЕЛЬНОСТИ ОПТИМАЛЬНОГО РЕШЕНИЯ
Анализ чувствительности оптимальных решений задач ЛП на элементарном уровне рассмотрен в разделе 2.3. В этом разделе, используя соотношения двойственности и матричное представление симплексных вычислений, мы проведем анализ чувствительности значительно глубже.
Анализ чувствительности выполняется уже после получения оптимального решения задачи ЛП. Его цель — определить, приведет ли изменение коэффициентов исходной задачи к изменению текущего оптимального решения, и если да, то как эффективно найти новое оптимальное решение (если оно существует).
В общем случае изменение коэффициентов исходной задачи может привести к одной из следующих четырех ситуаций.
Результат изменения исходной задачи
Текущее базисное решение остается оптимальным и допустимым
Текущее решение становится недопустимым
Текущее решение становится неоптимапьным
Текущее решение становится неоптимальным и недопустимым
Рекомендуемые действия Никаких действий не производится
Используется двойственный симплекс-метод для восстановления допустимости решения
Используется прямой симплекс-метод для восстановления оптимальности решения
Используется обобщенный симплекс-метод для получения нового решения
Первые три ситуации рассмотрены в этом разделе. Четвертая ситуация как комбинация второй и третьей представлена в комплексной задаче 4.3.
Глава 4. Двойственность и анализ чувствительности
Для объяснения различных процедур анализа чувствительности используем модель фабрики игрушек TOYCO из примера 4.3.2. Напомним, что фабрика TOYCO собирает три вида детских игрушек: модели поездов, грузовиков и легковых автомобилей. Сборка модели каждого вида требует последовательного применения трех операций. В задаче необходимо определить объемы производства каждого вида игрушек, максимизирующие общий доход. Для удобства изложения материала повторим формулировки прямой и двойственной задач.
Прямая задача
Двойственная задача Минимизировать w = 430yi + 460у2 + 420уз при ограничениях
У\ + Зу2 + у3 > 3,
2yi + 4у3 > 2,
У: + 2у2 > 5,
У1.У2, Уз 5 0.
Максимизировать z= 3xi + 2х2 + 5хз
при ограничениях
xi + 2x2 + х3 < 430 (операция 1), 3xi + 2х3 < 460 (операция 2), xi + 4х2 < 420 (операция 3), Хь х2, х3> 0.
Оптимальное решение
xi = 0, х2 = 100, х3 = 230, z = 1350 долл.
Оптимальное решение у, = 1, у2 = 2, уз = 0, w = 1350 долл.
Приведем симплекс-таблицу, содержащую оптимальное решение прямой задачи.
Базис | Х1 | х2 | Хз | хь | х6 | Решение | |
z | |||||||
х2 | -1/4 | 1/2 | -1/4 | ||||
Хз | 3/2 | 1/2 | |||||
х6 | -2 |
4.5.1. Изменения, влияющие на допустимость решения
К недопустимости текущего оптимального решения может привести, во-первых, изменение правых частей ограничений и, во-вторых, введение в множество ограничений задачи нового ограничения. В любом случае недопустимость решения проявится в том, что по крайней мере один элемент в правой части ограничений в оптимальной симплекс-таблице (столбец "Решение") станет отрицательным, т.е. одна или несколько базисных переменных примут отрицательные значения.
Изменение правых частей ограничений. Изменение правых частей ограничений исходной задачи требует повторных вычислений правых частей ограничений в симплекс-таблице, для чего используется формула 1 из раздела 4.2.4.
Обратная матрица 1 ГНовый столбец правых' из симплекс-таблицы на /-й итерации
Новый столбец правых частей ограничений в симплекс-таблице на i-й итерации
частей ограничении исходной задачи
Напомним, что в столбце правых частей ограничений симплекс-таблицы (столбец "Решение") приводятся значения базисных переменных. В следующем примере показано применение приведенной формулы.
4.5. Анализ чувствительности оптимального решения
Пример 4.5.1
Предположим, что фабрика игрушек TOYCO планирует расширить производство своей продукции путем увеличения возможностей сборочных линий на 40%, что даст следующий фонд рабочего времени для каждого вида сборочной операции: 602, 644 и 588 минут соответственно. Эти изменения влияют только на правые части неравенств ограничений (и на оптимальное значение целевой функции). Находим новое базисное решение задачи.
— —- 0
'6024 | '140' | |
= | ||
,588, | ,28, |
Таким образом, текущие базисные переменные хг, х3 и х6 с новыми значениями 140, 322 и 28 по-прежнему составляют допустимое решение. Соответствующее этому решению оптимальное значение целевой функции (максимальный доход) равно 1890 долл.
Хотя новое решение и приводит к увеличению дохода фабрики, реализация мероприятий, необходимых для такого наращивания производства, требует определенного времени. Временной альтернативой такой модернизации производства может служить "перенос" неиспользуемого фонда рабочего времени третьей операции (х6 = 20 минут) в фонд первой. Тогда фонд рабочего времени трех сборочных операций будет равен 450, 460 и 400 минут соответственно. С учетом новых ограничений получаем следующее решение.
\ | |||||||
'по) | |||||||
хъ | - | - | |||||
,400, | ,-40, | ||||||
,-2 | К |
Полученное решение не является допустимым, поскольку теперь д:6 = -40. Для возврата в область допустимых решений применим двойственный симплекс-метод. Сначала изменим значения в столбце "Решение" симплекс-таблицы (эти новые значения выделены в следующей симплекс-таблице). Отметим, что соответствующее значение целевой функции равно г = 3х0 + 2х110 + 5х 230 = 1370 долл.
Дата публикования: 2014-11-18; Прочитано: 694 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!