В случае, когда целевая функция стремится к минимуму, а в условиях ограничений есть хотя бы одно неравенство смысла ≥, задача решается с помощью двойственного симплексного метода.
Алгоритм двойственного симплексного метода
I. Построение опорного плана.
1) В системе ограничений все неравенства смысла ≥ требуется привести к неравенствам смысла ≤. Для этого обе части неравенства смысла ≥ нужно умножить на (-1).
2) От системы неравенств переходим к системе равенств путем введения дополнительных неотрицательных переменных (базисных):

3) Все данные экономико-математической модели задачи переносим в симплекс-таблицу (табл. 3). Отличие таблицы для двойственного симплексного метода от таблицы для симплексного метода заключается в том, что в ней нет последнего столбца, но добавляется дополнительная строка
. Она потребуется для определения разрешающего столбца.
Таблица 3. Структура симлекс-таблицы для двойственного симплексного метода
| базис |
|
|
| … | 0 | … | 0 |
|
| … |
| … |
| ||
|
|
|
| … | 1 | … | 0 |
|
|
|
| … | 0 | … | 0 |
| … | … | … | … | … | … | … | … |
|
|
|
| … | 0 | … | 1 |
| m+1 | 0 |
|
| … | 0 | … | 0 |
|
II. Проверка плана на оптимальность.
Критерием оптимальности решения задачи является отсутствие отрицательных значений в столбце
. Если есть хотя бы одно отрицательное значение в столбце
., то план является неоптимальным и его нужно улучшать.
III. Улучшение плана.
Переход от одного плана к другому осуществляется по методу Жордано-Гаусса (методом «прямоугольника»). Для этого выполним последовательно несколько шагов.
1) Найдем разрешающую строку. Для этого из всех отрицательных элементов столбца
выбираем наибольшее по абсолютной величине отрицательное значение, что и определяет разрешающую строку.
2) Найдем разрешающий столбец. Для этого заполним строку
. Элементы строки
являются результатом деления отрицательных элементов индексной строки на отрицательные элементы разрешающей строки. Из полученных значений выбираем наименьшее, что и определяет разрешающий столбец.
Разрешающая строка определяет переменную, которая из базиса на следующем этапе выйдет, а разрешающий столбец определяет переменную, которая на следующем этапе войдет в базис.
3) На пересечении разрешающего столбца и разрешающей строки находится разрешающий элемент, который для удобства нужно выделить кружком (таблица 2).
Таблица 2. Разрешающий элемент
| базис |
|
|
| … |
| … | 0 | … | 0 |
|
| … |
| … |
| … |
| ||
|
|
|
| … |
| … | 1 | … | 0 |
|
|
|
| … |
| … | 0 | … | 0 |
| … | … | … | … | … | … | … | … | … | … |
|
|
|
| … |
| … | 0 | … | 0 |
| … | … | … | … | … | … | … | … | … | … |
|
|
|
| … |
| … | 0 | … | 1 |
| m+1 | 0 |
|
| … |
| … | 0 | … | 0 |
|
|
| … |
| … | 0 | … | 0 |
4) пункты 4), 5), 6), 7) выполняются так же, как и в симплексном методе.
IV. Проверка плана на оптимальность по пункту II.
Алгоритм с пункта II до пункта IV выполняется до тех пор, пока не выполнится критерий оптимальности.
V. После получения оптимального плана записываем ответ. Минимальное значение функции находится в столбце
в индексной строке. Значения переменных, при которых получается максимальное значение функции, находятся в соответствующих строках столбца
и базисного столбца.
Пример 4. Решить двойственным симплексным методом задачу:
при ограничениях:

Решение.
I. Построение опорного плана.
1) В системе ограничений все неравенства смысла ≥ требуется привести к неравенствам смысла ≤. Для этого обе части неравенства смысла ≥ нужно умножить на (-1):

2) От системы неравенств переходим к системе равенств путем введения дополнительных неотрицательных переменных (базисных):

