Предприятие для производства четырех видов продукции использует три типа ресурсов. Нормы расхода ресурсов на производства одной единицы продукции, наличие ресурсов, прибыль от реализации единицы товара заданы в таблице.
Ресурсы
Нормы расхода ресурсов
на производства 1 ед. продукции
Запасы ресурсов
A
B
C
D
I
3
2
2
1
30
II
1
1
5
1
30
III
0
1
4
2
25
Прибыль, руб.
9
13
11
12
Необходимо определить оптимальный план производства продукции, при котором прибыль была бы максимальной.
Составить экономико-математическую модель задачи и двойственную к ней. Решить задачу симплексным методом. Проанализировать полученное решение с использованием свойств двойственных оценок.
Решим прямую задачу линейного программирования симплексным методом, с использованием симплексной таблицы.
Определим максимальное значение целевой функции F(X) = 9x1 + 13x2 + 11x3 + 12x4 при следующих условиях-ограничений.
2x1 + 2x2 + 2x3 + x4≤30
x1 + x2 + 5x3 + x4≤30
x2 + 4x3 + 2x4≤25
Для построения первого опорного плана систему неравенств приведем к системе уравнений путем введения дополнительных переменных (переход к канонической форме).
В 1-м неравенстве смысла (≤) вводим базисную переменную x5. В 2-м неравенстве смысла (≤) вводим базисную переменную x6. В 3-м неравенстве смысла (≤) вводим базисную переменную x7.
2x1 + 2x2 + 2x3 + 1x4 + 1x5 + 0x6 + 0x7 = 30
1x1 + 1x2 + 5x3 + 1x4 + 0x5 + 1x6 + 0x7 = 30
0x1 + 1x2 + 4x3 + 2x4 + 0x5 + 0x6 + 1x7 = 25
Матрица коэффициентов A = a(ij) этой системы уравнений имеет вид:
2
2
2
1
1
0
0
1
1
5
1
0
1
0
0
1
4
2
0
0
1
Базисные переменные это переменные, которые входят только в одно уравнение системы ограничений и притом с единичным коэффициентом. Экономический смысл дополнительных переменных: дополнительные переменные задачи ЛП обозначают излишки сырья, времени, других ресурсов, остающихся в производстве данного оптимального плана.
Решим систему уравнений относительно базисных переменных: x5, x6, x7
Полагая, что свободные переменные равны 0, получим первый опорный план:
X1 = (0,0,0,0,30,30,25) Базисное решение называется допустимым, если оно неотрицательно.
Базис
B
x1
x2
x3
x4
x5
x6
x7
x5
30
2
2
2
1
1
0
0
x6
30
1
1
5
1
0
1
0
x7
25
0
1
4
2
0
0
1
F(X0)
0
-9
-13
-11
-12
0
0
0
Переходим к основному алгоритму симплекс-метода. Итерация №0. 1. Проверка критерия оптимальности.
Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты. 2. Определение новой базисной переменной.
В качестве ведущего выберем столбец, соответствующий переменной x2, так как это наибольший коэффициент по модулю. 3. Определение новой свободной переменной.
Вычислим значения Di по строкам как частное от деления: bi / ai2
и из них выберем наименьшее:
min (30 : 2 , 30 : 1 , 25 : 1 ) = 15
Следовательно, 1-ая строка является ведущей.
Разрешающий элемент равен (2) и находится на пересечении ведущего столбца и ведущей строки.
Базис
B
x1
x2
x3
x4
x5
x6
x7
min
x5
30
2
2
2
1
1
0
0
15
x6
30
1
1
5
1
0
1
0
30
x7
25
0
1
4
2
0
0
1
25
F(X1)
0
-9
-13
-11
-12
0
0
0
0
4. Пересчет симплекс-таблицы.
Формируем следующую часть симплексной таблицы.
Вместо переменной x5 в план 1 войдет переменная x2.
Строка, соответствующая переменной x2 в плане 1, получена в результате деления всех элементов строки x5 плана 0 на разрешающий элемент РЭ=2
На месте разрешающего элемента в плане 1 получаем 1.
В остальных клетках столбца x2 плана 1 записываем нули.
Таким образом, в новом плане 1 заполнены строка x2 и столбец x2.
Все остальные элементы нового плана 1, включая элементы индексной строки, определяются по правилу прямоугольника.
Для этого выбираем из старого плана четыре числа, которые расположены в вершинах прямоугольника и всегда включают разрешающий элемент РЭ.
НЭ = СЭ - (А*В)/РЭ
СТЭ - элемент старого плана, РЭ - разрешающий элемент (2), А и В - элементы старого плана, образующие прямоугольник с элементами СТЭ и РЭ.
Представим расчет каждого элемента в виде таблицы:
B
x 1
x 2
x 3
x 4
x 5
x 6
x 7
30 : 2
2 : 2
2 : 2
2 : 2
1 : 2
1 : 2
0 : 2
0 : 2
30-(30 • 1):2
1-(2 • 1):2
1-(2 • 1):2
5-(2 • 1):2
1-(1 • 1):2
0-(1 • 1):2
1-(0 • 1):2
0-(0 • 1):2
25-(30 • 1):2
0-(2 • 1):2
1-(2 • 1):2
4-(2 • 1):2
2-(1 • 1):2
0-(1 • 1):2
0-(0 • 1):2
1-(0 • 1):2
0-(30 • -13):2
-9-(2 • -13):2
-13-(2 • -13):2
-11-(2 • -13):2
-12-(1 • -13):2
0-(1 • -13):2
0-(0 • -13):2
0-(0 • -13):2
Получаем новую симплекс-таблицу:
Базис
B
x1
x2
x3
x4
x5
x6
x7
x2
15
1
1
1
1/2
1/2
0
0
x6
15
0
0
4
1/2
-1/2
1
0
x7
10
-1
0
3
3/2
-1/2
0
1
F(X1)
195
4
0
2
-11/2
13/2
0
0
Итерация №1. 1. Проверка критерия оптимальности.
Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты. 2. Определение новой базисной переменной.
В качестве ведущего выберем столбец, соответствующий переменной x4, так как это наибольший коэффициент по модулю. 3. Определение новой свободной переменной.
Вычислим значения Di по строкам как частное от деления: bi / ai4
и из них выберем наименьшее:
min (15 : 1/2 , 15 : 1/2 , 10 : 11/2 ) = 62/3
Следовательно, 3-ая строка является ведущей.
Разрешающий элемент равен (11/2) и находится на пересечении ведущего столбца и ведущей строки.
Базис
B
x1
x2
x3
x4
x5
x6
x7
min
x2
15
1
1
1
1/2
1/2
0
0
30
x6
15
0
0
4
1/2
-1/2
1
0
30
x7
10
-1
0
3
11/2
-1/2
0
1
62/3
F(X2)
195
4
0
2
-51/2
61/2
0
0
0
4. Пересчет симплекс-таблицы.
Формируем следующую часть симплексной таблицы.
Вместо переменной x7 в план 2 войдет переменная x4.
Строка, соответствующая переменной x4 в плане 2, получена в результате деления всех элементов строки x7 плана 1 на разрешающий элемент РЭ=11/2
На месте разрешающего элемента в плане 2 получаем 1.
В остальных клетках столбца x4 плана 2 записываем нули.
Таким образом, в новом плане 2 заполнены строка x4 и столбец x4.
Все остальные элементы нового плана 2, включая элементы индексной строки, определяются по правилу прямоугольника.
Представим расчет каждого элемента в виде таблицы:
B
x 1
x 2
x 3
x 4
x 5
x 6
x 7
15-(10 • 1/2):11/2
1-(-1 • 1/2):11/2
1-(0 • 1/2):11/2
1-(3 • 1/2):11/2
1/2-(11/2 • 1/2):11/2
1/2-(-1/2 • 1/2):11/2
0-(0 • 1/2):11/2
0-(1 • 1/2):11/2
15-(10 • 1/2):11/2
0-(-1 • 1/2):11/2
0-(0 • 1/2):11/2
4-(3 • 1/2):11/2
1/2-(11/2 • 1/2):11/2
-1/2-(-1/2 • 1/2):11/2
1-(0 • 1/2):11/2
0-(1 • 1/2):11/2
10 : 11/2
-1 : 11/2
0 : 11/2
3 : 11/2
11/2 : 11/2
-1/2 : 11/2
0 : 11/2
1 : 11/2
195-(10 • -51/2):11/2
4-(-1 • -51/2):11/2
0-(0 • -51/2):11/2
2-(3 • -51/2):11/2
-51/2-(11/2 • -51/2):11/2
61/2-(-1/2 • -51/2):11/2
0-(0 • -51/2):11/2
0-(1 • -51/2):11/2
Получаем новую симплекс-таблицу:
Базис
B
x1
x2
x3
x4
x5
x6
x7
x2
35/3
4/3
1
0
0
2/3
0
-1/3
x6
35/3
1/3
0
3
0
-1/3
1
-1/3
x4
20/3
-2/3
0
2
1
-1/3
0
2/3
F(X2)
695/3
1/3
0
13
0
14/3
0
11/3
1. Проверка критерия оптимальности.
Среди значений индексной строки нет отрицательных. Поэтому эта таблица определяет оптимальный план задачи.
Окончательный вариант симплекс-таблицы:
Базис
B
x1
x2
x3
x4
x5
x6
x7
x2
35/3
4/3
1
0
0
2/3
0
-1/3
x6
35/3
1/3
0
3
0
-1/3
1
-1/3
x4
20/3
-2/3
0
2
1
-1/3
0
2/3
F(X3)
695/3
1/3
0
13
0
14/3
0
11/3
Оптимальный план можно записать так:
x2 = 112/3
x4 = 62/3
F(X) = 13•112/3 + 12•62/3 = 2312/3
Построим двойственную задачу по следующим правилам.
1. Количество переменных в двойственной задаче равно количеству неравенств в исходной.
2. Матрица коэффициентов двойственной задачи является транспонированной к матрице коэффициентов исходной.
3. Система ограничений двойственной задачи записывается в виде неравенств противоположного смысла неравенствам системы ограничений прямой задачи.
Столбец свободных членов исходной задачи является строкой коэффициентов для целевой функции двойственной. Целевая функция в одной задаче максимизируется, в другой минимизируется.
Расширенная матрица A.
2
2
2
1
30
1
1
5
1
30
0
1
4
2
25
9
13
11
12
0
Транспонированная матрица AT.
2
1
0
9
2
1
1
13
2
5
4
11
1
1
2
12
30
30
25
0
Условиям неотрицательности переменных исходной задачи соответствуют неравенства-ограничения двойственной, направленные в другую сторону. И наоборот, неравенствам-ограничениям в исходной соответствуют условия неотрицательности в двойственной.
Неравенства, соединенные стрелочками (↔), называются сопряженными.
2y1 + y2≥9
2y1 + y2 + y3≥13
2y1 + 5y2 + 4y3≥11
y1 + y2 + 2y3≥12
30y1 + 30y2 + 25y3 → min
y1 ≥ 0
y2 ≥ 0
y3 ≥ 0
Исходная задача I
Двойственная задача II
x1 ≥ 0
↔
2y1 + y2≥9
x2 ≥ 0
↔
2y1 + y2 + y3≥13
x3 ≥ 0
↔
2y1 + 5y2 + 4y3≥11
x4 ≥ 0
↔
y1 + y2 + 2y3≥12
9x1 + 13x2 + 11x3 + 12x4 → max
↔
30y1 + 30y2 + 25y3 → min
2x1 + 2x2 + 2x3 + x4≤30
↔
y1 ≥ 0
x1 + x2 + 5x3 + x4≤30
↔
y2 ≥ 0
x2 + 4x3 + 2x4≤25
↔
y3 ≥ 0
Решение двойственной задачи дает оптимальную систему оценок ресурсов.
Используя последнюю итерацию прямой задачи найдем, оптимальный план двойственной задачи.
Из теоремы двойственности следует, что Y = C*A-1.
Составим матрицу A из компонентов векторов, входящих в оптимальный базис.
A = (A2, A6, A4) =
2
0
1
1
1
1
1
0
2
Определив обратную матрицу D = А-1 через алгебраические дополнения, получим:
D = A-1 =
2/3
0
-1/3
-1/3
1
-1/3
-1/3
0
2/3
Как видно из последнего плана симплексной таблицы, обратная матрица A-1 расположена в столбцах дополнительных переменных.
Тогда Y = C*A-1 =
(13, 0, 12) x
2/3
0
-1/3
-1/3
1
-1/3
-1/3
0
2/3
= (14/3;0;11/3)
Оптимальный план двойственной задачи равен:
y1 = 42/3
y2 = 0
y3 = 32/3
Z(Y) = 30*42/3+30*0+25*32/3 = 2312/3
Критерий оптимальности полученного решения. Если существуют такие допустимые решения X и Y прямой и двойственной задач, для которых выполняется равенство целевых функций F(x) = Z(y), то эти решения X и Y являются оптимальными решениями прямой и двойственной задач соответственно. Определение дефицитных и недефицитных (избыточных) ресурсов. Вторая теорема двойственности.
Подставим оптимальный план прямой задачи в систему ограниченной математической модели:
2*0 + 2*112/3 + 2*0 + 1*62/3 = 30 = 30
1*0 + 1*112/3 + 5*0 + 1*62/3 = 181/3 < 30
0*0 + 1*112/3 + 4*0 + 2*62/3 = 25 = 25
1-ое ограничение прямой задачи выполняется как равенство. Это означает, что 1-ый ресурс полностью используется в оптимальном плане, является дефицитным и его оценка согласно второй теореме двойственности отлична от нуля (y1>0).
2-ое ограничение выполняется как строгое неравенство, т.е. ресурс 2-го вида израсходован не полностью. Значит, этот ресурс не является дефицитным и его оценка в оптимальном плане y2 = 0.
Неиспользованный экономический резерв ресурса 2 составляет 112/3 (30-181/3).
Этот резерв не может быть использован в оптимальном плане, но указывает на возможность изменений в объекте моделирования (например, резерв ресурса можно продать или сдать в аренду).
3-ое ограничение прямой задачи выполняется как равенство. Это означает, что 3-ый ресурс полностью используется в оптимальном плане, является дефицитным и его оценка согласно второй теореме двойственности отлична от нуля (y3>0).
Двойственные оценки отражают сравнительную дефицитность различных видов ресурсов в отношении принятого в задаче показателя эффективности. Оценки показывают, какие ресурсы являются более дефицитными, (они будут иметь самые высокие оценки), какие менее дефицитными и какие совсем недефицитны (избыточны) - они будут равны нулю. Обоснование эффективности оптимального плана.
При подстановке оптимальных двойственных оценок в систему ограничений двойственной задачи получим:
2*42/3 + 1*0 + 0*32/3 = 91/3 > 9
2*42/3 + 1*0 + 1*32/3 = 13 = 13
2*42/3 + 5*0 + 4*32/3 = 24 > 11
1*42/3 + 1*0 + 2*32/3 = 12 = 12
1-ое ограничение выполняется как строгое неравенство, т.е. продукцию 1-го вида использовать экономически не выгодно. И действительно в оптимальном плане прямой задачи x1 = 0.
Поскольку теневая (альтернативная) цена больше рыночной цены этого продукта, то выгоднее продать ресурсы по рыночным ценам.
При этом разница между ценами (91/3 - 9 = 1/3) показывает величину изменения целевой функции F(x) при введении дополнительной единицы xi.
2-ое ограничение двойственной задачи выполняется как равенство. Это означает, что 2-ый продукт экономически выгодно использовать, а его использование предусмотрено оптимальным планом прямой задачи (x2>0).
3-ое ограничение выполняется как строгое неравенство, т.е. продукцию 3-го вида использовать экономически не выгодно. И действительно в оптимальном плане прямой задачи x3 = 0.
Поскольку теневая (альтернативная) цена больше рыночной цены этого продукта, то выгоднее продать ресурсы по рыночным ценам.
При этом разница между ценами (24 - 11 = 13) показывает величину изменения целевой функции F(x) при введении дополнительной единицы xi.
4-ое ограничение двойственной задачи выполняется как равенство. Это означает, что 4-ый продукт экономически выгодно использовать, а его использование предусмотрено оптимальным планом прямой задачи (x4>0).
Решение было получено и оформлено с помощью сервиса: Двойственная задача линейного программирования
Вместе с этой задачей решают также: Задачи динамического программирования онлайн Графический метод решения задач линейного программирования Двойственный симплекс-метод Теория игр онлайн Метод Гомори Транспортная задача Расчет сетевого графика Теория массового обслуживания онлайн