Методы решения физико-математических задач

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

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

Условие задачи

Для реализации трех групп товаров коммерческое предприятие располагает тремя видами ограниченных материально-денежных ресурсов в количестве b1 = 240, b2 = 200, b3 = 160 единиц. При этом для продажи 1 группы товаров на 1 тыс. руб. товарооборота расходуется ресурса первого вида в количестве a11 = 2 единицы, ресурса второго вида в количестве a21 = 4 единицы, ресурса третьего вида в количестве a31 = 4 единицы. Для продажи 2 и 3 групп товаров на 1 тыс. руб. товарооборота расходуется соответственно ресурса первого вида в количестве a12 = 3, a13 = 6 единицы, ресурса второго вида в количестве a22 = 2, a23 = 4 единицы, ресурса третьего вида в количестве a32 = 6, a33 = 8 единиц. Прибыль от продажи трех групп товаров на 1 тыс. руб. товарооборота составляет соответственно c1 = 4, c2 = 5, c3 = 4 (тыс. руб.). Определить плановый объем и структуру товарооборота так, чтобы прибыль торгового предприятия была максимальной.

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

Решение задачи симплекс методом

Пусть x1, x2, x3 - количество реализованных товаров, в тыс. руб., 1, 2, 3 - ей групп, соответственно. Тогда математическая модель задачи имеет вид.

F = 4·x1 + 5·x2 + 4·x3 –>max

Решаем симплекс методом.
Вводим дополнительные переменные x4 ≥ 0, x5 ≥ 0, x6 ≥ 0, чтобы неравенства преобразовать в равенства.

В качестве базиса возьмем x4 = 240; x5 = 200; x6 = 160.
Данные заносим в симплекс таблицу

Симплекс таблица № 1

\begin{array}{|c|c|c|c|c|c|c|c|c|c|c|}\hline&C_i & & 4 & 5 & 4 & 0 & 0 & 0\\ \hline C_i&b_i & &x_1&x_2&x_3&x_4&x_5&x_6&Q\\ \hline 0 & x_4 & 240 & 2&3 & 6 & 1 & 0 & 0&80 \\ \hline0 & x_5 & 200 & 4&2 & 4 & 0 & 1 & 0&100 \\ \hline0 & x_6 & 160 & 4&\underline{6} & 8 & 0 & 0 & 1&\underline{26.667} \\ \hline & \Delta_i &0&{ \kern-0.2em-\kern-0.2em 4}&\underline{{ \kern-0.2em-\kern-0.2em 5}}&{ \kern-0.2em-\kern-0.2em 4}&0&0&0&\\ \hline\end{array}

Целевая функция:

Вычисляем оценки по формуле:
.






Поскольку есть отрицательные оценки, то план не оптимален. Наименьшая оценка:
Δ2 = – 5

Вводим переменную x2 в базис.
Определяем переменную, выходящую из базиса. Для этого находим наименьшее неотрицательное отношение для столбца x2:


