Решение симплекс-методом задачи линейного программирования
Пример
На предприятии имеется возможность выпускать видов продукции . При ее изготовлении используются ресурсы . Размеры допустимых затрат ресурсов ограничены соответственно величинами . Расход ресурса вида на единицу продукции j-го вида составляет единиц. Цена единицы продукции вида равна ден. ед.
Требуется симплексным методом найти план выпуска продукции по видам с учетом имеющихся ограниченных ресурсов, который обеспечивал бы предприятию максимальный доход. Дать содержательный ответ, вскрыв экономический смысл всех переменных, участвующих в решении задачи;
Решение
Через обозначим планируемые к выпуску количества продукции соответственно , ,
Целевая функция задачи будет иметь следующий вид:
Ограничения на расход ресурса:
Кроме того, по смыслу задачи:
Приведем задачу к каноническому виду. Для преобразования неравенств в равенства введем дополнительные переменные . Переменные входят в ограничения с коэффициентом 1. В целевую функцию все дополнительные переменные введем с коэффициентом, равным нулю.
Ограничение имеет предпочтительный вид, если при неотрицательности правой части левая часть имеет переменную, входящую с коэффициентом, равным единице, а остальные ограничения- равенства - с коэффициентом, равным нулю. В нашем случае 1-е, 2-е, 3-е ограничения имеют предпочтительный вид с соответствующими базисными переменными .
Заполняем симплексную таблицу 0-й итерации.
БП | Симплексные | ||||||||||
|
|
|
5 | 2 | 8 | 3 | 6 | 0 | 0 | 0 | отношения |
0 | 3 | 1 | 1 | 1 | 2 | 2 | 1 | 0 | 0 | 3 | |
0 | 2 | 0 | 1 | 1 | 1 | 2 | 0 | 1 | 0 | 2 | |
0 | 2 | 1 | 1 | 0 | 2 | 1 | 0 | 0 | 1 | — | |
0 | -5 | -2 | -8 | -3 | -6 | 0 | 0 | 0 |
|
Так как мы решаем задачу на максимум – наличие в индексной строке отрицательных чисел при решении задачи на максимум свидетельствует о том, что нами оптимальное решение не получено и что от таблицы 0-й итерации необходимо перейти к следующей.
Переход к следующей итерации осуществляем следующим образом:
Ведущий столбец соответствует .
Ключевая строка определяется по минимуму соотношений свободных членов и членов ведущего столбца (симплексных отношений):
На пересечении ключевого столбца и ключевой строки находим разрешающий элемент, т.е.1.
Теперь приступаем к составлению 1-й итерации. Вместо единичного вектора вводим вектор .
В новой таблице на месте разрешающего элемента пишем 1, все остальные элементы ключевого столбца –нули. Элементы ключевой строки делятся на разрешающий элемент. Все остальные элементы таблицы вычисляются по правилу прямоугольника.
Переходим к таблице 1-й итерации:
БП | Симплексные | ||||||||||
|
|
|
5 | 2 | 8 | 3 | 6 | 0 | 0 | 0 | отношения |
0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | -1 | 0 | 1 | |
8 | 2 | 0 | 1 | 1 | 1 | 2 | 0 | 1 | 0 | — | |
0 | 2 | 1 | 1 | 0 | 2 | 1 | 0 | 0 | 1 | 2 | |
16 | -5 | 6 | 0 | 5 | 10 | 0 | 8 | 0 |
|
Ключевой столбец для 1-й итерации соответствует .
Находим ключевую строку, для этого определяем:
На пересечении ключевого столбца и ключевой строки находим разрешающий элемент, т.е. 1.
Вектор выводим из базиса и вводим вектор .
Переходим к таблице 2-й итерации:
БП | Симплексные | ||||||||||
|
|
|
5 | 2 | 8 | 3 | 6 | 0 | 0 | 0 | отношения |
5 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | -1 | 0 |
|
|
8 | 2 | 0 | 1 | 1 | 1 | 2 | 0 | 1 | 0 |
|
|
0 | 1 | 0 | 1 | 0 | 1 | 1 | -1 | 1 | 1 |
|
|
21 | 0 | 6 | 0 | 10 | 10 | 5 | 3 | 0 |
|
В индексной строке все члены неотрицательные, поэтому получено следующее решение задачи линейного программирования (выписываем из столбца свободных членов):
Ответ:
Таким образом, необходимо выпускать 1 единицу продукции 1-го вида и 2 единицы продукции 3-го вида При этом получаемая прибыль будет максимальна. Значение максимальной прибыли равно 21. При реализации оптимального плана остаток ресурса 1-го вида равен 1.