Автор: Пользователь скрыл имя, 16 Октября 2011 в 15:46, лабораторная работа
При управлении экономикой и разработке бизнес-планов фирм менеджеры всегда стремятся к наилучшим (оптимальным) решениям. Выполняя лабораторные работы по оптимизации, студент овладевает знаниями и технологией принятия этих решений.
В этой первой работе детально рассматривается технология разработки модели и решения задач с помощью программы Excel Поиск решения.
Кнопка
Восстановить служит для очистки
полей окна диалога и восстановления
значений параметров поиска решения, используемых
по умолчанию.
Ввод и редактирование ограничений
Диалоговые окна изменения и добавления ограничений одинаковы, рис. 5.2.
Выберите из раскрывающегося списка условный оператор, который необходимо разместить между ссылкой и ее ограничением Это знаки операторов не более, не менее, равно и т д
В поле Ограничения введите число, формулу или имя ячейки или диапазона, содержащих или вычисляющих ограничивающие значения.
Чтобы приступить к набору нового условия, нажмите кнопку Добавить
Чтобы вернуться в диалоговое окно Поиск решения, нажмите кнопку ОК
Условные операторы целого и двоичного типа можно применять только при наложении ограничений на изменяемые ячейки.
Флажок Линейная модель в диалоговом окне Параметры поиска решения позволяет задать любое количество ограничений При решении нелинейных задач на значения изменяемых ячеек можно наложить двоичное или целочисленное ограничение с верхней, нижней или обеими границами. Верхнюю, нижнюю или обе границы допустимо наложить только на 100 других ячеек. Когда не хватает ячеек для ограничений, приходится нелинейную модель преобразовывать в линейную, например как в работе по оптимальному планированию финансовых портфелей банков.
Настройка параметров алгоритма и программы
Настройка параметров алгоритма и программы производится в диалоговом окне Параметры поиска решения, рис. 5.3.
В окне устанавливаются ограничения на время решения задач, выбираются алгоритмы, задается точность решения, предоставляется возможность для сохранения вариантов модели и их последующей загрузки Значения и состояния элементов управления, используемые по умолчанию, подходят для решения большинства задач
Поле Максимальное время служит для ограничения времени, отпускаемого на поиск решения задачи В поле можно ввести время (в секундах), не превышающее 32 767; значение 100, используемое по умолчанию, подходит для решения большинства лабораторных работ.
Поле Предельное число итераций служит для управления временем решения задачи, путем ограничения числа промежуточных вычислений. В поле можно ввести время (в секундах), не превышающее 32 767; значение 100, используемое по умолчанию, подходит для решения большинства простых задач.
При достижении отведенного временного интервала или при выполнении отведенного числа итераций на экране появляется диалоговое окно Текущее состояние поиска решения
Поле
Относительная погрешность
Поле Допустимое отклонение служит для задания допуска на отклонение от оптимального решения, если множество значений влияющей ячейки ограничено множеством целых чисел. При указании большего допуска поиск решения заканчивается быстрее.
Поле Сходимость результатов поиска решения применяется только к нелинейным задачам. Когда относительное изменение значения в целевой ячейке за последние 5 итераций становится меньше числа, указанного в поле Сходимость, поиск прекращается. Условием сходимости служит дробь из интервала от 0 до 1. Лучшую сходимость характеризует большее количество десятичных знаков, например 0,0001 - это меньшее относительное изменение, чем 0,01. Чем меньше это значение, тем выше точность результатов. Лучшая сходимость требует больше времени на поиск оптимального решения
Флажок Линейная модель служит для ускорения поиска решения линейной задачи оптимизации или линейной аппроксимации нелинейной задачи
Флажок Неотрицательные значения позволяет установить нулевую нижнюю границу для тех влияющих ячеек, для которых она не была указана в поле Ограничение диалогового окна Добавить ограничение.
Флажок Автоматическое масштабирование служит для включения автоматической нормализации входных и выходных значений, качественно различающихся по величине, например максимизация прибыли в процентах по отношению к вложениям, исчисляемым в миллионах рублей.
Флажок Показывать результаты итераций служит для приостановки поиска решения для просмотра результатов отдельных итераций.
Кнопки Оценки служат для указания метода экстраполяции (линейная или квадратичная), используемого для получения исходных оценок значений переменных в каждом одномерном поиске.
Линейная
служит для использования линейной
экстраполяции вдоль
Квадратичная служит для использования квадратичной экстраполяции, которая дает лучшие результаты при решении нелинейных задач.
Кнопки Разности (производные) служат для указания метода численного дифференцирования (прямые или центральные производные), который используется для вычисления частных производных целевых и ограничивающих функций.
Прямые используются для гладких непрерывных функций.
Центральные используются для функций, имеющих разрывную производную. Несмотря на то что данный способ требует больше вычислений, он может помочь при получении итогового сообщения о том, что процедура поиска решения не может улучшить текущий набор влияющих ячеек.
Кнопки Метод поиска служат для выбора алгоритма оптимизации (метод Ньютона или сопряженных градиентов).
Кнопка Ньютона служит для реализации квазиньютоновского метода, в котором запрашивается больше памяти, но выполняется меньше итераций, чем в методе сопряженных градиентов. Здесь вычисляются частные производные второго порядка.
Кнопка Сопряженных градиентов служит для реализации метода сопряженных градиентов, в котором запрашивается меньше памяти, но выполняется больше итераций, чем в методе Ньютона. Данный метод следует использовать, если задача достаточно велика и необходимо экономить память, а также если итерации дают слишком малое отличие в последовательных приближениях.
Для решения линейных задач используются алгоритмы симплексного метода. Для решения целочисленных задач используется метод ветвей и границ.
Команда Сохранить модель служит для отображения на экране диалогового окна Сохранить модель, в котором можно задать ссылку на область ячеек, предназначенную для хранения модели оптимизации. Данный вариант предусмотрен для хранения на листе более одной модели оптимизации. Первая модель сохраняется автоматически.
Команда
Загрузить модель служит для отображения
на экране диалогового окна Загрузить
модель, в котором можно задать ссылку
на область ячеек, содержащих загружаемую
модель.
Сохранение и загрузка модели
Обычно преподаватель предлагает для лабораторных работ разные варианты моделей. Работающий экономист также варьирует модели: расширяет, усложняет их. Поиск решения предоставляет возможность сохранения вариантов моделей и быстрой их загрузки.
Сохранение модели оптимизации:
Нажмите кнопку Сохранить модель. Появляется окно Сохранить модель, рис. 5.4.
В поле Задайте область модели введите ссылку на верхнюю ячейку столбца, в котором хотите разместить модель оптимизации.
Значения элементов управления диалоговых окон Поиск решения и Параметры поиска решения записываются на лист. Чтобы использовать на листе несколько моделей оптимизации, нужно сохранить их в разных диапазонах (столбцах).
Предлагаемый диапазон содержит ячейку для каждого ограничения, а также еще 3 ячейки. Можно также ввести ссылку только на верхнюю ячейку столбца, в котором следует сохранить модель.
Диалоговое окно Загрузить модель используется для задания ссылки на область загружаемой модели оптимизации. Ссылка должна адресовать область модели целиком, недостаточно указать только первую ячейку.
Загрузка модели оптимизации
Перед тем как использовать данную процедуру, необходимо сохранить хотя бы одну модель.
Диалоговое окно Загрузить модель используется для задания ссылки на область загружаемой (ранее сохраненной) модели оптимизации. Ссылка должна адресовать область модели целиком, недостаточно указать только первую ячейку.
Вычисления и результаты решения задачи
Для запуска оптимизатора нажмите кнопку Выполнить в окне Поиск решения.
Программа начинает работать, в строке сообщений (слева внизу листа) появляется сообщение Постановка задачи... Ваша таблица с моделью и параметрами алгоритма автоматически приводится к стандартам постановки задач математического программирования. Это преимущество Excel. В других пакетах вам пришлось бы оторваться от экономической сути задачи и заниматься формальной математической постановкой задачи. После этапа постановки решается задача.
Чтобы прервать поиск решения, нажмите клавишу Esc. Microsoft Excel пересчитает лист с учетом найденных значений влияющих ячеек.
По окончании счета появляется диалоговое окно Результаты поиска решения (рис. 5.5).
Нажав соответствующую кнопку, можно сохранить найденное решение во влияющих ячейках модели или восстановить исходные значения.
Поле Тип отчета служит для указания типа отчета, размещаемого на отдельном листе книги.
Отчет Результаты используется для создания отчета, состоящего из целевой ячейки и списка влияющих ячеек модели, их исходных и конечных значений, а также формул ограничений и дополнительных сведений о наложенных ограничениях.
Отчет Устойчивость используется для создания отчета, содержащей сведения о чувствительности решения к малым изменениям в формуле мо дели или в формулах ограничений. Такой отчет не создается для моделей значения в которых ограничены множеством целых чисел. В случае нелинейных моделей отчет содержит данные для градиентов и множителей Лагранжа. В отчет по нелинейным моделям включаются ограниченные затраты, фиктивные цены, а также диапазоны ограничений.
Отчет Пределы используется для создания отчета, состоящего из целевой ячейки и списка влияющих ячеек модели, их значений, а также нижних и верхних границ. Такой отчет не создается для моделей, значения в которых ограничены множеством целых чисел. Нижним пределом являете наименьшее значение, которое может содержать влияющая ячейка, в т время как значения остальных влияющих ячеек фиксированы и удовлетворяют наложенным ограничениям. Соответственно верхним пределом называется наибольшее значение.
К сожалению, эти отчеты очень неудобны. Они перегружены плохо читаемыми абсолютными ссылками со знаками доллара. Желает лучшего перевод с английского на русский.
Кнопка Сохранить сценарий служит для отображения диалогового okf Сохранение сценария, в котором можно сохранить сценарий решения задачи, чтобы использовать его в дальнейшем с помощью диспетчера сценарии Microsoft Excel. В поле Название сценария введите имя сценария. Чтоб создать сценарий, не сохраняя найденное решение и не отображая результатов на листе, сохраните сценарий в диалоговом окне Результаты поиска решения, а затем выберите Восстановить исходные значения.
Просмотр промежуточных результатов поиска решения
Информация о работе Оптимальные бизнес-планы, план по продукции, технология оптимизации