Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
10. .doc
Скачиваний:
40
Добавлен:
13.04.2015
Размер:
404.48 Кб
Скачать
      1. 3. Поиск решения. Решение задач оптимизации.

Задачи по поиску наилучшего (оптимального) решения из множества допустимых решений называютсяоптимизационными задачами (экстремальными задачами, задачами линейного программирования). Решение любой оптимизационной задачи сводится к нахождению некоторого набора условий, при которых интересуемая величина будет минимальной или максимальной. Целями решения оптимизационных в экономике могут быть увеличение прибыли, снижение затрат, повышение производительности труда, рациональное использование оборудования, повышение эффективности инвестиций и многие другие.

Все оптимизационные задачи имеют три свойства:

  • имеется единственная максимизируемая или минимизируемая цель (прибыль, производительность, ресурсы и т.д.);

  • имеются ограничения, выражающиеся, как правило, в виде неравенств (например, объем используемого сырья не может превышать объем имеющегося сырья на складе, или время работы станка за сутки не должно быть больше 24 часов минус время на обслуживание);

  • имеется набор входных значений-переменных, прямо или косвенно влияющих на ограничения и на оптимизируемые величины.

Для решения задач оптимизации в Excel имеется специальная надстройка «Поиск решения» (Solver). Поскольку пакетПоиск решенияявляется надстройкой, то перед началом работы необходимо установить ее. Для этого выберите в меню пунктСервис/Надстройки. В диалоговом окне найдите в списке надстроекПоиск решения,установите слева от него флажок и щелкните на кнопке ОК (если будет выдано сообщение, что данный компонент не установлен, Вам придется сначала его установить). В дальнейшем при запуске ExcelSolverбудет загружаться автоматически, пока Вы не снимите флажок в окне Надстройки и запустить этот пакет можно выбрав в менюСервиспунктПоиск решения.

В целом решение задач оптимизации с помощью пакета Поиск решения состоит из следующих этапов:

  • Оформление рабочего листа (ввод на рабочий лист исходных данных и формул);

  • Вызов диалогового окна Поиск решения.

  • Указание целевой ячейки (ячейки в которой хранится целевая функция);

  • Указание изменяемых значений;

  • Указание условий (ограничений);

  • Изменение настроек поиска решения (при необходимости);

На этапе оформлениянеобходимо:

1.Ввести исходные данные в ячейки рабочего листа Excel;

2.Разметить блоки ячеек, необходимые для формирования элементов математической модели и целевой функции;

3.Сформировать на рабочем листе EXCEL элементы математической модели и целевую функцию.

Рис.3. Пример оформления рабочего листа для решения задачи оптимизации связанной с минимизацией расходов на перевозки (транспортная задача).

Когда рабочий лист будет оформлен, нужно активизировать компонент Поиск решения. В результате откроется диалоговое окноПоиск решения(рис4).

Рис 4. Вид диалогового окна Поиск решения.

Для указания целевой ячейки, необходимо ввести ее адрес в поле Установить целевую ячейку или выбрать адрес ячейки щелкнув на ней мышкой (предварительно установив курсор в вышеописанное поле).

Затем в зависимости от того хотим ли мы максимизировать и минимизировать целевую функцию выбрать с помощью переключателя необходимый параметр максимальному значению или минимальному значению.

В поле Изменяя ячейки вводится адрес интервала ячеек, значения которых будут изменяться в ходе поиска оптимального решения.

С помощью кнопки Добавить можно добавлять ограничения, а с помощью двух других можно изменять имеющиеся ограничения или удалять. После нажатия на кнопкуДобавить открывается диалоговое окноДобавление ограничения(рис.5.5).

Рис5. Вид диалогового окна Добавление ограничения.

В этом окне в поле Ссылка на ячейку выбирается адрес ячейки или интервала ячеек, на значение которых накладывается ограничение, далее в следующем поле выбирается отношение (равно, больше или равно, меньше или равно и т.д.) и в поле ограничение вводится некое число или адрес ячеек. С помощью кнопкиДобавитьможно добавить описанное ограничение и прейти к следующему. После закрытия этого окна осуществляется возврат к предыдущему окнуПоиск решения.

