|
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Решение задач линейного программирования с помощью симплекс-таблиц
Симплексный метод в настоящее время получил широчайшее практическое применение и стал универсальным методом линейного программирования. Рассмотрим следующую задачу линейного программирования, заданную в каноническом виде:
При решении задачи линейного программирования симплекс-методом требуется, чтобы система уравнений (2) была приведена к допустимому виду, какие-то из переменных — базисные должны быть выражены через остальные переменные, которые называются свободными, причем в выражениях для базисных переменных свободные члены должны быть неотрицательными. Например, система
где В этой системе переменные Переменные Пусть целевая функция
Пусть Подставив в систему (3) вместо свободных переменных Найденное решение системы (3):
называется базисным. Это решение является неотрицательным. Для базисного решения значение целевой функции Каждому шагу процесса решения задачи симплекс-методом соответствует своя таблица, таким образом, решение задачи линейного программирования можно представить в виде некоторой последовательности таблиц. Напомним, что рассматривается задача следующего вида:
при условиях:
Или в допустимом виде:
при условиях:
Составим первую симплекс-таблицу. Таблица 4
1. Выясним, имеются ли отрицательные коэффициенты в выражении (1) при переменных 2. Пусть в последней строке имеется положительное число, например, - 3. Пусть в столбце, отмеченном стрелкой, имеются положительные числа, то имеем третьей случай, и надо сделать шаг. Пусть, например, Элемент таблицы, стоящий на пересечении отмеченных столбца и строки, называется разрешающим. 4. Перестраиваем таблицу. Для этого умножаем выделенную строку на такое число, что бы на месте разрешающего элемента появилась 1, то есть на 5. К новой таблице применяется тот же метод. Ее анализируют на первый случай, второй случай и третий случай. В третьем случае строится еще одна таблица. Процесс продолжается до тех пор, пока не придем к первому или второму случаю.
Пример 1. Определить минимальное значение функции
Решение Запишем задачу в каноническом виде:
при условиях:
Расширенная матрица
Таким образом, Приведем систему к допустимому виду, выразив базисные переменные через свободные:
Целевая функция изначально оказалась записанной только через свободные переменные: Система уравнений
записана в том виде, в каком будем ее использовать при составлении таблицы. Из выражения для целевой функции получим следующее равенство Заполним таблицу 1. Таблица 1
В последней строке есть положительный коэффициент – это коэффициент в столбце Заполним таблицу 2. В базисных переменных Таблица 2
Умножаем вторую строку таблицы 2 и складываем с соответствующими значениями первой строки таблицы 1. Результат записываем в первую строку таблице 2. В столбце при переменной Умножаем вторую строку таблицы 2 на -1 и складываем с соответствующими значениями четвертой строки таблицы 1 и результат записываем в четвертой строке таблицы 2. В столбце при переменной В последней строке есть положительное число – коэффициент в столбце при переменной Заполняем таблицу 3. Умножаем выделенную строку на Таблица 3
Третью строку таблицы умножаем на 3 и складываем с первой строкой, умножаем на 2 и складываем со второй строкой, умножаем на -1 и складываем с четвертой строкой таблицы 2. В таблице 3 последняя строка не имеет положительных чисел в последних пяти столбцах. Значит, достигнуто оптимальное решение. Базисные переменные Минимальным значением целевой функции является свободный член в последней строке Пример 2. Найти максимальное значение функции:
при условиях:
Решение Сведем задачу на максимум к задаче на минимум. Для этого целевую функцию умножим на (-1):
Для решения задачи симплекс-методом приведем систему уравнений к допустимому виду. Запишем расширенную матрицу системы уравнений и приведем ее к трапециевидному виду:
Следовательно, система уравнений совместна и неопределенная. По матрице трапециевидного вида восстановим систему:
Переменные
Получим систему уравнений допустимого вида. Выразим целевую функцию
Таким образом, задачу можно сформулировать следующим образом:
Для составления первой симплекс - таблицы запишем задачу в виде:
при условиях:
Заполним первую симплекс-таблицу. Таблица 1
В последней строке есть положительный коэффициент в столбце переменной Строим вторую таблицу. Для этого умножаем выделенную стрелкой строку на дробь Умножаем вторую строку новой таблицы на 1 и складываем с первой, умножаем на 1 и складываем с третьей, умножаем на -5 и складываем с четвертой строкой старой таблицы. Таблица 2
В новой таблице последняя строка не имеет положительных чисел в последних пяти столбцах. Значит, достигнуто оптимальное решение. Базисным решением для переменных
|
Последнее изменение этой страницы: 2017-03-15; Просмотров: 626; Нарушение авторского права страницы