Уважаемые коллеги. Размещение авторского материала на страницах электронного справочника "Информио" является бесплатным. Для получения бесплатного свидетельства необходимо оформить заявку
Положение о размещении авторского материалаЦель: научиться решать задачи линейного программирования в Excel с помощью надстройки «Поиск решения».
Краткие теоретические сведения
Оптимизационные задачи находят широкое применение в различных областях практической деятельности: при организации работы транспортных систем, в управлении промышленными предприятиями, при составлении проектов сложных систем. Многие распространенные классы задач системного анализа, в частности, задачи оптимального планирования, распределения различных ресурсов, управления запасами, календарного планирования, межотраслевого баланса укладываются в рамки моделей линейного программирования.
Постановка задачи линейного программирования (ЗЛП).
Имеется множество переменных X= (x1, х2,..., хn). Целевая функция линейно зависит от управляемых параметров:
(1)
Имеются ограничения, которые представляют собой линейные формы
где (2)
Требуется определить максимум (минимум) линейной функции
(3)
при условии, что точка (х1, х2,..., хn) принадлежит некоторому множеству D, которое определяется системой линейных неравенств
(4)
Любое множество значений (х1*, х2*,..., хn*), которое удовлетворяет системе неравенств (4) задачи линейного программирования, является допустимым решением данной задачи. Если при этом выполняется неравенство
c1х1o+ c2 х2o+..+ cn хno ≥ c1х1+ c2 х2+..+ cn хn
для всего множества значений x1, х2,..., хn, то значение х1o..хno является оптимальным решением задачи линейного программирования.
Пример построения математической модели и решения ЗЛП.
Задача. Требуется определить, в каком количестве надо выпускать продукцию четырех типов A, B, C иD, для изготовления которой требуются ресурсы трех видов: трудовые, сырье и финансы. Количество ресурса каждого вида, необходимое для выпуска единицы продукции данного типа, называется нормой расхода. Нормы расхода, а также прибыль, получаемая от реализации единицы каждого типа продукции, приведены в таблице1. Там же приведено наличие располагаемого ресурса.
Таблица1.
Ресурс |
A |
B |
C |
D |
знак |
наличие |
трудовые |
1 |
1 |
1 |
1 |
≤ |
16 |
сырье |
6 |
5 |
4 |
3 |
≤ |
110 |
финансы |
4 |
6 |
10 |
13 |
≤ |
100 |
прибыль |
60 |
70 |
120 |
130 |
max |
- |
Составим математическую модель, для чего введем следующие обозначения:
xi - количество выпускаемой продукции i-го типа, i = 1,2,3,4
bj –количество располагаемого ресурса j-го вида, j = 1,2,3
aji – норма расхода j-го ресурса для выпуска i-ой продукции
ci – прибыль от реализации единицы продукции i-го типа.
Как видно из таблицы 1, для выпуска единицы продукции A требуется 6 единиц сырья, значит, для выпуска всей продукции A требуется 6x1 единиц сырья, где x1 - количество выпускаемой продукции A. С учетом того, что для других видов продукции зависимости аналогичны, ограничение по сырью будет иметь вид:
6x1+ 5x2+ 4x3+ 3x4 ≤ 110
В этом ограничении левая часть равна величине требуемого ресурса, а правая часть показывает количество имеющегося ресурса.
Аналогично можно составить ограничения для других видов ресурсов и написать зависимость для целевой функции. Тогда математическая модель задачи будет иметь вид:
x1+ x2+ x3+ x4 ≤ 16
6x1+ 5x2+ 4x3+ 3x4 ≤ 110
4x1+ 6x2+ 10x3+ 13x4 ≤ 100
xi≥ 0, i=1,2,3,4
1. Для ввода условий задачи создадим форму в Excel (рис.1). В ячейках B3:E3 будут отображаться вычисленные значения xi.
рис.1. Форма для ввода условий задачи
2. Введем коэффициенты целевой функции и ограничений в форму. Из математической модели введем зависимости. Введенные данные отображены на рис.2.
рис.2. Исходные данные задачи
В ячейке F6 записана формула целевой функции, в F9-F11- левые части ограничений из математической модели. На рис. 3 отображен режим представления формул. Перейти к данному режиму можно с помощью последовательности действий: нажмите кнопку Microsoft Office, щелкните Параметры Excel, откройте вкладку Дополнительно и установите флажок Показывать формулы, а не их значения.
рис.3. Режим представления формул.
3. Загрузим надстройку поиск решения Данные│Анализ│Поиск решения.
4. В поле Установить целевую ячейку введем ссылку на целевую ячейку, для чего установим курсор в поле и щелкнем левой кнопкой мыши по ячейке F6.
5. Выберем направление поиска, установив флажок равной максимальному значению.
6. Установим курсор в поле Изменяя ячейки и введем с помощью мыши имена изменяемых ячеек B3:E3. В этих ячейках в результате поиска решения будет выведено решение – значения переменных xi., при которых целевая функция имеет максимальное значение при заданных ограничениях.
7. Введем ограничения на искомые переменные: xi≥0 (нижняя граница по умолчанию равна 0, количество выпускаемой продукции не может быть отрицательным). Так же введем ограничения на ресурсы (не может быть использовано больше ресурсов, чем их запасы). Щелкнем по кнопке Добавить, в появившемся окне Добавление ограничения в левом поле с помощью мыши введем ссылку на ячейку B3, из раскрывающегося списка выберем знак ≥, в правом поле щелкнем мышью по ячейкеB4 (рис.4). Аналогично введем остальные ограничения.
Рис.4. Окно добавления ограничений.
На рисунке 5 показано заполненное окно Поиск решения.
Рис.5 Заполненное окно Поиск решения
8. Далее нажимаем на кнопку Выполнить. Появляется диалоговое окно Результаты поиска решения (рис.6). Решение найдено. Все ограничения и условия оптимальности выполнены. Сохраняем найденное решение. В этом окне также можно получить три вида отчетов: по результатам, устойчивости и пределам, отчеты формируются в новых рабочих листах.
рис.6. Окно Результаты поиска решения
Результаты оптимального решения задачи приведены в таблице (рис.7).
рис.7. Результаты оптимального решения
Таким образом, получилось оптимальное решение (10;0;6;0), т.е. целесообразно выпускать 10 единиц продукции А и 6 единиц продукции С. Максимальная прибыль равна 1320 денежным единицам, при этом используются все трудовые и финансовые ресурсы, 84 единиц сырья, в запасе остается 26 единиц сырья.
Задания для лабораторной работы.
Составить математическую модель и решить полученную задачу линейного программирования в Excel с помощью надстройки Поиск решения.
Для перевозки грузов используются машины типов А и Б. Грузоподъемность машин обоих типов одинаковая и равна h т. За одну ходку машина А расходует а11кг смазочных материалов и а12л горючего, машина Б - а21 кг смазочных материалов иа22л горючего. На базе имеется d1кг смазочных материалов и d2л горючего. Прибыль от перевозки одной машины А составляет с1руб., машины Б - с2руб. Необходимо перевезти H т груза (исходные данные приведены в нижеследующей таблице).
Сколько надо использовать машин обоих типов, чтобы доход от перевозки груза был максимальным.
№ варианта |
h |
а11 |
а12 |
а21 |
а22 |
d1 |
d2 |
с1 |
с2 |
H |
0 |
5 |
1,5 |
50 |
2,0 |
30 |
35 |
900 |
8 |
5 |
100 |
1 |
5 |
1,5 |
50 |
2,0 |
30 |
45 |
800 |
10 |
7 |
100 |
2 |
5 |
2,0 |
40 |
2,0 |
40 |
45 |
800 |
8 |
5 |
100 |
3 |
5 |
2,0 |
50 |
1,5 |
20 |
35 |
900 |
5 |
8 |
200 |
4 |
5 |
1,5 |
40 |
2,0 |
20 |
35 |
800 |
8 |
5 |
200 |
5 |
10 |
1,5 |
30 |
1,5 |
30 |
45 |
900 |
7 |
6 |
300 |
6 |
10 |
2,0 |
50 |
2,0 |
40 |
50 |
1000 |
10 |
8 |
300 |
7 |
10 |
2,0 |
40 |
1,5 |
30 |
45 |
800 |
6 |
4 |
200 |
8 |
10 |
1,5 |
40 |
1,5 |
20 |
35 |
600 |
6 |
5 |
200 |
9 |
10 |
2,0 |
45 |
1,5 |
30 |
45 |
700 |
8 |
6 |
200 |
Инструкция по выполнению лабораторной работы.
Содержание отчета
Список источников
Сервис «Комментарии» - это возможность для всех наших читателей дополнить опубликованный на сайте материал фактами или выразить свое мнение по затрагиваемой материалом теме.
Редакция Информио.ру оставляет за собой право удалить комментарий пользователя без предупреждения и объяснения причин. Однако этого, скорее всего, не произойдет, если Вы будете придерживаться следующих правил:
Претензии к качеству материалов, заголовкам, работе журналистов и СМИ в целом присылайте на адрес
Информация доступна только для зарегистрированных пользователей.
Уважаемые коллеги. Убедительная просьба быть внимательнее при оформлении заявки. На основании заполненной формы оформляется электронное свидетельство. В случае неверно указанных данных организация ответственности не несёт.