Примечание

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

Разрешение вопросов, возникающих при поиске решения

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

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

Был прерван процесс поиска.

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

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

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

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

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

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

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

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

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

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

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

в) Ожидаемое решение не получено.

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

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

г) Найденное решение отличается от предыдущего результата.

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

д) Поиск не может найти оптимальное решение

Далее приведен список итоговых сообщений процедуры поиска решения.

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

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

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

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

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

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

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

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

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

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

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

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

Условия для линейной модели не выполняются.

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

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

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

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

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

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

Другой экземпляр Microsoft Excel использует SOLVER.DLL.

Запущено несколько копий Microsoft Excel, в одном из которых используется файл Solver.dll

2. Пример построения экономико-математических моделей задач


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: