Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 4. Задачи на невыпуклых и несвязных областяхВ этом параграфе описываются некоторые модели, в которых к обычным условиям задачи линейного программирования присоединены некоторые дополнительные условия, превращающие область допустимых решений в невыпуклую или несвязную. Будут указаны приемы, позволяющие путем введения дополнительных целочисленных переменных сводить подобные «задачи линейного программирования на неклассических областях» к частично целочисленным задачам линейного программирования. Для сокращения записи не будем выписывать стандартные условия задачи, приводя лишь необходимые дополнительные ограничения. Отметим, что целочисленность основных переменных здесь не предполагается. 4.1. Рассмотрим дихотомические задачи. Предположим, что к задаче линейного программирования присоединены условия вида
Рис. 2.4.1. Приведем простейший пример. Присоединяя к условиям неотрицательности переменных
получаем несвязную область, изображенную на рис. 2.4.1 жирными линиями. Если в условия входит равенство нулю для Задачи математического программирования с дополнительными условиями типа «либо — либо» (альтернативными условиями) будем называть дихотомическими. Оказывается, что подобные задачи могут быть сведены к частично целочисленным. Проиллюстрируем несколько наиболее типичных приемов, используемых при подобном сведении. Пусть некоторая переменная X] задачи математического программирования ограничена сверху:
и, кроме того, на нее наложено ограничение
где
Отметим, что дополнительная переменная В случае нескольких ограничений типа (4.2) неравенства (4.3) выписываются для каждого из них. Рассмотрим теперь более общий случай. Пусть в задаче математического программирования с областью
где Предположим, что нам известны числа представляющие собой нижние границы функций Введем теперь вспомогательную целочисленную переменную у, принимающую значения
Дополнительная переменная у в целевую функцию не входит. Система неравенств (4.5) эквивалентна альтернативному условию (4.4); действительно, если у примет значение 1, то (4.5) сведется к автоматически выполняющемуся соотношению В дальнейшем мы еще встретимся с применением описанного приема (см. § 4 гл. 3). 4.2. Рассмотрим задачу математического программирования с системой ограничений
Обозначим определяемую ими область через переменные
где переменные
Условия (4.7), (4.8) обеспечивают требуемое; это устанавливается рассуждением, которое уже можно считать стандартным. Если в решении требуется выполнение ровно Одна конкретизация такой модели, представляющая самостоятельный интерес, указана Динкельбахом и Стеффенсом [70]. Пусть в обычной задаче линейного программирования наложено дополнительное требование следующего типа: в окончательном решении отличными от нуля должны быть не более
Другой вариант подобных задач с ограничением на число применяемых способов заключается в следующем. Пусть множество индексов переменных переменные из
4.3. Рассмотрим некоторые задачи с невыпуклыми областями. Введение дополнительных целочисленных переменных позволяет рассматривать в рамках дискретного программирования задачи оптимизации на невыпуклых областях, представляющих собой объединение выпуклых многогранников. Эти области также описываются некоторыми альтернативными условиями.
Рис. 2.4.2. Рассмотрим в качестве примера задачу линейного программирования с дополнительными условиями на пару переменных
где Вводя дополнительную целочисленную переменную
где Ограничения (4.13) можно интерпретировать также несколько иным образом. Именно, они равносильны тому, что искомая точка должна принадлежать одному из двух прямоугольников: либо прямоугольнику
а область
Пусть, кроме того, известны числа — нижние границы для функций
Если теперь Рекомендуем читателю в качестве упражнения описать область, представляющую собой объединение двух треугольников (рис. 2.4.3).
Рис. 2.4.3. 4.4. Описанная выше трактовка альтернативных условий может быть использована для рассмотрения условных, или логических ограничений. Именно, пусть в некоторой задаче математического программирования, помимо обычных ограничений, имеется еще условие вида
где
Теперь используем уже известный нам прием: после введения дополнительной переменной у, принимающей значения
Отметим попутно, что первое из неравенств (4.20) записано со знаком Этот прием несложно перенести, например, на случай, когда логическое ограничение имеет более сложный вид:
Вводя три дополнительные переменные
Проверку эквивалентности (4.21) и (4.22) предоставим читателю.
|
1 |
Оглавление
|