Решение симплекс-методом задачи линейного программирования

Пример

На предприятии имеется возможность выпускать видов продукции . При ее изготовлении используются ресурсы . Размеры допустимых затрат ресурсов ограничены соответственно величинами . Расход ресурса вида на единицу продукции 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.