exponenta event banner

Изменить параметры оптимизации

Параметры в диалоговом окне «Параметры оптимизации» зависят от алгоритма.

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

Параметры оптимизации fmincon

fmincon алгоритм оптимизации в CAGE использует fmincon в Toolbox™ Оптимизация. fmincon обертывает fmincon функция, позволяющая использовать функцию для максимизации и минимизации.

Параметр

Описание

Алгоритм ограниченной оптимизации

fmincon алгоритмы функций: Попробуйте sqp или interior-point с оптимизацией суммы, которые являются медленными или имеют проблемы сходимости.

  • active-set

  • (по умолчанию) sqp - Используется для медленной оптимизации суммы

  • interior-point - Опция по умолчанию для суммарных оптимизаций, имеющих проблемы сходимости и оптимизации с большим количеством ограничений

Показ

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

  • (по умолчанию) none - При оптимизации информация не отображается

  • iter - отображает статистическую информацию каждую итерацию;

  • final - Отображение статистической информации в конце оптимизации

Максимум итераций

Максимально допустимое число итераций.

Максимальное количество оценок функций

Максимально допустимое число оценок функций.

Допуск функции

Допуск окончания для значения функции.

Допуск переменной

Допуск окончания для свободных переменных.

Допуск ограничения

Допуск окончания для нарушения ограничения.

Метод обновления барьера

Выбрать predictor-corrector (по умолчанию) или monotone чтобы указать алгоритм обновления параметра барьера для оптимизации. predictor-corrector может обеспечить улучшенную производительность для оптимизации суммы.

Количество начальных точек

Положительное целое число, N. Оптимизация создает (N-1) начальные точки для каждого прогона в дополнение к начальному значению, указанному на панели Входные переменные значения (Input Variable Values).

Оптимизация выполняется из каждой из N начальных точек и выбирает наилучшее решение.

Дополнительные начальные точки N-1 формируются следующим образом:

  1. Создайте конструкцию набора Halton размером 10000 точек D над свободными переменными.

  2. Оценка целей и ограничений по сравнению с D.

  3. Возвращает N-1 возможные точки с наименьшим целевым значением.

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

    Если указанное начальное значение не удовлетворяет ограничениям, CAGE использует 10000 точек поиска.

Примечание

Для задач оптимизации точек задайте для параметра Число начальных точек значение 1 или 2.

Выполнить только из возможных начальных точек

Выберите этот параметр, чтобы завершить все участки, которые начинаются с начального значения, не удовлетворяющего ограничениям. На панели Информация о решении (Solution Information) представления Вывод оптимизации (Optimization Output) нажмите Output message сообщает о прекращении.

Взвешивание мягких ограничений

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

Реализация ограничений градиента таблицы

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

Рекомендуется снять этот параметр, если ограничения градиента таблицы являются мягкими.

Параметры оптимизации NBI

Используйте NBI алгоритм многообъективной оптимизации.

Параметр

Описание

Точки компромисса на целевую пару, Np

Укажите, сколько компромиссных решений необходимо найти при оптимизации за прогон.

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

  • Np - Количество точек на целевую пару

  • n - Количество целевых функций

Примечание

  • Для проблем с двумя целями (n = 2),

  • Для проблем с тремя целями (n = 3),

Параметры теневых минимумов и параметры подпроблем NBI

Алгоритм NBI использует fmincon функция для решения задачи теневых минимумов и подпроблем NBI. Доступные опции аналогичны опциям для fmincon функция.

Параметры оптимизации GA

ga алгоритм оптимизации в CAGE использует ga на панели инструментов глобальной оптимизации. В CAGE, ga обертывает ga функция, позволяющая использовать функцию для максимизации и минимизации.

Параметр

Описание

Поколения

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

Численность населения

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

Показ

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

  • (по умолчанию) none - При оптимизации информация не отображается

  • iter - отображает статистическую информацию каждую итерацию;

  • final - Отображение статистической информации в конце оптимизации

Функция кроссовера

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

Фракция кроссовера

Фракция следующего поколения, кроме элитных детей, производится кроссовером.

Мутационная функция

Функция, которая генерирует новых членов популяции из существующей популяции GA путем мутации. Фракция следующего поколения, кроме элитных детей, продуцируемая мутацией, составляет (1 минус фракция Кроссовера). Для проблем с нелинейной зависимостью выберите adaptfeasible.

Функция выбора

Функция, выбирающая членов совокупности, которые являются родителями для функций кроссовера и выбора.

Гибридная функция

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

Стойловые поколения

Алгоритм останавливается, когда средневзвешенное изменение целевой функции в поколениях Stall меньше допуска Function.

Ограничение времени простоя

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

Допуск функции

Алгоритм работает до тех пор, пока средневзвешенное изменение значения фитнес-функции в поколениях Stall не будет меньше допуска Function.

Допуск ограничения

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

Ограничение по времени

Время остановить алгоритм.

Взвешивание мягких ограничений

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

Параметры оптимизации поиска массива

patternsearch алгоритм оптимизации в CAGE использует patternsearch на панели инструментов глобальной оптимизации. В CAGE, patternsearch обертывает patternsearch функция, позволяющая использовать функцию для максимизации и минимизации.

Параметр

Описание

Показ

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

  • (по умолчанию) none - При оптимизации информация не отображается

  • iter - отображает статистическую информацию каждую итерацию;

  • final - Отображение статистической информации в конце оптимизации

Ограничение по времени

Время остановить алгоритм.

Максимальное количество итераций

Максимальное число итераций алгоритма.

Максимальное количество оценок функций

Алгоритм останавливается, если число оценок функций достигает этого значения.

Допуск переменной

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

Допуск функции

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

Допуск ограничения

Определите выполнимость в отношении нелинейных ограничений.

Допуск сетки

Алгоритм останавливается, если размер сетки меньше этого значения.

Начальный размер сетки

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

Метод опроса

Задает стратегию опроса, используемую алгоритмом поиска шаблона. Как правило, GPSPositiveBasis2N и MADSPositiveBasis2N методы медленнее, чем GPSPositiveBasisNp1 и MADSPositiveBasisNp1 методы. Однако первые методы выполняют более тщательный поиск. Дополнительные сведения об этих методах см. в документации по инструментам глобальной оптимизации.

Метод поиска

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

Взвешивание мягких ограничений

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

Параметры модальной оптимизации

Используйте Modal optimization алгоритм с композитной моделью для выбора наилучшего режима работы для каждой рабочей точки. Алгоритм использует fmincon алгоритм оптимизации цели для каждого режима работы и выбора наилучшего решения.

Modal optimization имеет те же параметры, что и fminconплюс два дополнительных параметра:

Параметр

Описание

Индекс переменной режима

Укажите переменную режима.

Цель определения наилучшего режима (индекса)

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

Параметры оптимизации MultiStart

MultiStart алгоритм оптимизации в CAGE использует MultiStart функции в

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

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

Параметр

Описание

Количество начальных точек

Количество начальных точек на рабочую точку (по умолчанию 10).

Тип набора начальных точек

Выбирать Sobol Set(начальные точки заполнения пространства) или Random (случайные начальные точки).

Начальные точки для выполнения

Выбирать all или bounds-ineqs. Использовать bounds-ineqs для выполнения только допустимых начальных точек, соответствующих ограничениям.

Параллельное выполнение начальных точек

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

Допуск для отдельных целевых значений

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

Допуск для отдельных решений

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

Решатель локальной оптимизации

Определить fmincon варианты.

Параметры оптимизации gamultiobj

gamultiobj алгоритм использует gamultiobj на панели инструментов глобальной оптимизации.

Используйте оптимизацию точек для поиска возможных начальных точек для оптимизации суммы, затем выберите Решение > Создать оптимизацию суммы. CAGE устанавливает размер заполнения по умолчанию 200 для gamultiobj оптимизация суммы. Если CAGE не находит выполнимого решения, попробуйте увеличить размер заполнения в диалоговом окне «Параметры оптимизации». Более крупные группы населения увеличивают вероятность нахождения возможных точек, но для вычисления требуется больше времени.

Оптимизация масштаба

Меню Optimization содержит опцию Scale Optimization Items - Выбор этого параметра для включения и выключения масштабирования. При выборе масштабирования оценки целей и ограничений (приблизительно) масштабируются в диапазон [-1 1]. При масштабировании при выполнении оптимизации оценки цели и ограничений возвращают их необработанные номера.

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

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

См. также

| (инструментарий глобальной оптимизации) | (Панель инструментов глобальной оптимизации) | (Панель инструментов глобальной оптимизации) | (Панель инструментов глобальной оптимизации)

Связанные темы