Приведение общей задачи линейного программирования к канонической форме

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

Теорема 1.1. О замене неравенства уравнением. Каждому решению неравенства

(1.12)

соответствует единственное решение уравнения

(1.13)

и неравенства

, (1.14)

и, наоборот, каждому решению уравнения (1.13) и неравенства (1.14) соответствует единственное решение неравенства (1.12).

Доказательство. Пусть – решение неравенства (1.12), тогда . Обозначим разность правой и левой частей этого неравенства через , т. е.

.

Очевидно . Подставим в уравнение (1.13) вместо переменных значения , получим

.

Таким образом, удовлетворяет уравнению (1.13) и неравенству (1.14). Значит доказана первая часть теоремы.

Пусть теперь удовлетворяет уравнению (1.13) и неравенству (1.14), т. е. имеем

и

Отбрасывая в левой части последнего равенства неотрицательную величину , получаем

,

т. е. удовлетворяет неравенству (1.12). Теорема доказана.

Если неравенство , то дополнительную неотрицательную переменную необходимо ввести в его левую часть со знаком минус, т. е. .

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

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

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

Пример 1.1. Привести к каноническому виду задачу линейного программирования.

Д

Решение. Перейдем к задаче на отыскание максимума целевой функции. Для этого изменим знаки коэффициентов целевой функции. Для превращения в уравнения второго и третьего неравенств системы ограничений введем неотрицательные дополнительные переменные (на математической модели эта операция отмечена буквой Д). Переменная вводится в левую часть второго неравенства со знаком "+", так как неравенство имеет вид . Переменная вводится в левую часть третьего неравенства со знаком "-", так как неравенство имеет вид . В целевую функцию переменные вводятся с коэффициентом, равным нулю. Переменную , на которую не наложено условие неотрицательности заменяем разностью , . Записываем задачу в каноническом виде

.

В некоторых случаях возникает необходимость приведения канонической задачи к симметричной задаче. Рассмотрим пример.

Пример 1.2. Привести к симметричному виду задачу линейного программирования

.

Решение. Методом Жордана-Гаусса приведем систему уравнений-ограничений задачи к равносильной разрешенной. Одновременно разрешенные неизвестные исключим из целевой функции. Для этого в таблице решения задачи (табл. 1.1) наряду с коэффициентами уравнений системы ограничений в дополнительной строке запишем коэффициенты целевой функции. В последнем столбце дополнительной строки (на месте правой части уравнений) запишем свободный член целевой функции, равный нулю. При вычислениях учитываем, что разрешающий элемент в последней строке (в целевой функции) выбирать нельзя.

Т а б л и ц а 1.1

x1 x2 x3 x4 b    
–2 x(–3) x(–1)
–7 –4 +  
–5 Целевая функция
–2  
–16 –16 –16  
–3 –2 –6  
–2 +  
–1 –1 –1 ´2 ´3
–3 –2 –6 +  
   
–1 –1 –1    
–2 –5 –9    

 

Число -9, полученное в последнем столбце последней строки таблицы необходимо записать в целевую функцию с противоположным знаком. В результате данных преобразований задача принимает следующий вид:

.

Так как переменные неотрицательные, отбросив их, можно записать задачу в симметричном виде

.








Дата добавления: 2017-05-18; просмотров: 3032;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.011 сек.