= 26.667
Наименьшее неотрицательное: Q3 = 26.667. Выводим переменную x6 из базиса.
3-ю строку делим на 6.
Из 1-й строки вычитаем 3-ю строку, умноженную на 3
Из 2-й строки вычитаем 3-ю строку, умноженную на 2
\begin{array}{|c|c|c|c|c|c|c|c|c|c|c|}\hline&C_i & & 4 & 5 & 4 & 0 & 0 & 0\\ \hline C_i&b_i & &x_1&x_2&x_3&x_4&x_5&x_6&Q\\ \hline 0 & x_4 & \kern-0.3em 240\kern-0.3em-\kern-0.3em 3\kern-0.2em\cdot\kern-0.2em \frac{80}{3}\kern-0.3em & \kern-0.3em 2\kern-0.3em-\kern-0.3em 3\kern-0.2em\cdot\kern-0.2em \frac{2}{3}\kern-0.3em & \kern-0.3em 3\kern-0.3em-\kern-0.3em 3\kern-0.2em\cdot\kern-0.2em 1\kern-0.3em & \kern-0.3em 6\kern-0.3em-\kern-0.3em 3\kern-0.2em\cdot\kern-0.2em \frac{4}{3}\kern-0.3em & \kern-0.3em 1\kern-0.3em-\kern-0.3em 3\kern-0.2em\cdot\kern-0.2em 0\kern-0.3em & \kern-0.3em 0\kern-0.3em-\kern-0.3em 3\kern-0.2em\cdot\kern-0.2em 0\kern-0.3em & \kern-0.3em 0\kern-0.3em-\kern-0.3em 3\kern-0.2em\cdot\kern-0.2em \frac{1}{6}\kern-0.3em & \\ \hline0 & x_5 & \kern-0.3em 200\kern-0.3em-\kern-0.3em 2\kern-0.2em\cdot\kern-0.2em \frac{80}{3}\kern-0.3em & \kern-0.3em 4\kern-0.3em-\kern-0.3em 2\kern-0.2em\cdot\kern-0.2em \frac{2}{3}\kern-0.3em & \kern-0.3em 2\kern-0.3em-\kern-0.3em 2\kern-0.2em\cdot\kern-0.2em 1\kern-0.3em & \kern-0.3em 4\kern-0.3em-\kern-0.3em 2\kern-0.2em\cdot\kern-0.2em \frac{4}{3}\kern-0.3em & \kern-0.3em 0\kern-0.3em-\kern-0.3em 2\kern-0.2em\cdot\kern-0.2em 0\kern-0.3em & \kern-0.3em 1\kern-0.3em-\kern-0.3em 2\kern-0.2em\cdot\kern-0.2em 0\kern-0.3em & \kern-0.3em 0\kern-0.3em-\kern-0.3em 2\kern-0.2em\cdot\kern-0.2em \frac{1}{6}\kern-0.3em & \\ \hline5 & x_2 & \frac{80}{3} & \frac{2}{3} & 1 & \frac{4}{3} & 0 & 0 & \frac{1}{6}& \\ \hline\end{array}

Вычисляем:







Получаем новую таблицу.

Симплекс таблица № 2

\begin{array}{|c|c|c|c|c|c|c|c|c|c|c|}\hline&C_i & & 4 & 5 & 4 & 0 & 0 & 0\\ \hline C_i&b_i & &x_1&x_2&x_3&x_4&x_5&x_6&Q\\ \hline 0 & x_4 & 160&0 & 0 & 2 & 1 & 0 & { \kern-0.2em-\kern-0.2em \frac{1}{2}}&- \\ \hline0 & x_5 & \frac{440}{3}&\frac{8}{3} & 0 & \frac{4}{3} & 0 & 1 & { \kern-0.2em-\kern-0.2em \frac{1}{3}}&55 \\ \hline5 & x_2 & \frac{80}{3}&\underline{\frac{2}{3}} & 1 & \frac{4}{3} & 0 & 0 & \frac{1}{6}&\underline{40} \\ \hline & \Delta_i &\frac{400}{3}&\underline{{ \kern-0.2em-\kern-0.2em \frac{2}{3}}}&0&\frac{8}{3}&0&0&\frac{5}{6}&\\ \hline\end{array}

Целевая функция:

Вычисляем оценки по формуле:
.






Поскольку есть отрицательная оценка Δ1 = – 2/3, то план не оптимален.

Вводим переменную x1 в базис.
Определяем переменную, выходящую из базиса. Для этого находим наименьшее неотрицательное отношение для столбца x1:



