Скачиваний:
116
Добавлен:
15.06.2014
Размер:
5.95 Mб
Скачать

Тема3. Линейное программирование

3.1. Математическая формулировка и основные особенности задачи линейного программирования

Существует несколько различных форм записи задачи линейного программирования (ЛП). В наиболее общем виде задача ЛП формулируется следующим образом.

Найти значения переменных , доставляющих экстремум линейной функции цели

(3.1)

при следующих линейных ограничениях

, (3.2)

(3.3)

. (3.4)

Здесь  – транспонированныйn–мерный вектор постоянных коэффициентов, n-мерный вектор переменных, – общее число ограничений.

В общем случае ограничения (3.2)–(3.4) можно записать следующим образом:

(3.5)

где А– постоянная матрица размерностьюm×n,Вm-мерный постоянный вектор.

В сформулированной задаче имеется ограничений типа неравенств и ограничений типа равенств. Если ограничения типа неравенств отсутствуют, то такая форма записи задачи ЛП называется канонической. Общая форма записи ограничений может быть приведена к канонической путем введения дополнительных переменных. Дополнительные неотрицательные переменные вводятся таким образом, чтобы привести ограничения неравенства к виду равенств. В зависимости от знака неравенств (3.2) и (3.3) будут иметь место следующие выражения:

,

Таким образом, ограничения приводятся к следующей общей форме

, (3.6)

где xN-мерный вектор, включающий в себя как основных, так идополнительных переменных ,A1– постоянная матрица размерности .

Введение дополнительных переменных не изменяет функции цели и не влияет на оптимальное решение задачи. В дальнейшем ограничимся задачей максимизации функции цели. При этом общность не ограничивается, так как максимизация функции эквивалентна минимизации функции .

Теперь задача ЛП может быть сформулирована в следующей канонической форме:

, (3.7)

Система ограничений (3.6) представляет собой линейных алгебраических уравнений с неизвестными переменными. Если и матрица неособенная (т.е. , то существует единственное решение системы и варьировать переменные для обеспечения минимума , оказывается невозможным. Если , то некоторые уравнения являются зависимыми и могут быть исключены, при этом возвращаемся к случаю, когда . Это означает, чтозадача ЛП имеет смысл только при , т.е. когда, общее число неизвестных больше числа ограничений. В этом случае из множества решений системы (3.6) необходимо выбрать такое, которое придает целевой функции максимальное значение.

Отметим, что при отсутствии ограничений, функция цели (3.7) не имеет экстремума. Поэтому экстремум, если он существует, обязательно будет граничным, а не внутренним.

Так как все ограничения линейны, то множество допустимых решений является выпуклым. Следовательно, экстремум целевой функции в задаче ЛП, если он существует, всегда является глобальным.

3.2. Геометрическая интерпретация задач линейного программирования

Для более полного представления о задаче ЛП сделаем её геометрическую интерпретацию. Совокупность любого числа линейных ограничений выделяет в пространстве некоторый выпуклый многогранник, ограничивающий область допустимых значений переменных (ОДЗП). Геометрическую интерпретацию и решение задачи нетрудно получить лишь в простейших случаях при или . Рассмотрим задачу:

. (3.8)

Каждое из ограничивающих неравенств определяет полуплоскость, лежащую по одну сторону прямой . ОДЗП получится в результате пересечения полуплоскостей. Условия неотрицательности позволяют ограничиться рассмотрением положительного квадранта.

На рис. 3.1 показан один из возможных вариантов ОДЗП в виде замкнутого многоугольника для случая .

рис. 3.1. Геометрическая интерпретация задачи линейного программирования

Координаты и любой точки, принадлежащей области, удовлетворяют системе ограничений задачи. Чтобы найти оптимальное решение, зададим функции цели некоторое постоянное значение , и построим прямую , которая будет отсекать на оси координат отрезок , а на оси абсцисс отрезок . Если задать другие значения функции цели и изобразить соответствующие линии, то получим семейство параллельных прямых, которые называютсялиниями уровня функции цели. Направление стрелки показывает направление увеличения целевой функции . Величину функции цели можно характеризовать расстоянием от начала координат до линии уровня в соответствии с выражением .

В теории линейного программирования доказано, что если оптимальное решение задачи существует и единственно, то оно достигается в некоторой вершине многоугольника решений. Очевидно, что целевая функция достигает максимального значения тогда, когда её линия будет проходить через точку M. Координаты этой точки будут оптимальным решением задачи. Минимальное значение рассматриваемой функции будет достигаться в начале координат. Таким образом, если требуется определить такие и , которые обеспечивают максимум функции цели, то геометрически это означает, что необходимо провести прямую , проходящую хотя бы через одну вершину области и имеющую максимальное расстояние от начала координат.

В случае минимизации это расстояние должно быть минимальным. В зависимости от вида ОДЗП и расположения линий уровня могут встретиться случаи, изображенные на рис. 3.2, а-в.

рис. 3.2. Различные варианты решения задач ЛП

На рис. 3.2, а функцияFдостигает минимума в начале координат. При максимизации функции ее линия совпадает со сторонойВС, ограничивающей ОДЗП. Координаты любой точки отрезкаВСбудут доставлять максимум функцииF, что соответствует бесчисленному множеству оптимальных решений.

На рис. 3.2, б ОДЗП не замкнута, целевая функция сверху не ограничена, т.е. максимального значения не имеет. Минимальное значение функция принимает в точкеA.

На рис. 3.2, в приведен случай несовместных ограничений, в этом случае функция цели не имеет ни максимума, ни минимума, так как ОДЗП представляет собой пустое множество.

Соседние файлы в папке полный конспект лекций Павлова АВ