
- •Методы оптимальных решений
- •Введение
- •Задачи линейного программирования
- •Решение задачи на максимум линейной функции
- •Варианты задач для самостоятельного решения
- •Отыскание минимума линейной функции
- •Варианты задач для самостоятельного решения
- •Особые случаи симплексного метода
- •Не единственное оптимальное решение
- •Вырожденное базисное решение
- •Отсутствие конечного оптимального решения
- •Варианты задач для самостоятельного решения
- •Метод искусственного базиса (м-метод)
- •Варианты задач для самостоятельного решения
- •Двойственные задачи
- •Симметричная пара
- •Несимметричная пара
- •Смешанная пара
- •Варианты задач для самостоятельного решения
- •Экономическая интерпретация двойственной задачи
- •Решение двойственной задачи и определение интервалов устойчивости двойственных оценок оптимального решения.
- •Варианты задач для самостоятельного решения
- •Задачи целочисленного программирования
- •Варианты задач для самостоятельного решения
- •3. Транспортная задача
- •Постановка и решение транспортной задачи
- •Проверка плана на оптимальность. Метод потенциалов
- •Варианты задач для самостоятельного решения
- •4. Задачи динамического программирования
- •Задача о распределении средств между предприятиями
- •Варианты задач для самостоятельного решения
- •Заключение
- •Литература
- •Содержание
Особые случаи симплексного метода
Перечислим особые случаи симплексного метода, рассмотренные в курсе лекций: 1) неединственность оптимального решения, 2) вырожденное базисное решение, 3) отсутствие конечного оптимального решения.
Рассмотрим эти случаи на примерах.
Не единственное оптимальное решение
Пример 3. Цех консервирования овощной продукции планирует производство 3 видов салатов: «Донской», «Украинский», «Кубанский». Исходные данные указаны в таблице 9. Найти оптимальный план выпуска продукции для получения максимальной прибыли.
Таблица 9. Исходные данные
Ингредиенты |
Запас овощей, кг |
Норма расхода овощей на 1 кг продукции |
||||||
|
|
Донской |
Украинский |
Кубанский |
||||
томаты |
60 |
0,4 |
0,2 |
0,3 |
||||
капуста |
80 |
0,4 |
0,5 |
0,3 |
||||
лук |
70 |
0,2 |
0,2 |
0,35 |
||||
Зел. горошек |
10 |
0 |
0,1 |
0,05 |
||||
Прибыль от реализации 1 кг продукции, ден.ед. |
8 |
4 |
6 |
Решение. Составим экономико-математическую модель задачи.
Пусть х1, х2, х3 - количество выпущенной продукции (салатов «Донской», «Украинский», «Кубанский» соответственно, в кг). Найти значения переменных х1, х2, х3, удовлетворяющие условиям:
(1.12)
при которых целевая
функция
принимает максимальное значение.
После приведения задачи к канонической форме и перевода переменной х1 в базис, базисными становятся переменные х1, х5, х6, х7, неосновными (свободными) переменные х2, х3, х4.
Выполните преобразование самостоятельно.
В результате получаем следующую систему ограничений:
(1.13)
Целевая функция
принимает вид
и не зависит от переменных x2
и x3.
Следовательно, оптимальное
решение является не единственным.
Определим допустимые значения свободных переменных x2 и x3, при которых значения базисных переменных также остаются допустимыми, из системы неравенств
(1.14)
В результате получим общую запись значений переменных для оптимального решения:
(1.15)
При этом Fmax = 1200 ден.ед. Как можно заметить, не все оптимальные значения переменных x1, x2 и x3 являются целыми числами.
Вырожденное базисное решение
Если на каком-либо шаге наибольшее возможное значение переменной (оценочное отношение) достигается в нескольких уравнениях одновременно, то разрешающим можно выбрать любое из этих уравнений. На следующем шаге получится вырожденное базисное решение (одна из базисных переменных равна нулю), а переход к очередному базисному решению может не изменить значения целевой функции.
Пример 4. Пусть в предыдущем примере 3 запас лука равен 30 кг. Тогда на первом шаге решения симплексным методом получим одинаковые оценочные отношения для переменной х1 в первом и третьем уравнениях.
(1.16)
Переведем переменную х1 в базис вместо переменной х4. Выражая х1 из первого уравнения и подставляя в остальные уравнения, получим:
(1.17)
Целевая функция примет вид: . Найденное решение X=(150, 0, 0, 0, 20, 0, 10) является оптимальным и вырожденным: базисная переменная x6 равна нулю. Хотя свободные переменные х2 и х3 входят в выражение целевой функции с нулевыми коэффициентами, увеличить их до какого-либо положительного значения нельзя, т.к. их увеличение приведет к недопустимому (отрицательному) значению переменной x6.
Однако формально переход к новому базису выполнить можно. Например, переведем в базис переменную х2 вместо переменной x6. Тогда получаем систему (1.18), определяющую ещё одно вырожденное базисное решение:
(1.18)
Целевая функция остается такой же: . Найденное решение X=(150, 0, 0, 0, 20, 0, 10) является оптимальным и вырожденным: базисная переменная x2 равна нулю.
Аналогично можно было перевести в базис переменную х3 и получить ещё одно вырожденное базисное решение X=(150, 0, 0, 0, 20, 0, 10) с нулевой базисной переменной х3. Различие между этими вырожденными решениями формальное.