126203 (717720), страница 2
Текст из файла (страница 2)
Далее, запускаем пакет Поиск решения (Сервис Поиск решения) и устанавливаем целевую и изменяемые ячейки, а также вводим необходимые ограничения (Рис.2.2)
Рис. 2.2 Окно диалога Поиск решения
Поиск решения дает ответ
Пример 2 .Использование мощностей оборудования
Предприятие имеет моделей машин различных мощностей. Задан план по времени и номенклатуре:
- время работы каждой машины; продукции
- го вида должно быть выпущено не менее
единиц.
Необходимо составить такой план работы оборудования, чтобы обеспечить минимальные затраты на производство, если известны производительность каждой - машины по выпуску
- го вида продукции
и стоимость единицы времени, затрачиваемого
-й машиной на выпуск
- го вида продукции
.
Другими словами, задача для предприятия состоит в следующем: требуется определить время работы время работы - машины по выпуску
- го вида продукции
, обеспечивающее минимальные затраты на производство при соблюдении ограничений по общему времени работы машин
и заданному количеству продукции
.
Решение. По условию задачи машины работают заданное время , поэтому данное ограничение можно представить в следующем виде
Ограничение по заданному количеству продукции имеет вид
Задача решается на минимум затрат на производство
В данной постановке задачи предполагается, что количество выпускаемой продукции должно быть, по крайней мере, не менее . В некоторых случаях не допускается превышение плана по номенклатуре; очевидно в этом случае в ограничениях по количеству продукции необходимо использовать знак равенства.
Проведем решение задачи в Excel. Введем данные на рабочий лист так, как показано на Рис 2.3.
В ячейки B7:E7 введем формулы для ограничений по объему выпускаемой продукции
( )
в диапазон ячеек F19:F21 – формулы для ограничений по времени работы машин
( )
В качестве целевой ячейки выберем H11 и введем в нее формулу минимизируемой функции.
информационный оптимизация линейный модель
Рис. 2.3. Данные для решения примера 2
С помощью Поиска решения получим следующий ответ:
| Время работы Xij | |||
Машина | 1 | 2 | 3 | 4 |
1 | 803,92 | 0 | 0 | 196,07 |
2 | 625 | 0 | 375 | 0 |
3 | 0 | 1000 | 0 | 0 |
Искомое значение минимальных затрат на производство составляет 725,32 д.е.
Следующие два рассматриваемых нами примера относятся к области целочисленной оптимизации.
Пример 3. Оптимизация производственной программы
Автомобилестроительный завод выпускает три модели автомобилей, которые изготавливаются последовательно в трех цехах. Мощность цехов составляет 300, 250 и 200 человеко-дней в декаду. В первом цехе для сборки одного автомобиля первой модели требуется 6 человеко-дней, второй модели 4 и третьей модели – 2 человеко-дня в неделю соответственно. Во втором цехе трудоемкость равна 3, 4 и 5 человеко-дней соответственно, в третьем – по 3 человеко-дня на каждую модель. Прибыль, получаемая от продажи автомобиля каждой модели, составляет соответственно 15, 13 и 10 тыс. д.е. Требуется построить модель оптимального плана и определить оптимальные количества моделей каждого типа, т.е. такие, при которых прибыль завода будет максимальной.
Решение. Пусть - количество выпускаемых автомобилей
-й модели в течение декады (
). Модель может быть описана следующей целевой функцией и системами ограничений
(2.5)
Решение
Введем данные на рабочий лист так, как показано на Рис. 2.4.
Искомые значения переменных будут размещаться в ячейках A10:B10, целевая функция – в ячейке E10.
В ячейки A3:A5 введем левые части функций – ограничений, соответствующих второму, третьему и четвертому соотношению из (2.5).
С помощью Поиска решения получим ответ
Рис. 2.4 Данные для решения примера 3
Пример 4. Размещение проектов на предприятиях
Имеется инвестиционных возможностей (вариантов проектов), которые можно реализовать на предприятиях. Эффективность реализации каждой инвестиции на каждом из
объектов
задана в таблице 2.2.
Таблица 2.2
Инвестиционные проекты ( | Объекты ( | ||||
I | II | III | IV | V | |
1 | 0.12 | 0.02 | 0.50 | 0.43 | 0.15 |
2 | 0.71 | 0.18 | 0.81 | 0.05 | 0.26 |
3 | 0.84 | 0.76 | 0.26 | 0.37 | 0.52 |
4 | 0.22 | 0.45 | 0.83 | 0.81 | 0.65 |
5 | 0.49 | 0.02 | 0.50 | 0.25 | 0.27 |
Целевой функцией, подлежащей оптимизации, является функция
где - искомые распределения инвестиций по объектам.
Таким образом, по смыслу величина есть ожидаемый результат от осуществления всех инвестиционных проектов. Ограничениями в данном случае являются следующие соотношения
означающие, что на каждом объекте может быть реализован лишь один проект, и
означающие, что должны быть реализованы все проекты. Необходимо распределить проекты по объектам таким образом, чтобы суммарная эффективность от реализации всех проектов была максимальной.
Решение
Введем данные на рабочий лист (Рис.2.5.).
В ячейку B17 введем формулу =СУММ(B12:B16) и скопируем эту формулу в диапазон C17:F17. Аналогично, введем формулу =СУММ(B12:F12) в ячейку G12 и скопируем ее в диапазон G13:G16. Введем в ячейку для целевой функции (I13) формулу
=СУММПРОИЗВ(B4:F8;B12:F16)
Рис. 2.5 Данные для решения примера 4
Для решения задачи с помощью Поиска решения необходимо ввести ограничения в соответствии с приведенным ниже рисунком.
Поиск решения дает ответ
(остальные
),
.
Нелинейные модели оптимизации в управлении
В настоящем разделе мы кратко рассмотрим задачи нелинейной оптимизации (называемые иначе оптимизационными задачами нелинейного программирования), математические модели которых содержат нелинейные зависимости от переменных. Источники нелинейности в задачах подобного типа могут относиться, в частности, к одной из двух категорий:
-
Реально существующие и эмпирически наблюдаемые нелинейные соотношения, например непропорциональные зависимости между объемом производства и затратами, между количеством используемого в производстве компонента и некоторыми показателями качества готовой продукции, между затратами сырья и физическими параметрами (давление, температура и т.п.) соответствующего производственного процесса, между выручкой и объемом реализации и т.п.
-
Установленные (постулируемые) руководством правила поведения или задаваемые зависимости, например, правила расчета с потребителями энергии или других видов услуг, правила определения страховых уровней запаса продукции, гипотезы о характере вероятностного распределения рассматриваемых в модели случайных величин, различного рода договорные условия взаимодействия между партнерами по бизнесу и др.
В качестве примера можно рассмотреть формирование оптимальной производственной программы предприятия. По критерию затрат учитывается себестоимость единицы продукции, которая уменьшается при увеличении объема выпускаемой продукции, что приводит к нелинейному критерию эффективности. Нелинейные зависимости возникают также в ограничениях задачи при точном учете норм расхода ресурсов на единицу производимой продукции.
Вообще говоря, решение нелинейных задач по сложности значительно превосходит решение рассмотренных ранее задач линейной оптимизации. В связи с этим долгое время в практике экономического управления модели линейной оптимизации успешно применялись даже при наличии нелинейности. В одних случаях нелинейность была несущественна и ею можно было пренебречь, в других – проводилась линеаризация нелинейных соотношений или применялись специальные приемы, например строились, так называемые, аппроксимационные модели, благодаря чему достигалась требуемая адекватность. Тем не менее, часто встречаются задачи, для которых нелинейность является существенной и упомянутые выше методы аппроксимации неэффективны, в связи с чем, нелинейность необходимо учитывать в явном виде.
В отличие от задачи линейной оптимизации (линейного программирования), не существует одного или нескольких алгоритмов, эффективных для решения любых нелинейных задач. Какой-то алгоритм может быть эффективен при решении задач одного типа и неприемлемым для задач другого типа. В связи с этим разработаны алгоритмы для решения каждого класса (типа) задач. Следует иметь в виду, что даже программы, ориентированные на решение определенного класса задач, не гарантируют правильность решения любых задач этого класса и оптимальность решения следует проверять в каждом конкретном случае.
Перечислим некоторые наиболее употребительные методы решения задач нелинейной оптимизации (нелинейного программирования):
-
Оптимизация нелинейной функции с ограничениями на неотрицательность значений переменных (наиболее широко используемыми моделями данного класса являются модели квадратичного программирования, в которых целевая функция является квадратичной функцией переменных
).
-
Модели выпуклого программирования; в моделях данного класса целевая функция является вогнутой (или выпуклой), а функции-ограничения являются выпуклыми функциями. При данных условиях локальный максимум (или минимум) функции является также глобальным. При решении таких задач используется метод множителей Лагранжа, а также теорема Куна-Таккера.
-
Сепарабельное программирование. В задачах данного класса целевая функция и функции-ограничения могут быть представлены в виде сумм отдельных компонент. Данные задачи могут быть сведены к задачам линейного программирования.
-
Дробно-нелинейное программирование. В этих задачах производится максимизация (минимизация) целевой функции вида
-
Если функции
линейны (задача дробно-линейного программирования), то задача сводится к линейной.
-
Невыпуклое программирование. Задачи данного типа принадлежат к наименее изученным и наиболее сложным задачам нелинейной оптимизации. В данном случае целевая функция и (или) функции-ограничения не выпуклы. Надежных методов решения таких задач в настоящее время не существует.
Мы ограничимся рассмотрением лишь наиболее простых задач нелинейной оптимизации, не требующих использования сложных аналитических выкладок и анализа, - задач, которые могут эффективно решаться на базе табличного процессора Excel.
Задача нелинейной оптимизации в общем случае состоит в отыскании такого вектора неизвестных