Технология решения задач линейного программирования с помощью «Поиска решений» в среде EXCEL
Автор: Пользователь скрыл имя, 13 Декабря 2011 в 18:37, контрольная работа
Краткое описание
Поиск решения - это надстройка EXCEL, которая позволяет решать оптимизационные задачи. Ecли, в меню Сервис отсутствует команда Поиск решения, значит, необходимо загрузить эту надстройку. Выберите команду СервисÞ Надстройки и активизируйте надстройку Поиск решения. Если же этой надстройки нет в диалоговом окне Надстройки, то вам необходимо обратиться к панели управления Windows, щелкнуть на пиктограмме Установка и удаление программ и с помощью программы установки Excel (или Office) установить надстройку Поиск решения.
Файлы: 1 файл
Прикладная математика для СМЗ-1(теория+задание).doc
— 770.50 Кб (Скачать)Технология решения задач линейного программирования
с помощью «Поиска решений» в среде EXCEL.
Поиск решения - это надстройка EXCEL, которая позволяет решать оптимизационные задачи. Ecли, в меню Сервис отсутствует команда Поиск решения, значит, необходимо загрузить эту надстройку. Выберите команду СервисÞ Надстройки и активизируйте надстройку Поиск решения. Если же этой надстройки нет в диалоговом окне Надстройки, то вам необходимо обратиться к панели управления Windows, щелкнуть на пиктограмме Установка и удаление программ и с помощью программы установки Excel (или Office) установить надстройку Поиск решения.
После выбора команд Сервис Þ Поиск решения появится диалоговое окно Поиск решения.
В диалоговом окне Поиск решения есть три основных параметра:
• Установить целевую ячейку
• Изменяя ячейки
• Ограничения
Сначала нужно заполнить поле Установить целевую ячейку. Во всех задачах для средства Поиск решения оптимизируется результат в одной из ячеек рабочего листа. Целевая ячейка связана с другими ячейками этого рабочего листа с помощью формул. Средство Поиск решения использует формулы, которые дают результат в целевой ячейке, для проверки возможных решений. Можно выбрать поиск наименьшего или наибольшего значения для целевой ячейки или же установить конкретное значение.
Второй важный параметр средства Поиск решения — это параметр Изменяя ячейки. Изменяемые ячейки — это те ячейки, значения в которых будут изменяться для того, чтобы оптимизировать результат в целевой ячейке. Для поиска решения можно указать до 200 изменяемых ячеек. К изменяемым ячейкам предъявляется два основных требования. Они не должны содержать формул, и изменение их значений должно отражаться на изменении результата в целевой ячейке. Другими словами, целевая ячейка зависима от изменяемых ячеек.
Третий параметр, который нужно вводить, для Поиска решения – это ограничения.
Для решения задачи необходимо:
- Указать адреса ячеек, в которые будет помещен результат решения (изменяемые ячейки).
- Ввести исходные данные.
- Ввести зависимость для целевой функции
- Ввести зависимости для ограничений.
Запустить Поиск решений.
- Назначение целевой функции (установить целевую ячейку).
- Ввод ограничений.
- Ввод параметров для решения ЗЛП.
Пример № 1 (Задача о костюмах).
Намечается выпуск двух видов костюмов - мужских и женских. На женский костюм требуется 1 м шерсти, 2 м лавсана и 1 человеко-день трудозатрат. На мужской костюм - 3,5 м шерсти, 0,5 м лавсана и 1 человеко-день трудозатрат. Всего имеется 350 м шерсти, 240 м лавсана и 150 человеко-дней трудозатрат. Tребуется определить, сколько костюмов каждого вида необходимо сшить, чтобы обеспечить максимальную прибыль, если прибыль от реализации женского костюма составляет 10 денежных единиц, а от мужского - 20 денежных единиц. При этом следует иметь в виду, что необходимо сшить не менее 60 мужских костюмов.
Сформулируем экономико-математическую модель задачи.
Введем следующие обозначения: х1 - число женских костюмов; x2 - число мужских костюмов. Прибыль от реализации женских костюмов составляет 10х1, а от реализации мужских 20х2, т.е. необходимо максимизировать целевую функцию
f(x) = 10´ х1 + 20´ х2 -> max.
Ограничения задачи имеют вид:
х1 + х2 £ 150 - ограничение по труду
2 х1 + 0.5 х2 £ 240 - ограничение по лавсану
х1 + 3.5 х2 £ 350 - ограничение по шерсти
х2 ³ 60 - ограничение по костюмам
х1 ³ 0
Решение.
1. Указать адреса ячеек, в которые будет помещен результат решения (изменяемые ячейки).
Обозначьте через Х1, Х2 количество костюмов каждого типа. В нашей задаче оптимальные значения вектора Х =(Х1, Х2) будут помещены в ячейках A2:B2, оптимальное значение целевой функции в ячейке C3.
2. Ввести исходные данные. Введите исходные данные задачи, как показано на рис. 5.
Рис. 5.
3. Ввести зависимость для целевой функции
•Курсор в ячейку «С3».
•Курсор на кнопку «Мастер функций», расположенную на панели инструментов.
• На экране появляется диалоговое окно «Мастер функций шаг 1 из 2»
• Курсор в окно «Категория» на категорию «Математические».
• Курсор в окно «Функции» на «СУММПРОИЗВ» (рис. 6).
Рис. 6.
На экране появляется диалоговое окно «СУММПРОИЗВ» (рис. 7)
Рис. 7.
• В строку «Массив 1»1 ввести А2:В2
• В строку «Массив 2» ввести А3:В3.
Массив 1 будет использоваться при вводе зависимостей для ограничений, поэтому на этот массив надо сделать абсолютную ссылку2. На экране: в ячейку С3 введена функция (рис. 8).
Рис. 8.
- Ввести зависимости для ограничений.
• Курсор в ячейку «С3».
• На панели инструментов кнопка «Копировать в буфер».
• Курсор в ячейку «С4».
• На панели инструментов кнопка «Вставить из буфера».
• Курсор в ячейку «С5».
• На панели инструментов кнопка «Вставить из буфера».
• Курсор в ячейку «С6».
• На панели инструментов кнопка «Вставить из буфера».
• Курсор в ячейку «С7».
• На панели инструментов кнопка «Вставить из буфера».
Рис. 9.
Примечание. Содержимое ячеек С4 – С7 необходимо проверить. Они обязательно должны содержать информацию, как это показано для примера на рис. 9 (в качестве примера представлено содержимое ячейки С5 рис. 10).
Рис. 11.
В строке «Меню» указатель мышки на имя «Сервис». В развернутом меню команда «Поиск решения». Появляется диалоговое окно «Поиск решения» (рис. 12).
Рис. 12.
- Назначить целевую функцию (установить целевую ячейку), указать адреса изменяемых ячеек.
• Курсор в строку «Установить целевую ячейку».
• Введите адрес ячейки «$С$3».
• Введите направление целевой функции в зависимости от условия вашей задачи: «Максимальному значению» («Минимальному значению»).
• Курсор в строку «Изменяя ячейки».
• Ввести адреса искомых переменных А$2:В$2. (Рис. 13)
Рис. 13.
6. Ввести ограничения
• Указатель мышки на кнопку «Добавить. Появляется диалоговое окно «Добавление ограничения»
• В строке «Ссылка на ячейку» введите адрес $С$4.
• Ввести знак ограничения ≤.
•
В строке «Ограничение» введите адрес
$D$4 (рис. 14).
Рис. 14
• Указатель мышки на кнопку «Добавить». На экране вновь диалоговое окно «Добавление ограничения».
• Введите остальные ограничения задачи, по выше описанному алгоритму
• После введения последнего ограничения кнопка «ОК».
На экране появится диалоговое окно «Поиск решения» с введенными условиями (рис. 15).
Рис. 15.
7. Ввести параметры для решения ЗЛП
• В диалоговом окне указатель мышки на кнопку «Параметры». На экране появляется диалоговое окно «Параметры поиска решения» (рис. 16).
Рис. 16.
• Установите флажки в окнах «Линейная модель» (это обеспечит применение симплекс - метода) и «Неотрицательные значения».
• Указатель мышки на кнопку «ОК». На экране диалоговое окно «Поиск решения».
• Указатель мышки на кнопку «Выполнить».
Через
непродолжительное время
Рис. 17.
Если указать тип отчета «Устойчивость», то можно получить дополнительную информацию об оптимальном решении (Рис. 18).
Рис. 18.
В результате решения задачи получили ответ:
Х1 = 70 - необходимо сшить женских костюмов,
Х2 = 80 - необходимо сшить мужских костюмов,
F(x) = 2300 что бы получить максимальную прибыль.
Пример № 2 (Задача о коврах)
Фабрика имеет в своем распоряжении определенное количество ресурсов: рабочую силу, деньги, сырье, оборудование, производственные площади и т. п. Допустим, например, ресурсы трех видов рабочая сила, сырье и оборудование имеются в количестве соответственно 80(чел/дней), 480(кг), 130 (станко/часов). Фабрика может выпускать ковры четырех видов. Информация о количестве единиц каждого ресурса необходимых для производства одного ковра каждого вида и доходах, получаемых предприятием от единицы каждого вида товаров, приведена в таблице.