После того как будут определены основные поля можно приступать к поиску оптимального решения для этого предназначена кнопка Выполнить. Через некоторое время после нажатия на эту кнопку откроется диалоговое окноРезультаты поиска решения (рис.5.6.), в котором можно выбрать сохранять найденное решение (по месту изменяемых ячеек) или восстановить их исходные значения и далее ОК.

Рис6. Вид диалогового окна Результаты поиска решения.

После решения задачи можно выбрать одну из следующих возможностей:

  • Сохранить найденное решение на место изменяемых ячеек;

  • Восстановить исходные значения в изменяемых ячейках;

  • Создать несколько отчетов по процедуре поиска. Причем можно выбрать три типа отчетов (используя клавишу CtrlилиShift):

    • Результаты.Используется для создания отчета, состоящего из целевой ячейки и списка влияющих ячеек модели, их исходных и конечных значений, а также формул ограничений и дополнительных сведений о наложенных ограничениях.

    • Устойчивость.Используется для создания отчета, содержащего сведения о чувствительности решения к малым изменениям в формуле (поле Установить целевую ячейку, диалоговое окно Поиск решения) или в формулах ограничений.

    • Ограничения.Используется для создания отчета, состоящего из целевой ячейки и списка влияющих ячеек модели, их значений, а также нижних и верхних границ. Такой отчет не создается для моделей, значения в которых ограничены множеством целых чисел.

  • Сохранить сценарий. Для сохранения решения в виде сценария, который можно будет использовать в с помощью диспетчера сценариев Microsoft Excel.

С помощью кнопки Параметрыдиалогового окнаПоиск решения(рис 4) можно вызвать диалоговое окноПараметры поиска решения(рис.7) и с помощью его элементов изменить параметры работы инструмента Поиск решения.

Рис. 7. Вид диалогового окна Параметры поиска решения.

Если решение в ходе выполнения процедуры Поиска решения не было найдено, зачастую его можно найти, изменив параметры и повторно запустив Поиск решения.

С помощью элементов диалогового окна Параметры поиска решения можно изменить следующее:

  • Максимальное время.Если появится сообщение о том, что время на поиск решение истекло, то нужно добавить время на поиск решения;

  • Предельное число итераций. Ограничивает число промежуточных решений, допускаемых при поиске решения;

  • Относительная погрешность. Служит для задания точности, с которой определяется соответствие ячейки целевому значению или приближение к указанным границам;

  • Допустимое отклонение. Позволяет установить максимальное отклонение в % для целочисленных итераций.

  • Сходимость.Когда относительное изменение значения в целевой ячейке за последние пять итераций становится меньше числа, указанного в поле Сходимость, поиск прекращается. Сходимость применяется только к нелинейным задачам.

  • Линейная модель. Служит для ускорения поиска решения линейной задачи оптимизации. Можно использовать, если все зависимости в модели линейные. Нельзя использовать эту опцию, если изменяемые ячейки умножаются или делятся или в задаче используется возведение в степень.

  • Неотрицательные значения. Позволяет установить нулевую нижнюю границу для тех влияющих ячеек, для которых не были установлены ограничения.

  • Автоматическое масштабирование. Служит для включения автоматической нормализации входных и выходных значений, качественно различающихся по величине — например, максимизация прибыли в процентах по отношению к вложениям, исчисляемым в миллионах рублей.

  • Показывать результаты итераций. Позволяет просматривать результаты отдельных итераций.

  • Разделы Оценка, Разности и Методы поиска. Позволяют контролировать некоторые технические аспекты решения задач. В большинстве случаем нет необходимости изменять их установки.

  • Сохранить модель. Служит для отображения на экране диалогового окна, в котором можно задать ссылку на область ячеек, предназначенную для хранения модели оптимизации. Данный вариант предусмотрен для хранения на листе более одной модели оптимизации – первая модель сохраняется автоматически.

  • Загрузить модель. Служит для отображения на экране диалогового окна, в котором можно задать ссылку на область ячеек, содержащих загружаемую модель.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]