Наименьшее неотрицательное: Q3 = 40. Выводим переменную x2 из базиса.
3-ю строку делим на 2/3.
Из 2-й строки вычитаем 3-ю строку, умноженную на 8/3
\begin{array}{|c|c|c|c|c|c|c|c|c|c|c|}\hline&C_i & & 4 & 5 & 4 & 0 & 0 & 0\\ \hline C_i&b_i & &x_1&x_2&x_3&x_4&x_5&x_6&Q\\ \hline 0 & x_4 & 160 & 0 & 0 & 2 & 1 & 0 & { \kern-0.2em-\kern-0.2em \frac{1}{2}}& \\ \hline0 & x_5 & \kern-0.3em \frac{440}{3}\kern-0.3em-\kern-0.3em \frac{8}{3}\kern-0.2em\cdot\kern-0.2em 40\kern-0.3em & \kern-0.3em \frac{8}{3}\kern-0.3em-\kern-0.3em \frac{8}{3}\kern-0.2em\cdot\kern-0.2em 1\kern-0.3em & \kern-0.3em 0\kern-0.3em-\kern-0.3em \frac{8}{3}\kern-0.2em\cdot\kern-0.2em \frac{3}{2}\kern-0.3em & \kern-0.3em \frac{4}{3}\kern-0.3em-\kern-0.3em \frac{8}{3}\kern-0.2em\cdot\kern-0.2em 2\kern-0.3em & \kern-0.3em 0\kern-0.3em-\kern-0.3em \frac{8}{3}\kern-0.2em\cdot\kern-0.2em 0\kern-0.3em & \kern-0.3em 1\kern-0.3em-\kern-0.3em \frac{8}{3}\kern-0.2em\cdot\kern-0.2em 0\kern-0.3em & \kern-0.3em { \kern-0.2em-\kern-0.2em \frac{1}{3}}\kern-0.3em-\kern-0.3em \frac{8}{3}\kern-0.2em\cdot\kern-0.2em \frac{1}{4}\kern-0.3em & \\ \hline4 & x_1 & 40 & 1 & \frac{3}{2} & 2 & 0 & 0 & \frac{1}{4}& \\ \hline\end{array}

Вычисляем:





Получаем новую таблицу.

Симплекс таблица № 3

\begin{array}{|c|c|c|c|c|c|c|c|c|c|c|}\hline&C_i & & 4 & 5 & 4 & 0 & 0 & 0\\ \hline C_i&b_i & &x_1&x_2&x_3&x_4&x_5&x_6&Q\\ \hline 0 & x_4 & 160 & 0 & 0 & 2 & 1 & 0 & { \kern-0.2em-\kern-0.2em \frac{1}{2}}& \\ \hline0 & x_5 & 40 & 0 & { \kern-0.2em-\kern-0.2em 4} & { \kern-0.2em-\kern-0.2em 4} & 0 & 1 & { \kern-0.2em-\kern-0.2em 1}& \\ \hline4 & x_1 & 40 & 1 & \frac{3}{2} & 2 & 0 & 0 & \frac{1}{4}& \\ \hline & \Delta_i &160&0&1&4&0&0&1&\\ \hline\end{array}

Целевая функция:

Вычисляем оценки по формуле:
.






Поскольку отрицательных оценок нет, то план оптимален.

Решение задачи: x1 = 40; x2 = 0; x3 = 0; x4 = 160; x5 = 40; x6 = 0; Fmax = 160

Ответ

x1 = 40; x2 = 0; x3 = 0; x4 = 160; x5 = 40; x6 = 0; Fmax = 160
То есть необходимо реализовать товар первого вида в объеме 40 тыс. руб. Товар 2-го и 3-го видов реализовывать не надо. При этом максимальная прибыль составит Fmax = 160 тыс. руб.

Решение двойственной задачи

Двойственная задача имеет вид:
Z = 240·y1 + 200·y2 + 160·y3 –>min

Вводим дополнительные переменные y4 ≥ 0, y5 ≥ 0, y6 ≥ 0, чтобы неравенства преобразовать в равенства.

Сопряженные пары переменных прямой и двойственной задач имеют вид:

Основные Дополнительные
x1 x2 x3 x4 x5 x6
y4 y5 y6 y1 y2 y3
Дополнительные Основные

Из последней симплекс таблицы № 3 прямой задачи, находим решение двойственной задачи:
Zmin = Fmax = 160;
y1 = Δ4 = 0; y2 = Δ5 = 0; y3 = Δ6 = 1; y4 = Δ1 = 0; y5 = Δ2 = 1; y6 = Δ3 = 4;

Ответ

y1 = 0; y2 = 0; y3 = 1; Zmin = 160.

Автор: Олег Одинцов.     Опубликовано:

Меню