Задание условий остановки оптимизации

Чтобы оптимизатор мог успешно работать, вам обязательно нужно задать условие остановки "прогона" модели. Если вы не зададите такое условие, то модель будет работать бесконечно, и оптимизатор не получит ни одного значения целевой функции, которое он должен запоминать в конце прогона модели. Обычно в качестве условия остановки модели задается какой-то момент времени, в который вам важно знать значение целевой функции. Поведение модели в этот момент должно быть устойчивым, а временные процессы должны быть завершены, чтобы полученная статистика была репрезентативной.

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

 Чтобы остановить оптимизацию после выполнения заданного числа итераций

  1. В панели Проекты, выделите нужный вам эксперимент.
  2. Перейдите в панель Свойства.
  3. В секции свойств Условия остановки оптимизации задайте количество итераций в поле Количество итераций. Оптимизация завершится, когда будет выполнено заданное количество итераций (если ранее не сработает условие автоматической остановки).
 Обратите внимание, что в зависимости от заданного количества итераций оптимизатор будет применять ту или иную стратегию поиска оптимального значения. Если вы зададите сравнительно небольшое количество итераций, то оптимизатор OptQuest будет использовать агрессивную стратегию поиска, стараясь эффективно "покрыть" пространство поиска. Если вы зададите большое количество итераций, то будет использоваться консервативная стратегия тщательного прохождения пространства поиска.

 Чтобы включить условие автоматической остановки

  1. В панели Проекты, выделите нужный вам эксперимент.
  2. Перейдите в панель Свойства.
  3. В секции свойств Условия остановки оптимизации установите флажок Автоматическая остановка
Будьте внимательны при использовании режима автоматической остановки модели. В случае возникновения «оптимизационной пробки» (т.е., если находимые значения целевой функции будут улучшаться слишком медленно), оптимизация может быть остановлена задолго до того, как будет найдено оптимальное решение. Если вы столкнетесь с такой проблемой, то вам будет нужно увеличить точность целевого функционала, предложить оптимизатору другие значения оптимизационных параметров, или отключить режим авто-стопа.