Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методы оптимальных решений_Курс лекций.doc
Скачиваний:
0
Добавлен:
08.01.2020
Размер:
934.4 Кб
Скачать

Тема 2. Задачи линейного программирования

    1. Общая задача линейного программирования

Дана система m линейных уравнений и неравенств с n переменными

(2.1)

и линейная функция

(2.2)

Необходимо найти такое решение системы , где

(2.3)

при котором линейная функция (2.2) принимает оптимальное (максимальное или минимальное) значение.

Найденное решение называется оптимальным решением (или оптимальным планом) задачи линейного программирования.

Система (2.1) называется системой ограничений, а функция (2.2)линейной или целевой функцией.

Если система ограничений (2.1) состоит лишь из одних неравенств, то такая задача линейного программирования называется стандартной.

Если система ограничений (2.1) состоит из одних уравнений, то задача называется канонической.

Любая задача линейного программирования может быть сведена к канонической, стандартной или общей задаче.

Например, стандартную задачу можно привести к каноническому виду. С этой целью в каждое из m неравенств системы ограничений следует ввести дополнительные неотрицательные переменные хn+1, хn+2, хn+m.

Если в задаче все неравенства вида "", то дополнительные неотрицательные переменные вводятся со знаком "+". В случае неравенства вида "" соответствующие дополнительные переменные следует ввести со знаком "-".

Пример 1.

Дана стандартная задача линейного программирования: найти значения переменных x1, x2, удовлетворяющие условиям:

, (2.4)

при которых целевая функция принимает максимальное значение.

Приведем систему к каноническому виду введением дополнительных переменных: ,

(2.5)

    1. Допустимые базисные решения и многогранник решений

В задачах линейного программирования представляют интерес системы, в которых ранг r матрицы коэффициентов системы А = (аij), i = 1, 2, ..., m; j=1, 2, ..., N, или, что то же самое, максимальное число независимых уравнений системы r меньше числа переменных, т.е. r < N. Будем полагать, что все m уравнений системы независимы, т.е. r=m и соответственно m < N.

Любые m переменных системы m линейных уравнений с N переменными (m < N) называются основными (или базисными), если определитель матрицы коэффициентов при них отличен от нуля. Остальные (N-m) переменных называются неосновными (или свободными). Основными могут быть разные группы из N переменных. Максимально возможное число групп основных переменных равно числу способов выбора т переменных из их общего числа N, т.е. числу сочетаний . Но так как возможны случаи, когда определитель матрицы коэффициентов при т переменных равен нулю, то число групп основных переменных не превосходит .

Теорема. Если для системы m линейных уравнений с N переменными (где m < N) ранг матрицы коэффициентов при переменных равен m, т.е. существует хотя бы одна группа основных переменных, то эта система является неопределенной, причем каждому произвольному набору значений неосновных переменных соответствует одно решение системы.

Решение системы называется допустимым, если оно содержит лишь неотрицательные компоненты, т.е. хj 0 для любых j = 1, 2, ..., N. В противном случае решение называется недопустимым.

Среди бесконечного множества решений системы выделяют так называемые базисные решения. Базисным решением системы m линейных уравнений с N переменными называется решение, в котором все (N -m) неосновных переменных равны нулю. В задачах линейного программирования особый интерес представляют допустимые базисные решения (опорные планы). Базисное решение, в котором хотя бы одна из основных переменных равна нулю, называется вырожденным.

Множество допустимых решений системы ограничений задачи линейного программирования является выпуклым многогранником.

Каждому допустимому базисному решению задачи линейного программирования соответствует угловая точка многогранника ограничений, и наоборот, каждой угловой точке многогранника ограничений соответствует допустимое базисное решение.

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

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