- •Методы оптимальных решений
- •Введение
- •Задачи линейного программирования
- •Решение задачи на максимум линейной функции
- •Варианты задач для самостоятельного решения
- •Отыскание минимума линейной функции
- •Варианты задач для самостоятельного решения
- •Особые случаи симплексного метода
- •Не единственное оптимальное решение
- •Вырожденное базисное решение
- •Отсутствие конечного оптимального решения
- •Варианты задач для самостоятельного решения
- •Метод искусственного базиса (м-метод)
- •Варианты задач для самостоятельного решения
- •Двойственные задачи
- •Симметричная пара
- •Несимметричная пара
- •Смешанная пара
- •Варианты задач для самостоятельного решения
- •Экономическая интерпретация двойственной задачи
- •Решение двойственной задачи и определение интервалов устойчивости двойственных оценок оптимального решения.
- •Варианты задач для самостоятельного решения
- •Задачи целочисленного программирования
- •Варианты задач для самостоятельного решения
- •3. Транспортная задача
- •Постановка и решение транспортной задачи
- •Проверка плана на оптимальность. Метод потенциалов
- •Варианты задач для самостоятельного решения
- •4. Задачи динамического программирования
- •Задача о распределении средств между предприятиями
- •Варианты задач для самостоятельного решения
- •Заключение
- •Литература
- •Содержание
Решение задачи на максимум линейной функции
Рассмотрим пример задачи на поиск оптимального решения в случае максимума линейной функции.
Пример 1. Кондитерский цех выпускает десерты двух сортов: «Наслаждение» и «Лакомка», смешивая три ингредиента: суфле, взбитые сливки и клубничный джем. В таблице 1 приведены нормы расхода ингредиентов, объём запасов каждого ингредиента и прибыль от реализации 1 кг десерта каждого сорта.
Таблица 1. Исходные данные
Ингредиенты |
Нормы расхода (кг/кг) |
Объем запасов (кг) |
|
Наслаждение |
Лакомка |
||
суфле |
0,5 |
0,2 |
60 |
взбитые сливки |
0,2 |
0,6 |
50 |
клубничный джем |
0,3 |
0,2 |
50 |
прибыль от 1 кг (р.) |
300 |
250 |
|
Требуется составить план производства десертов двух сортов с целью максимизации суммарной прибыли.
Решение. Построим математическую модель задачи.
Пусть x1 (кг) – количество десерта «Наслаждение», x2 – количество десерта «Лакомка». Найти значения переменных x1, x2, удовлетворяющие условиям:
, (1.1)
при которых целевая
функция
принимает максимальное значение.
Решение проведем
симплексным методом. Приведем систему
к каноническому виду введением
дополнительных переменных:
,
(1.2)
Дополнительные
переменные в данной задаче соответствуют
остаткам ресурсов. В качестве основных
(базисных) переменных выберем дополнительные
переменные
.
Из каждого уравнения выразим основные
переменные через неосновные:
(1.3)
Первоначальное
базисное решение
является допустимым. Значение целевой
функции равно F0=0.
Значение целевой функции может быть увеличено за счет увеличения значений переменных х1 и х2, так как эти переменные входят в линейную целевую функцию с положительными коэффициентами.
На втором этапе решения следует перейти к лучшему (не худшему) решению с помощью смены базиса. В новый базис следует перевести одну из переменных, которая входит в линейную целевую функцию с положительным коэффициентом. Переведем в основные переменные х1, т.к. в целевой функции коэффициент при ней больше. Число базисных переменных всегда остается постоянным, поэтому одна из переменных старого базиса должна быть переведена в неосновные.
Увеличение значения переменной х1 приведет к уменьшению переменных старого базиса, т.к. в выражения для этих переменных х1 входит с отрицательными коэффициентами. Вычислим оценочные отношения для каждой переменной. Для этого разделим свободные члены в каждом выражении на модуль коэффициента при х1. Если в каком-либо равенстве коэффициент при переменной, переводимой в базис, был бы положительным, то соответствующее оценочное отношение равнялось бы бесконечности (∞).
Оценочные отношения для полученной системы равны соответственно 120, 250, 500/3. Чтобы решение оставалось допустимым (т.е. все переменные оставались неотрицательными) значение х1 может быть увеличено до наименьшего значения: min{120, 250, 500/3}=120. Уравнение, соответствующее этому оценочному отношению, из которого определяется ограничение на рост переменной х1, называется разрешающим. Разрешающее уравнение в системе (1.3) подчеркнуто. Следовательно, переменную х3 переводим в неосновные. Выражая из разрешающего уравнения х1 и подставляя в остальные уравнения, получим:
(1.4)
Целевая функция
примет вид:
.
Новое базисное решение
.
Значение целевой функции
.
Произошло увеличение значения целевой
функции, но в выражении для неё есть
переменная х2 с положительным
коэффициентом. Т.е. увеличение переменной
х2 приведет к росту значения
целевой функции.
Повторяем процедуру перехода к новому базису. Переведем х2 в основные переменные. Значение х2 может быть увеличено до min{300, 50, 175}=50. При этом старые основные переменные останутся неотрицательными. Разрешающее уравнение в системе (1.4) подчеркнуто. Выразим из него х2 и подставим в остальные уравнения:
(1.5)
Целевая функция
примет вид:
.
Новое базисное решение
.
Значение целевой функции
.
Так как в выражении линейной функции
через неосновные переменные отсутствуют
положительные коэффициенты при неосновных
переменных, то согласно критерию
оптимальности для задачи на максимум
линейной функции найденное решение
является оптимальным.
Таким образом, должно быть произведено 100 кг десерта «Наслаждение» и 50 кг десерта «Лакомка», суммарная прибыль составит 42500 р.
Дополнительные переменные соответствуют неиспользованным ресурсам: ресурсов «суфле» и «взбитые сливки» равны 0, а остатки ресурса «клубничный джем» равны 10 кг.
