Сохранение и загрузка модели

Обычно преподаватель предлагает для лабораторных работ разные ва­рианты моделей. Работающий экономист также варьирует модели: расши­ряет, усложняет их. Поиск решения предоставляет возможность сохранения вариантов моделей и быстрой их загрузки.

Сохранение модели оптимизации:

В меню Сервис выберите команду Поиск решения.

Нажмите кнопку Параметры.

Нажмите кнопку Сохранить модель. Появляется окно Сохранить мо­дель, рис. 5.4.

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

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

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

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

Загрузка модели оптимизации

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

В меню Сервис выберите команду Поиск решения.

Нажмите кнопку Параметры.

Нажмите кнопку Загрузить модель. Появляется окно, аналогичное окну Сохранить модель.

Введите ссылку на область модели.

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

Вычисления и результаты решения задачи

Для запуска оптимизатора нажмите кнопку Выполнить в окне Поиск решения.

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

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

По окончании счета появляется диалоговое окно Результаты поиска ре­шения (рис. 5.5).

Нажав соответствующую кнопку, можно сохранить найденное решение во влияющих ячейках модели или восстановить исходные значения.

Поле Тип отчета служит для указания типа отчета, размещаемого на от­дельном листе книги.

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

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

Отчет Пределы используется для создания отчета, состоящего из целевой ячейки и списка влияющих ячеек модели, их значений, а также нижних и верхних границ. Такой отчет не создается для моделей, значения в которых ограничены множеством целых чисел. Нижним пределом являете наименьшее значение, которое может содержать влияющая ячейка, в т время как значения остальных влияющих ячеек фиксированы и удовлетворяют наложенным ограничениям. Соответственно верхним пределом называется наибольшее значение.

К сожалению, эти отчеты очень неудобны. Они перегружены плохо читаемыми абсолютными ссылками со знаками доллара. Желает лучшего перевод с английского на русский.

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

Просмотр промежуточных результатов поиска решения

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

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

Чтобы получить возможность просмотра текущих значений влияющих ячеек каждой итерации, установите флажок Показывать результаты итера­ций, нажмите кнопку ОК, а затем кнопку Выполнить.

На экране появится диалоговое окно Текущее состояние поиска реше­ния (рис. 5.6), а влияющие ячейки листа изменят свои значения.

Чтобы остановить поиск решения и вывести на экран диалоговое окно Результаты поиска решения, нажмите кнопку Стоп.

Чтобы выполнить следующую итерацию и просмотреть ее результаты, нажмите кнопку Продолжить.

Возникающие проблемы и сообщения процедуры поиска решения

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

Оптимальное решение не найдено.

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

Пользователь прервал процесс поиска.

Команда Показывать результаты итераций в диалоговом окне Парамет­ры поиска решения выбрана перед Выполнить.

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

Установлен флажок Линейная модель в диалоговом окне Параметры поиска решения, в то время как решаемая задача нелинейна

Значение, заданное в поле Установить целевую диалогового окна Поиск решения, неограниченно увеличивается или уменьшается. Необходимо уменьшить значения полей Максимальное время или Итерации в диалого­вом окне Параметры поиска решения.

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

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

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

return false">ссылка скрыта

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

1. Если поиск решения успешно завершен, в диалоговом окне Результа­ты поиска решения выводится одно из следующих сообщений:

Решение найдено. Все ограничения и условия оптимальности выполнены.

Все ограничения соблюдены с установленной точностью, и найдено за­данное значение целевой ячейки.

Поиск свелся к текущему решению. Все ограничения выполнены.

Относительное изменение значения в целевой ячейке за последние 5 итераций стало меньше установленного значения параметра Сходимость в диалоговом окне Параметры поиска решения. Чтобы найти более точное решение, установите меньшее значение параметра Сходимость, но это зай­мет больше времени.

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

Поиск не может улучшить текущее решение. Все ограничения выполнены.

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

3. Поиск остановлен (истекло заданное на поиск время).

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

4. Поиск остановлен (достигнуто максимальное число итераций).

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

5. Значения целевой ячейки не сходятся.

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

6. Поиск не может найти подходящего решения.

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

7. Поиск остановлен по требованию пользователя.

Нажата кнопка Стоп в диалоговом окне Текущее состояние поиска ре­шения после прерывания поиска решения в процессе выполнения итераций.

8. Условия для линейной модели не удовлетворяются.

Установлен флажок Линейная модель, однако итоговый пересчет поро­ждает такие значения, которые не согласуются с линейной моделью. Это означает, что решение недействительно для данных формул листа. Чтобы проверить линейность задачи, установите флажок Автоматическое масшта­бирование и повторно запустите задачу. Если это сообщение опять появится на экране, снимите флажок Линейная модель и снова запустите задачу.

9. При поиске решения обнаружено ошибочное значение в целевой ячейке или в ячейке ограничения.

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

Набрано неверное имя или формула в окнах Добавить ограничение или Изменить ограничение, или в поле Ограничение были заданы целое или двоичное ограничение. Чтобы ограничить значения ячейки множеством целых чисел, выберите оператор целого ограничения в списке условных oneраторов. Чтобы установить двоичное ограничение, выберите оператор дл двоичного ограничения.

10. Мало памяти для решения задачи.

Система не смогла выделить память, необходимую для поиска решение Закройте некоторые файлы или приложения и попытайтесь снова выполнить процедуру поиска решения.