Для запуска расчета после ввода всех настроек в диалоговом окне рис. 15.8 и данных в диалоговом окне рис. 15.6 следует нажать кнопку «Найти решение». Надстройка произведет манипуляции с изменяемыми ячейками, и если оптимальное значение целевой ячейки будет найдено, будет отображено диалоговое окно рис. 15.9 результатов расчета. Переключатель в левой части окна позволяет либо сохранить найденное решение, т.е. заполнить изменяемые ячейки оптимальными значениями, либо восстановить в них исходные значения. Это может быть полезно, если из-за ошибок в формуле или ограничениях получена ошибка, либо планируется решать задачу с другими настройками средства «Поиск решения». Здесь же можно создать отчет о результатах, чтобы затем сравнить решения, полученные с различными настройками средства.


Рис. 15.8 диалоговое окно настройки средства «Поиск решения»
Табл. 15.1
| Параметр | Описание |
| Для всех методов | |
| Точность ограничения | Указывается точность, используемая при проверке значений на соответствие ограничениям. Чем число ниже, тем точнее будут соблюдены ограничения |
| Автоматическое масштабирование | Используется, когда числа в изменяемых ячейках и в целевой ячейке существенно (на несколько порядков) различаются. Неустановка флажка для таких задач сильно затруднит поиск оптимального решения |
| Показывать результаты итераций | Включает режим просмотра результатов отдельных итераций (шагов) |
| Игнорировать целочисленные ограничения | Заставляет программу игнорировать ограничения «цел», «бин», «раз». Позволяет попробовать решить задачу без этих ограничений (если с ними решение не было найдено) без необходимости редактировать сами ограничения |
| Целочисленная оптимальность (%) | Служит для задания допуска на отклонение от оптимального решения, если на значение влияющих ячеек установлено ограничение «Целое». При указании большего допуска поиск решения заканчивается быстрее |
| Максимальное время | Служит для ограничения времени, отпускаемого на поиск решения задачи, в секундах (не выше 32 767, что составляет примерно девять часов). Значение 100, используемое по умолчанию, подходит для решения большинства простых задач |
| Предельное число итераций | Управляет временем решения задачи путем ограничения числа итераций (повторов вычисления) |
| Максимальное число подзадач | В пособии не рассматриваются |
| Максимальное число допустимых решений | |
| Для метода обобщенного понижающего градиента | |
| Сходимость | Когда относительное изменение значения в целевой ячейке за последние пять итераций становится меньше числа, указанного в поле «Сходимость», поиск прекращается и считается, что найдено оптимальное решение. Применяется только к нелинейным задачам. |
| Правые / центральные производные | При работе метода обобщенного понижающего градиента предполагается вычисление производных в каждой точке. «Центральные» вычисляется в два раза больше производных |
| Использовать несколько начальных точек | Вычисление будет запущено несколько раз, с разных начальных значений. Полезно, если задача может иметь несколько локальных оптимумов – есть шанс найти среди них наиболее оптимальное значение |
| Размер совокупности | Количество различных начальных точек (минимум 10) |
| Случайное начальное значение | Задается целое неотрицательное число, используемое встроенным генератором псевдослучайных чисел. Если указать число, набор начальных точек при каждом запуске расчета будет одним и тем же |
| Обязательные границы для переменных | Запрещает использование нескольких начальных значений, если для влияющих значений не заданы четкие ограничения (минимум-максимум). Эффективность метода без ограничений низка, а ресурсозатраты – велики |
| Для эволюционного метода | |
| Сходимость | Когда относительное изменение значения в целевой ячейке за последние пять итераций становится меньше числа, указанного в поле «Сходимость», поиск прекращается и считается, что найдено оптимальное решение. Применяется только к нелинейным задачам. |
| Скорость изменения | В пособии не рассматриваются (от 0 до 1) |
| Размер совокупность | В пособии не рассматриваются (от 10 до 200) |
| Случайное начальное значение | Задается целое неотрицательное число, используемое встроенным генератором псевдослучайных чисел. Если указать число, набор случайных чисел, используемых методом, при каждом запуске расчета будет одним и тем же |
| Обязательные границы для переменных | Запрещает использование эволюционного метода, если для влияющих значений не заданы четкие ограничения (минимум-максимум). Эффективность метода без ограничений низка, а ресурсозатраты – велики |

Рис. 15.9 Диалоговое окно результатов расчета средством «Поиск решения»
Список в правой части окна содержит три встроенных в средство «Поиск решения» типа отчетов. Для создания отчета соответствующего типа следует выделить этот тип. Одновременно можно выделить несколько типов отчетов. Выделенные отчеты будут созданы в виде отдельных листов Microsoft Excel и вставлены в рабочую книгу.
Отчет о результатах состоит из целевой ячейки и списка влияющих ячеек модели, их исходных и конечных значений, а также перечисления ограничений. Отчет об устойчивости содержит сведения о чувствительности решения к малым изменениям в формуле, находящейся в целевой ячейке, или в формулах ограничений (только для моделей, на изменяемые ячейки которых не наложено ограничение «Цел»). В надстройке «Поиск решения» предусмотрены и другие отчеты, которые в пособии рассматриваться не будут. Флажок «Отчеты со» (некорректная русификация) при генерации отчетов использует инструменты структурирования таблиц.
Флажок «Вернуться в диалоговое окно параметров» заставляет Microsoft Excel после закрытия окна рис. 15.9 вернуться в окно рис. 15.6.
Если решение не было найдено, окно будет выглядеть как на рис. 15.9, справа. Третье положение переключателя позволяет повторить расчет без целочисленных ограничений.
Если в диалоговом окне рис. 15.8 был установлен флажок «Показывать результаты итераций», после каждого изменения величин во влияющих ячейках вычисление будет приостановлено, значения во влияющих и целевой ячейках будут обновлены, и отобразиться диалоговое окно рис. 15.10. Для отображения следующей итерации следует нажать кнопку «Продолжить», кнопка «Остановить» отобразит диалоговое окно рис. 15.9.






