Задача распределения ресурсов
Поиск решения
Инструмент Поиск решенияпредоставляет пользователю гораздо более мощное аналитическое средство. Здесь можно искать решение систем уравнений, которые к тому же могут содержать ограничения. К таким задачам относятся важные для планирования коммерческой деятельности задачи линейного и нелинейного программирования.
Задачи линейного программирования
Задачи линейного программирования описываются системами линейных уравнений и линейными целевыми функциями.
Задача распределения ресурсов
Рассмотрим постановку задачи на следующем примере. Положим, цех предприятия производит два вида продукции (Продукт1 и Продукт!). Следует рассчитать оптимальные недельные объемы производства этих продуктов с точки зрения максимизации прибыли. Прибыль (Целевая функция - F) от первого продукта составляет - 5 единиц, от второго- 5,5.
На производстве действуют ограничения по сырью, трудовым ресурсам и транспортным расходам: ©.Для Продукта1 требуется 3 единицы сырья, для Продукта2 - 6.
Всего цех располагает 18 единицами сырья. (2). Для изготовления Продукта 1 требуется 6 рабочих, для Продукта2 – 4. В цехе 24 рабочих.
(3). Транспортные расходы на перевозку Продукта 1 составляют 2 единицы (тыс. руб.), а Продукта2 - 1 единицу. Эти затраты не могут быть менее 2 единиц (цена аренды одного автомобиля минимальной грузоподъемности в течение дня). Полагаем, что вся дневная продукция цеха может быть вывезена на одном грузовике. Кроме того, очевидно, что ни одна из переменных (число единиц продукции) не может быть менее нуля.
Отсюда запишем соотношения, из которых можно вычислить оптимальные объемы производства Продукта1 и Продукта2 (виды продукции обозначены как Х1и Х2).
3X1+6X2<18 (1) потребность в сырье
6X1 + 4X2 < 24 (2) трудовые ресурсы
2X1 + 1X2 > 2 (3) транспортные расходы
F=5X1+5,5X2 max целевая функция
X1>0, X2>0 условие положительности
Решением такого рода задач занимается раздел математики, называемый линейным программированием, но системы, содержащие не более двух переменных (или сводимые к ним), могут быть решены и графически. На рис.1 сделаны геометрические построения, иллюстрирующие этот процесс для поставленной задачи.
Направление перемещения целевой функции
| Рис.1
MIN(1; 0)
Область поиска решения ограничена прямыми (пронумерованы), полученными из условий, в которых знаки неравенств заменены на знак "=". Решение ищется в той полуплоскости, все точки которой удовлетворяют неравенству. Чтобы определить эту полуплоскость, следует приравнять нулю значения X} и Х2- Если получено соотношение вида 0<Const для прямой, лежащей над началом координат, значит начало координат входит в полуплоскость (аналогично, при 0>Const для прямой, проходящей под пересечением координат). В остальных случаях полуплоскость решений не включает точку начала координат. На рисунке штриховка у ограничивающих прямых направлена в сторону области решений.
Таким образом, может быть определена область, удовлетворяющая всем ограничениям (многоугольник решений). Она закрашена. Известно, что оптимальное решение обязательно находится на границе этой области, обычно в одной из ее вершин.
Прямая целевой функции изображена жирной пунктирной линией. Первоначально она проводится произвольно (в графике - через точки Х]=5 и Х2=5,5). Поскольку у целевой функции отсутствует правая часть, мы можем однозначно определить только наклон прямой. Для нахождения максимально возможного допустимого значения целевой функции ее следует перемещать параллельно самой себе до пересечения с точкой на границе многоугольника решений, где ее значение максимально. Как видим, в нашем случае, это точка пересечения прямых 1 и 2. Чтобы найти ее координаты и значение целевой функции, следует совместно решить уравнения 1 и 2:
3X1 + 6X2 = 18
6X1 + 4X2 = 24
В результате получим X1=3 и Х2=1,5. Это и есть оптимальное решение. При этом прибыль цеха будет равна F=5*3+5,5*1,5=23,25. Перемещая прямую целевой функции, здесь же можно найти и минимальное значение. Это точка, где X1=l и Х2=0.
Замечание.Конечно, нельзя отгрузить покупателю полтора изделия. Следует иметь в виду, что здесь рассматривается пример, где все единицы измерения условны (1,5 на самом деле может означать и 150 и 1500). Если же все-таки результат должен быть строго целым, при расчете на компьютере следует в окне формирования ограничений (см. ниже) указать это обстоятельство.
Рис. 2
Excel позволяет легко получить оптимальное решение без ограничения размерности системы неравенств и целевой функции. Пример построения такой таблицы применительно к рассмотренной выше задаче приведен на рис. 9.2-2.
Ограничения вносятся в верхнюю часть таблицы. Коэффициенты отношений - в область C2:D4, правая часть уравнений - в F2:F4. Коэффициенты целевой функции - в C6:D6. В процессе расчетов в области Е2:Е4 отображаются вычисляемые (фактические) значения правой части неравенств. Сюда вводятся формулы:
Е2=СУММПРОИЗВ(С$7:О$7;С2:О2),
ЕЗ=СУММПРОИЗВ(С$7:О$7;СЗ:ОЗ),
Е4=СУММПРОИЗВ(С$7:О$7;С4:О4).
Аналогично значение целевой функции (прибыль) равно
Е6=СУММПРОИЗВ(С$7:О$7;С6:О6).
Если размерность системы уравнений (как в нашем случае) невелика, можно воспользоваться более простыми функциями (рис. 9.2-3):
E2=C2*C$7+D2*D$7, E3=C3*C$7+D3*D$7, Рис 9 2 3
E4=C4*C$7+D4*D$7, E6=C6*C$7+D2*D$7.
Результат (оптимальное количество Продукта 1 и Продукта2) формируется в области C7:D7. Клетки, в которых вычисляются какие-то значения, выделены жирным шрифтом. Остальное - исходные данные.
Поиск решения
Установить целевую ячейку: I $Е$6
Равной:0 максимальному значению Означению: О минимальному значению
Выполнить )
Закрыть
■ Изменяя ячейки:
$C$7:$D$7
Предположить
- Ограничения:
$C$7:$D$7 >=0 $Е$2 <= $F$2 $Е$3 <= $F$3 $Е$4 >= $F$4
Добавить Изменить Удалить
Параметры
|Восстановить|
Рис. 2-4
Для оптимизации в Excel используется инструмент Поиск решения,вызываемый через меню Сервис,который предъявляет окно (рис. 2-4). Сначала задается ячейка, содержащая оптимизируемое значение (здесь Е2), затем указывается его желаемое значение (у нас максимальное). Можно задать не только максимальное/минимальное значения, но и любую произвольную величину, введя ее в специальное поле (Равной значению:).Ограничения устанавливаются с помощью кнопки Добавить,которая вызывает окно их ввода (рис. 9.2-5).
После ввода всех ограничений и других условий следует нажать кнопку Выполнитьдля решения поставленной задачи.
Добавить ограничения
Ссылка на ячейку:
Ограничение:
ок
Отмена | Добавить") Справка |
Рис. 9.2-5
Если вычисления оказались успешными, Excel предъявит следующее (рис. 9.2-6) окно итогов. Их можно сохранить или отказаться (Восстановить исходные значения).Сохраним их. Кроме того, можно получить один из трех видов отчетов (Результаты, Устойчивость, Пределы),позволяющие лучше осознать полученные результаты, в том числе, оценить их достоверность.
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|