Решение оптимизационных задач линейного программирования в среде EXCEL
Контрольная работа, 27 Ноября 2011, автор: V*****************@yandex.ru
Описание работы
Мебельная фабрика производит комоды и шкафы. Цена одного изделия: шкаф – 8000 руб., комод – 6000 руб. Расход ресурсов на производство одного изделия и общее количество имеющихся ресурсов приведены в табл.
Работа содержит 1 файл
1.doc
— 274.00 Кб (Скачать)Кафедра
сертификации и менеджмента
«Решение
оптимизационных
задач линейного
программирования в
среде EXCEL».
группы УК-52-07
Проверил: С. В.И.
2010
Условие задачи:
Мебельная фабрика производит комоды и шкафы. Цена одного изделия: шкаф – 8000 руб., комод – 6000 руб. Расход ресурсов на производство одного изделия и общее количество имеющихся ресурсов приведены в табл.
| Ресурс | Расход на производство 1 ед.изделия | Общ.кол-во ресурсов | |
| Шкаф | Комод | ||
| Дуб, м3 | 0,1 | 0,2 | 40 |
| Сосна, м3 | 0,3 | 0,1 | 45 |
| Трудоемкость, чел\ч. | 1,5 | 1,2 | 360 |
Считая что сбыт готовой продукции обеспечен, определить: сколько комодов и шкафов следует изготовить фабрике, чтобы доход от их реализации был максимальным.
Экономико-математическая модель задачи.
Требуется найти план выпуска продукции, максимизирующий прибыль мебельной фабрики.
Обозначим через х1, х2, вид выпускаемой продукции.
Целевая функция – это выражение, которое необходимо максимизировать:
f (Х)=8000х1++6000х2→max
Ограничения по ресурсам:
0,1х1+0,2х2≤40
0,3х1+0,1х2≤45
1, 5х1+1,2х2≤360
х1, х2,≥0
Решение.
- Указываем адреса ячеек, в который будет помещен результат решения (изменяемые ячейки).
Обозначаем через х1, х2 вид выпускаемой продукции. В моей задаче оптимальные значения вектора Х= (х1, х2), будут помещены в ячейках А2:В2, оптимальные значения целевой функции – в ячейке С3.
2. Вводим исходные данные.
Рис.1. Ввод искомых данных.
- Введем зависимость для целевой функции.
- Помещаем курсор в ячейку «С3», произойдет выделение ячейки.
- Помещаем курсор на кнопку Мастер функций, расположенную на панели инструментов.
- Ввести Enter. На экране появляется диалоговое окно Мастер функций шаг 1 из 2.
- В окне категория выбираем категорию Математические.
- В окне Функции выбираем строку СУММПРОИЗВ. На экране появляется диалоговое окно СУММПРОИЗВ.
- В строку Массив 1 вводим А2:В2.
- В строку Массив 2 вводим А3:В3.
Массив 1 будет использоваться при вводе зависимостей для ограничений, поэтому на этот массив надо сделать абсолютную ссылку.
Рис2.Вводится функция для вычисления целевой функции.
- Вводим зависимости для ограничений.
- Помещаем курсор в ячейку C3.
- На панели инструментов кнопка Копировать в буфер.
- Поместить курсор в ячейку С4.
- На панели инструментов кнопка Вставить из буфера.
- Поместить курсор в ячейку С5.
- На панели инструментов кнопка Вставить из буфера. (Содержимое ячеек С3-С5 необходимо проверить. Они обязательно должны содержать информацию).
- В строке Меню указатель мыши помесить на Сервис. В развернутом меню выбрать команду Поиск решения. Появляется диалоговое окно Поиск решения.
- Запускаем команду Поиск решения.
- Назначаем ячейку для целевой функции ( устанавливаем целевую ячейку), указываем адреса изменяемых ячеек.
- Помещаем курсор в строку Установить целевую ячейку.
- Вводим адрес ячейки $С$3.
- Вводим тип целевой функции в зависимости от условия нашей задачи. Для этого отмечаем, чему равна целевая функция – Максимальному значению или Минимальному значению.
- Помещаем курсор в строку Изменяя ячейки.
- Вводим адреса искомых переменных A$2:B$2
7. Вводим ограничения.
- Помещаем указатель мыши на кнопку Добавить. Появляется диалоговое окно Добавление ограничения.
- В строке Ссылка на ячейку вводим адрес $C$4.
- Вводим знак ограничения.
- В строке Ограничение вводим адрес $D$4.
- Помещаем указатель мыши на кнопку Добавить. На экране вновь появится диалоговое окно Добавление ограничения.
- Вводим остальные ограничения задачи по вышеописанному алгоритму.
- После введения последнего ограничения нажимаем на кнопку ОК.
На экране появится диалоговое окно Поиск решения с введенными условиями.
Рис.4 Введены все условия для решения задачи
8. Вводим параметры для решения задачи линейного программирования.
- В диалоговом окне помещаем указатель мыши на кнопку Параметры. На экране появится диалоговое окно Параметры поиска решения.
- Устанавливаем флажки в окнах Линейная модель (это обеспечит применение симплекс- метода) и Неотрицательные значения.
- Помещаем указатель мыши на кнопку Выполнить.
Через непродолжительное время появятся диалоговое окно Результаты поиска решения и исходная таблица с заполненными ячейками, для значений хi и ячейка С3 с максимальным значением целевой функции.
Рис.4 Решение
найдено.Все ограничения и
В
результате решения задачи был
получен ответ: для получения максимальной
прибыли необходимо произвести: 100 шт.
шкафов и 150 комодов.
Отчет
по результатам.
| Microsoft Excel 11.0 Отчет по устойчивости | ||||||||
| Рабочий лист: [Книга2]Лист1 | ||||||||
| Отчет создан: 18.12.2010 14:18:01 | ||||||||
| Изменяемые ячейки | ||||||||
| Результ. | Нормир. | Целевой | Допустимое | Допустимое | ||||
| Ячейка | Имя | значение | стоимость | Коэффициент | Увеличение | Уменьшение | ||
| $A$2 | x1 | 100 | 0 | 8000 | 10000 | 5000 | ||
| $B$2 | x2 | 150 | 0 | 6000 | 10000 | 3333,333333 | ||
| Ограничения | ||||||||
| Результ. | Теневая | Ограничение | Допустимое | Допустимое | ||||
| Ячейка | Имя | значение | Цена | Правая часть | Увеличение | Уменьшение | ||
| $C$6 | 330 | 0 | 360 | 1E+30 | 30 | |||
| $C$5 | 45 | 20000 | 45 | 8,333333333 | 25 | |||
| $C$4 | 40 | 20000 | 40 | 7,142857143 | 25 | |||
| |
||||||||
Проведём анализ полученного оптимального решения исходной задачи с помощью двойственных оценок.
-
Анализ использования ресурсов
в оптимальном плане
если
Yi > 0,то ∑ aijXj = bi,
i = 1, …, m;
если
∑ aijXj = bi, то Yi
= 0, i = 1, …, m.
0,1 +0,3 +1,5 8000
0,2 +0,1 +1,2 6000
Подставим оптимальные значения вектора и получим
так как 330 < 360, то то =27368,4211 , а =5263,15789
Ресурсы «дуб» и «сосна» имеют отличные от нуля оценки– эти ресурсы полностью используются в оптимальном плане и являются дефицитными, т.е. сдерживающими рост целевой функции. Правые части этих ограничений равны левым частям:
Ресурс «труд» используется не полностью (330 < 360), поэтому имеет нулевую двойственную оценку (Y2 = 0)
330 < 360
Этот ресурс влияет на план выпуска продукции.
Общая стоимость используемых ресурсов при выпуске 30 ковров второго вида и 10 ковров третьего вида составит 150 тыс. руб.:
g
(Y) = 40 * Y1 + 45 * Y2 + 360 * Y3
= 40 * 27368,4211 + 45 * 5263,15789 + 360 * 0= 1700000 руб..