
- •4.1. Введение
- •4.2. Графический метод решения задачи Oak Products
- •I Множество всех значений переменных решения, удовлетворяющих одновременно всем ограничениям, называется допустимым множеством ограничений или допустимой областью.
- •4.3. Крайние точки и оптимальные решения
- •4.4. Графическое решение задачи минимизации
- •4.5. Неограниченные и недопустимые модели
- •Модель рациона питания
- •4.6. Анализ чувствительности модели лп
- •4.7. Изменения коэффициентов целевой функции
- •4.8. Изменение правых частей ограничений
- •4.9. Анализ чувствительности с помощью надстройки SolverTable
- •4.10. Анализ чувствительности в действии
- •4.13. Вырождение моделей лп
4.7. Изменения коэффициентов целевой функции
Предположим, что ограничения неизменны, а изменяются только коэффициенты целевой функции. Тогда с геометрической точки зрения меняется только угол наклона прямой целевой функции. Что при этом происходит, мы уже наблюдали в разделе 4.3. На рис. 4.5 все данные модели Oak Products остались прежними, лишь удельный доход для стульев Mate возрос с $40 до $80 в расчете на один стул. В результате данного изменения изменился угол наклона прямой целевой функции, поэтому оптимальным стало новое угловое решение.
Экспериментируя с коэффициентами целевой функции модели Oak Products в программе GLP, можно заметить, что некоторые изменения коэффициентов не приводят к изменению оптимального решения, несмотря на то, что прямая целевой функции имеет другой угол наклона. Например, заменим целевую функцию 56С+ 40М новой функцией 56С + 48М. Как показано на рис. 4.4, решением для исходной целевой функции являлась пара значений С = 130, М = 60. В новой целевой функции переменной М соответствует более высокая удельная прибыль. Поэтому можно ожидать, что новое оптимальное решение будет предусматривать производство большего количества М. Поскольку их прибыльность возросла. Однако, как свидетельствуют представленные на рис. 4.10 результаты анализа новой модели программой GLP, этого не произошло. Оптимальные значения С и М не изменились, вновь было получено то же самое решение.
Совет. Если щелкнуть правой кнопкой мыши на линии целевой функции поблизости точки ее пересечения с одной из осей, а затем перетащить линию мышью, GLP будет поворачивать линию целевой функции вокруг точки пересечения с другой осью. Это позволяет непосредственно увидеть на графике связь между углом наклона линии целевой функции, угловыми точками и перемещениями оптимального решения из одной угловой точки в другую при изменении угла наклона линии целевой функции.
Очевидно, что отрицательный наклон линий, связанных с каждой из трех рассмотренных целевых функций (рис. 4.4, 4.5 и 4.10), уменьшается по мере увеличения прибыльности М по отношению к С (т.е. при возрастании значения отношения коэффициента при М к коэффициенту при С). Однако, хотя целевые функции 56С+40М и 56С + 48М имеют разные углы наклона, эти углы недостаточно различны, чтобы получить новое решение. Для обеих целевых функций оптимальное решение одно и то же: С = 130, М = 60. С другой стороны, поскольку коэффициент целевой функции изменился, оптимальное значение целевой функции изменится, что и показано на трех указанных рисунках. Подведем итог.
| Изменение коэффициентов целевой функции приводит к изменению утла наклона прямой целевой функции. Это может отразиться (а может и не отразиться) на оптимальном решении.
Сравнивая три вышеупомянутых рисунка, можно сделать вывод, что, если значение отношения коэффициента при М к коэффициенту при С равно 1, прямая целевой функции будет иметь тот же наклон, что и линия ограничения для ножек. Более того, как только значение данного отношения превысит 1, новое оптимальное решение (рис. 4.5) станет предпочтительней, чем решение, показанное на рис. 4.4. Если же значение этого отношения равно !, прямая целевой функции параллельна линии ограничения для ножек, и программам GLP или Поиск решения будет безразлично, какое из угловых решений (на рис. 4.4 или на рис. 4.5) выбрать, поскольку оба решения дают одинаковое значение целевой функции.
Напоминаем, что если в модели с двумя переменными прямая целевой функции параллельна прямой какого-либо ограничения (в нашем случае это ограничение для ножек), то существует два оптимальных угловых решения: текущее решение, находящееся на пересечении ограничения для ножек и ограничения для длинных штифтов, и второе решение, задаваемое пересечением ограничения для ножек и ограничения для коротких штифтов. Более того в таком случае все точки прямой ограничения для ножек, находящиеся между этими угловыми точками, также являются оптимальными. В ситуации, когда имеется несколько наборов оптимальных значений переменных решения, дающих одинаковое значение целевой функции, используется термин множественные (альтернативные) оптимальные решения.
Если задача ЛП имеет более одного оптимального решения, т.е. существуют множественные оптимальные решения, то этих оптимальных решений бесконечно много.
Рассмотрим теперь результаты применения средства Поиск решения для этих трех различных целевых функций, чтобы разобраться, как интерпретировать информацию, содержащуюся в отчете по устойчивости, генерируемом этим средством. На рис 4.11 представлена таблица модели Oak Products, в которой показано оптимальное решение задачи ЛП из главы 3, только вместо отчета о результатах был выбран отчет по устойчивости. Отчет по устойчивости располагается на отдельном рабочем листе, на котором убраны линии сетки (см. рис. 4.11). Вторая строка верхней части отчета, озаглавленной Изменяемые ячейки, содержит значение 40 в столбце Целевой коэффициент (для стульев Mate), а Допустимое увеличение дня данного коэффициента равно 16. Это означает, что если остальные данные модели останутся неизменными, то, увеличив коэффициент целевой функции для стульев Mate (т.е. удельный доход в расчете на единицу продукции) не более чем на 16, мы получим то же самое оптимальное решение задачи ЛП, что и в исходном случае; если же прирост составит более 16, текущее решение, полученное с помощью Поиск решения, уже не будет оптимальным. Почему так происходит?
Замечание. При составлении отчета по устойчивости Поиск решения для каждой из ячеек левых частей ограничений просматривает таблицу модели справа налево, пока не найдет заголовок строки (если таковой существует) в строке данного ограничения. Затем программа просматривает таблиц}' вверх от рассматриваемой ячейки, пока не обнаружит заголовок столбца (если он существует) в столбце данного ограничения. Эти два заголовка соединяются и образуют заголовок, соответствующий данному ограничению в отчете по устойчивости. Аналогичный процесс в отчете по устойчивости выполняется и с целью создания заголовков для ячеек переменных решения. Правильный выбор и размещение заголовков в табличном представлении модели ЛП позволяют создать информативные заголовки в отчете по устойчивости.
Если прирост коэффициента целевой функции при переменной М:
...меньше 16, то значение отношения коэффициента при М к коэффициенту при С будет меньше 1; как мы уже видели ранее в программе GLP, такого изменения целевой функции недостаточно, чтобы решение сместилось из текущей угловой точки;
...больше 16, значение отношения коэффициента при М к коэффициенту при С будет больше 1; как следует из анализа, проведенного в GLP, такое изменение целевой функции приведет к смещению решения из текущей угловой точки в другую угловую точку:
...равно 16, значение отношения коэффициента при М к коэффициенту при С будет равно 1; как следует из анализа, проведенного в GLP, это приведет к тому, что оба угловых решения будут давать одно и то же значение целевой функции, т.е. существуют множественные оптимальные решения.
Аналогично, если остальные данные модели остаются неизменными, Допустимое уменьшение целевого коэффициента для стульев Captain, равного 56, составляет 16. Таким образом, чтобы значение отношения коэффициента при переменной М к коэффициенту при переменной С стало равным 1, нужно уменьшить значение данного коэффициента на 16, а это означает, что снижение коэффициента на меньшую величину не приведет к изменению текущего решения, предложенного средством Поиск решения.
Итак, значения Допустимое увеличение и Допустимое уменьшение в таблице Изменяемые ячейки отчета по устойчивости показывают, на сколько можно изменить Целевой коэффициент при заданной переменной решения в целевой функции, оставив неизменными остальные данные модели, чтобы при повторной оптимизации модели получить то же самое решение. Иными словами, диапазоны целевого коэффициента задают пределы изменений данного коэффициента (остальные данные остаются постоянными), которые не вызовут изменений оптимального решения. Программа GLP позволяет увидеть, куда переместится оптимальное решение задачи ЛП при изменении целевого коэффициента, выходящего за пределы указанного диапазона. В отчете по устойчивости средства Поиск решения не содержится никакой информации о том, где будет находиться новое угловое решение. Но отчет по устойчивости предоставляет информацию, пусть и ограниченную, для моделей ЛП произвольной размерности, в то время как визуальные возможности программы GLP ограничены моделями с двумя переменными решения. Подведем итог.2
Решение задачи ЛП может оказаться вырожденным, в таком случае перечисленные далее пункты нужно рассматривать как некое упрощение. Более глубоко проблема вырождения в моделях ЛП рассматривается в разделе 4.13.
Значения в столбцах Допустимое увеличение и Допустимое уменьшение раздела Изменяемые ячейки отчета по устойчивости показывают, на сколько можно увеличить или уменьшить коэффициент при переменной в целевой функции, чтобы оптимальное решение (т.е. значения переменных решения) осталось неизменным, при условии, что остальные данные считаются фиксированными. При этом опти-мальное значение целевой функции может измениться.
Если величина изменения целевого коэффициента меньше допустимой, текущее оптимальное решение остается единственным.
Если коэффициент при переменной в целевой функции увеличить или уменьшить в точности на допустимую величину, появится альтернативное оптимальное решение.
На основании отчета по устойчивости можно сделать еще один интересный вывод о решении : если для некоторой переменной из таблицы Изменяемые ячейки в столбце Допустимое увеличение или Допустимое уменьшение содержится нулевое значение, значит, для данной модели существует по крайней мере одна альтернативная угловая точка оптимального решения. Более того, если альтернативное оптимальное решение существует, обязательно появится такое нулевое значение. Это правило проиллюстрировано на рис. 4.12, где изображена гипотетическая линейная модель максимизации с двумя переменными и тремя ограничениями-неравенствами. Прямая целевой функции параллельна прямой второго ограничения (помеченного цифрой 2). Видно, что угловые точки 1 и 11 являются альтернативными оптимумами данной модели. Поскольку Поиск решения использует для оптимизации моделей ЛП метод, который просматривает угловые решения по очереди, программа укажет в качестве оптимального решения только одно из них, и отчет по устойчивости будет составлен только для этого углового решения. Предположим, что с помощью средства Поиск решения найдено угловое решение I. Из представленной на рис. 4.12 геометрической интерпретации модели следует, что любое увеличение коэффициента при х1 изменит угол наклона прямой целевой функции, например, она приблизится к линии, нарисованной пунктиром, и единственным оптимальным решением станет угловая точка II. Отчет по устойчивости укажет на это, проставив нулевое значение для х1 в столбце Допустимое увеличение.
Увеличивая в нашей модели коэффициент при переменной М (при фиксированном значении коэффициента при переменной С), в конце концов получим новое решение (рис. 4.5), в котором оптимальное значение М больше исходного решения. Этот результат вполне соответствует интуитивным соображениям, поскольку увеличение прибыльности М не должно приводить к снижению их выпуска! Данная ситуация иллюстрирует общее положение.
| В модели максимизации увеличение коэффициента при какой-либо переменной решения (т.е. увеличение прибыльности деятельности, связанной с этой переменной) при условии постоянства остальных данных не может привести к снижению оптимального значения этой переменной (т.е. не снижает уровня данной деятельности).
' Более точно — о невырожденном решении.
При наличии в модели ЛП альтернативных оптимумов незначительные отличия в точности выполнения арифметических вычислений часто приводят к тому, что на одном компьютере Поиск решения находит одно оптимальное решение, а на другом — альтернативное угловое решение.
Ситуация для модели минимизации прямо противоположна. Поскольку в этом случае минимизируются общие затраты, то увеличение затрат на некую деятельность при неизменности остальных параметров не может привести к повышению оптимального уровня
данной деятельности. Еше одно общее положение выглядит следующим образом.
...
В модели минимизации увеличение коэффициента при какой-либо переменной решения (т.е. увеличение затрат на деятельность, связанную с этой переменной) при постоянстве остальных данных не может привести к увеличению оптимального значения \ этой переменной (т.е. не повышает уровень данной деятельности).