3) Все данные экономико-математической модели задачи переносим в симплекс-таблицу:
| базис |
| 18 | 15 | 15 | 0 | 0 | 0 |
|
|
|
|
|
| ||
| -640 | -1 | -4,3 | -2,6 | 1 | 0 | 0 |
| -800 | -5 | -1,5 | -3 | 0 | 1 | 0 |
| -860 | -3 | -3,9 | -4,3 | 0 | 0 | 1 |
| m+1 | 0 | -18 | -15 | -15 | 0 | 0 | 0 |
|
II. Проверка плана на оптимальность.
Полученный план не является оптимальным, так как есть отрицательные значения в столбце
, следовательно, план нужно улучшать.
III. Улучшение плана.
1) Найдем разрешающую строку. Наибольшим по абсолютной величине отрицательным значением в столбце
является число (-860), значит разрешающей строкой будет строка, соответствующая базисному элементу
.
2) Найдем разрешающий столбец. Для этого заполним строку
.
| базис |
| 18 | 15 | 15 | 0 | 0 | 0 |
|
|
|
|
|
| ||
| -640 | -1 | -4,3 | -2,6 | 1 | 0 | 0 |
| -800 | -5 | -1,5 | -3
| 0 | 1 | 0 |
| -860 | -3 | -3,9 | -4,3 | 0 | 0 | 1 |
| m+1 | 0 | -18 | -15 | -15 | 0 | 0 | 0 |
| 6 | 3,8 | 3,5 | - | - | - |
Наименьшее значение в строке
3,5, следовательно, разрешающим столбцом является столбец, соответствующий переменной
. Далее пересчитываем таблицу так же, как в симплексном методе по методу Жордано-Гаусса.
| базис |
| 18 | 15 | 15 | 0 | 0 | 0 |
|
|
|
|
|
| ||
| -120 | 0,8 | 2 | 0 | 1 | 0 | -0,6 |
| -200 | -2,9 | 1,2 | 0 | 0 | 1 | -0,7 |
| 200 | 0,7 | 0,9 | 1 | 0 | 0 | -0,2 |
| m+1 | 3000 | -7,5 | -1,4 | 0 | 0 | 0 | -3,5 |
|
IV. План неоптимальный, так как в столбце
есть отрицательные значения, следовательно, план нужно улучшать.
Далее последовательно выполняем пункты II – IV до тех пор, пока не будет выполняться критерий оптимальности.
| базис |
| 18 | 15 | 15 | 0 | 0 | 0 |
|
|
|
|
|
| ||
| -120 | 0,8 | 2 | 0 | 1 | 0 | -0,6 |
| -200 | -2,9
| 1,2 | 0 | 0 | 1 | -0,7 |
| 200 | 0,7 | 0,9 | 1 | 0 | 0 | -0,2 |
| m+1 | 3000 | -7,5 | -1,4 | 0 | 0 | 0 | -3,5 |
| 2,7 | 5 |
Результаты пересчета таблицы на данном этапе:
| базис |
| 18 | 15 | 15 | 0 | 0 | 0 |
|
|
|
|
|
| ||
| -175,1 | 0 | 2,3 | 0 | 1 | 0,3 | -0,8
|
| 68,9 | 1 | -0,4 | 0 | 0 | -0,3 | 0,2 |
| 151,7 | 0 | 1,2 | 1 | 0 | 0,2 | -0,4 |
| m+1 | 3517,2 | 0 | -4,5 | 0 | 0 | -2,6 | -1,7 |
|
План неоптимальный. Пересчитаем симплекс-таблицу методом Жордано-Гаусса.
| базис |
| 18 | 15 | 15 | 0 | 0 | 0 |
|
|
|
|
|
| ||
| 218,9 | 0 | 0 | 1 | |||
| 25,1 | 1 | 0 | 0 | |||
| 239,2 | 0 | 1 | 0 | |||
| m+1 | 3889,3 | 0 | 0 | 0 | |||
|
На последнем этапе, когда в столбце
нет отрицательных значений, остальные значения таблицы можно не пересчитывать и записать ответ.
Ответ: минимальное значение целевой функции равно 3889,3 при
,
.
Практическое занятие 6
Выучите алгоритм двойственного симплексного метода.
Решите задачи двойственным методом.
1. 
2. 
3. Постройте экономико-математическую модель определения структуры блюд на предприятии общественного питания, обеспечивающую максимальный доход на основе заданных нормативов затрат продуктов на первые и вторые блюда, представленных в таблице, и решите ее двойственным симплексным методом.
| Ресурсы | Плановый фонд ресурсов | Нормативные затраты на 100 блюд | ||||
| 1-е блюда | 2-е блюда мясные | 2-е блюда рыбные | 2-е блюда молочные | 2-е блюда прочие | ||
| Мясо, кг | 40000 | 4,0 | 8,0 | - | - | 3,8 |
| Рыба, кг | 25000 | 2,5 | - | 10 | - | - |
| Овощи, кг | 27000 | 3,2 | 2,0 | 3,0 | - | 4,6 |
| Мука, крупа, макаронные изделия, кг | 20000 | 2,1 | 2,6 | 2,3 | 3,2 | 2,8 |
| Молоко, л | 50000 | 6,5 | - | - | 21 | - |
| Доход, руб. | 1,3 | 2,0 | 1,5 | 0,3 | 1,7 | |
Домашнее задание:
Решить задачу двойственным методом:
1. 
2. По предписанию врача пациенту необходимо перейти на диету для похудения и употреблять питательных веществ, содержащихся в продуктах, в количестве, указанном в таблице:
| Вещества | Содержание питательных веществ в 1 кг фруктов и ягод, г | Нормы потребления, г | ||
| Мясо | Рыба | Овощи | ||
| Белки | 250 | 180 | 10 | 140 |
| Жиры | 120 | 100 | 0 | 30 |
| Углеводы | 40 | 80 | 140 | 200 |
| Цена за 1 кг, руб. | 220,0 | 100,0 | 35,0 | |
Определить оптимальный план употребления продуктов с минимальными затратами.
Дата: 2019-05-28, просмотров: 473.