Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методы и модели новая.doc
Скачиваний:
58
Добавлен:
30.10.2018
Размер:
1.77 Mб
Скачать

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

З адача математического программирования, в которой целевая функция f(x) и функции ограничений gi(x) - линейные, называется задачей линейного программирования (ЛП).

В покоординатной форме она имеет вид:

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

Любой вектор Х = (х1, х2,..., хn)T, удовлетворяющий всем ограничениям задачи, определяет одно из допустимых решений задачи, которое в ЛП часто называют допустимым планом. В общем случае их может быть бесчисленное множество.

Целью решения задачи ЛП является определение такого допустимого плана (решения), для которого целевая функция принимает максимальное (минимальное) значение. Такой допустимый план называется оптимальным.

На практике для решения задачи ЛП ее записывают не в общей форме, а в стандартной или в канонической формах.

Стандартная форма записи имеет следующий вид:

Задачу (1.2) удобно записывать в матричной форме:

где - вектор неизвестных; - вектор коэффициентов целевой функции; - вектор правых частей; - матрица коэффициентов ограничений размером тп, т.е. число строк матрицы А совпадает с числом нетривиальных ограничений, а число столбцов - с числом неизвестных. Часто матрицу А называют матрицей условий.

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

Ее можно также записывать в матричной форме:

Любая задача ЛП может быть сведена к одной из этих форм. Указанные формы записи (1.1), (1.2) и (1.3) эквивалентны в том смысле, что каждая из них с помощью элементарных преобразований может быть приведена к другой форме записи задачи.

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

1. Задача минимизации (максимизации) f(x) эквивалентна задаче максимизации (минимизации) функции f(x)

2. Неравенство эквивалентно неравенству

3. Уравнение эквивалентно паре неравенств:

4. Неравенство эквивалентно системе из уравнения и тривиального неравенства:

Здесь каждая переменная xn+i - балансовая (дополнительная) переменная, и ее значение равно разности значений между правой и левой частями исходного неравенства.

5. Переменную задачи xi, не ограниченную по знаку, можно заменить двумя независимыми неотрицательными переменными:

П ример 1.1. Привести к канонической форме следующую задачу ЛП:

Введем во второе и третье неравенства системы ограничений балансовые переменные х5 > 0 и х6 > 0, а переменную x3, не удовлетворяющую условию неотрицательности, представим в виде разности двух неотрицательных переменных . Вместо целевой функции f введем новую f1=-f Тогда приходим к следующей, канонической форме задачи:

Пример 1.2. Привести к стандартной форме следующую задачу ЛП:

Поскольку исходная задача представлена в канонической форме, переходить к стандартной форме можно следующим образом. Сначала преобразуем систему ограничений методом исключений Гаусса к виду:

Теперь выразим переменные x1, x2 и x3 через переменные x4 и x5 и подставим эти выражения в целевую функцию.

Переменные x1, x2 и x3 – неотрицательны, в ограничениях задачи они играют ту же роль, что и балансовые переменные, поэтому их можно отбросить, заменив равенства неравенствами. В итоге получаем следующую задачу:

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

Остановимся на задаче ЛП, записанной в канонически форме (1.3). В дальнейшем, если не оговорено особо, будем считать выполненным условие

(1.4)

Равенство рангов матрицы условий А и расширенной матрицы (А, b) определяет совместность (непротиворечивость) системы линейных уравнений (1.3б).

Если система ограничений (1.3б) совместна, то mrank(A) уравнений линейно зависят от других уравнений и их можно отбросить, т.е. можно считать, что m = rank(A) < п.

Если система совместна и т = n, то решение единственно, и задача оптимизации не имеет смысла.

Если при совместности системы и m<n, то решений бесконечно много и задача отыскания оптимального решения становится содержательной.

Любой набор из т линейно независимых векторов условий (столбцов матрицы А) ai, i В, |B| =m называется базисом (текущим базисом) задачи ЛП.

Соответствующие базисным векторам переменные xi, i В, |B| =m, называются базисными переменными.

Векторы ak, k N, |N| = п-m, не принадлежащие базису, называются небазисными, а соответствующие им переменные xk, k N - свободными (небазисными).

Частное решение Х недоопределенной системы линейных уравнений (1.3б), в котором свободные переменные, rk = 0, k N, называется базисным. Базисные компоненты xi, i В этого базисного решения можно получить двумя способами.

1. Положим xk = 0, k N и решим систему из m уравнений с m неизвестными:

2. С точки зрения решения задачи ЛП более продуктивно действовать иначе. Поскольку выполнено условие (1.4) и векторы базиса линейно независимы, то систему (1.3б) можно разрешить относительно базисных переменных xi, i В, т.е. преобразовать к виду:

(1.5)

например, методом Гаусса. Система (1.5) называется канонической формой ограничений (1.3б), приведенной к текущему базису (приведенной канонической формой ограничений (1.3б)). Эта система эквивалентна исходной системе ограничений (1.3б), причем каждая базисная переменная xi, i В входит только в одно уравнение, т.е. столбцы матрицы системы (1.5), соответствующие базисным переменным, являются единичными. Полагая в системе (1.5) xk = 0, k N получаем базисные компоненты базисного решения: xi=i, i В. Таким образом, эту систему можно представить в следующей форме:

Если в текущем базисном решении все базисные компоненты, то оно будет допустимым для задачи ЛП (1.3), так как условия неотрицательности (1.3в) удовлетворяются.

Если в базисном допустимом решении все хi>0, i В, то оно называется невырожденным, если же среди базисных компонент есть нулевые, то такое решение вырожденное. Задача ЛП, у которой все базисные допустимые решения невырожденные, называется невырожденной.

Два базиса (базисных решения) называются смежными, если входящие в них нулевые свободные переменные отличаются только одной компонентой, т.е. п - т = 1 свободных компонент совпадают. Если имеем систему (1.6), приведенную к какому-то базису, то для получения системы ограничений, приведенной к смежному базису, достаточно выполнить один шаг метода Гаусса, разрешив ее относительно новой базисной переменной. В этом случае новый вектор условий (переменная) вводится в базис, а один из старых векторов (одна из переменных) выводится из базиса.

Пример 1.3. Выделить 4 базисных решения системы:

Система уже разрешена относительно переменных х3, x4, x5. Полагая свободные переменные x1 = х2 = 0, получаем невырожденное базисное допустимое решение (0,0,1,1,2)T.

Введем в базис х1 и выведем х3. Для этого исключим x1 из третьего уравнения:

Получим смежное невырожденное базисное решение (1,0,0,1,1)Т.

Введем в базис х3 и выведем x5, исключив х3 из первого уравнения:

Базисное решение (2,0,-1,1,0)T недопустимо для соответствующей задачи Л П.

Наконец, введем в базис x2, a выведем х3, исключив x2 из первых двух уравнений:

Новое базисное допустимое решение (1,1,0,0,0)T оказывается вырожденным.