- •Содержательное описание
- •Формализация.
- •Графическое решение
- •Приведем задачу к каноническому виду
- •Симплекс метод
- •Правило четырехугольника:
- •((Прежнее значение * разрешающий элемент) -(произведение элементов на противоположной диагонали))/(разрешающий элемент). Для нашей задачи:
- •Множество оптимальных решений
- •Неразрешимость из-за неограниченности критерия
- •Область неограниченна, но оптимальное решение существует
- •9. Вырожденное опорное решение
- •Пересечение трех полуплоскостей в одной точке
- •Задача не имеет решения из-за отсутствия области значений
- •Метод искусственного базиса
НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
им. Н.И. ЛОБАЧЕВСКОГО
В.А. Рябинин
Решение оптимизационной задачи линейного программирования
Лабораторная работа №2
Симплекс метод
Нижний Новгород
2005
-
Содержательное описание
Для изготовления одного килограмма шоколадных конфет «Кофе с молоком» и «Орехи в шоколаде» требуется соответственно: по 800 г шоколада, 200 и 100 мл молока, 150г и 50г какао, и для конфет «Орехи в шоколаде» требуется дополнительно 100 г орехов. Всего на складе кондитерской лавки есть 100 кг шоколада, 26 л молока, 15 кг какао и 10 кг орехов. Килограмм конфет «Кофе с молоком» продается по 100 рублей, «Орехи в шоколаде» по 80 рублей. Сколько килограмм каждого вида конфет необходимо произвести кондитерской лавке, чтобы получить максимальную прибыль?
-
Формализация.
Формализация - построение экономико-математической модели задачи.
Экономико-математическая модель – математическое описание исследуемого экономического процесса или объекта.
Обозначим оптимизируемые величины (количество килограмм конфет «Кофе с молоком» и «Орехи в шоколаде») переменными x1 и x2 соответственно.
Тогда ограничение по шоколаду ([кг]) запишется так:
x1[кг]*0,8[кг]+ x2[кг]*0,8[кг]≤100[кг] (1)
Ограничение по молоку ([л]) запишется так:
x1[кг]*0,2[л]+ x2[кг]*0,1[л]≤26[л] (2)
Ограничение по какао ([кг]) запишется так:
x1[кг]*0,15[кг]+ x2[кг]*0,05[кг]≤15[кг] (3)
Ограничение по орехам ([кг]) запишется так:
x2[кг]*0,1[кг]≤10[кг] (4)
Опустим размерности и запишем полученную систему неравенств:
x1*0,8+ x2*0,8≤100
x1*0,2+ x2*0,1≤26 (5)
x1*0,15+ x2*0,05≤15
x2*0,1≤10
Оптимизационным критерием F будет доход, который необходимо максимизировать:
F=100[руб]*x1[кг]+ 80[руб]*x2[кг]→max (6)
Тогда решением будет вектор x*(x1,x2), если на нем достигается максимальное значение критерия F.
-
Графическое решение
Для решения задачи построим графики уравнений системы неравенств (5) и найдем общую область, удовлетворяющую нашим условиям.
На рис. 1 она закрашена серым цветом.
Для нахождения оптимального решения нам необходимо нанести на график семейство линий уровня- линий, перпендикулярных градиенту критерия F. В нашем случае градиентом будет являться вектор с координатами (100;80), направленный вверх и вправо (исходя из условия максимизации критерия). Крайней точкой, находящейся внутри закрашенной области исходя из построения, будет точка пересечения графиков функций:
x1*0,15+ x2*0,05=15 и x1*0,8+ x2*0,8=100
Линия семейства уровней, проходящая через эту точку называется опорной линией уровня.
Для нахождения координат точки пересечения решим систему уравнений:
x1*0,15+ x2*0,05=15 (7)
x1*0,8+ x2*0,8=100
x1=87,5; x2=37,5
Найдем доход от печати листовок F=87,5[кг]*100[руб]+ 37,5[кг]*80[руб]
=11750[руб]
Ответ: Для достижения максимальной прибыли необходимо произвести 87,5 кг конфет «Кофе с молоком» и 37,5 кг «Орехи в шоколаде».
Рис. 1. Графическое
решение оптимизационной задачи
-
Приведем задачу к каноническому виду
Необходимо перейти от системы неравенств к системе уравнений.
Для этого необходимо ввести новые переменные.
Система (5) преобразуется:
x1*0,8+ x2*0,8+x3=100
x1*0,2+ x2*0,1+x4=26 (8)
x1*0,15+ x2*0,05+x5=15
x2*0,1+x6=10
xi≥0 i=1..6