exponenta event banner

Создать объект решателя

Что такое объект решателя?

Объект решателя содержит настройки для глобальной части оптимизации.

Нет необходимости задавать какие-либо настройки. Создать GlobalSearch объект с именем gs со следующими настройками по умолчанию:

gs = GlobalSearch;

Аналогично, создайте MultiStart объект с именем ms со следующими настройками по умолчанию:

ms = MultiStart;

Свойства (глобальные параметры) объектов решателя

Глобальные параметры - это свойства GlobalSearch или MultiStart объект.

"Свойства, относящиеся как к", так и к "," "MultiStart" "" "

Имя свойстваЗначение
DisplayУровень детализации итеративного отображения. Установить в значение 'off' при отсутствии дисплея, 'final' (по умолчанию) для отчета в конце прогона, или 'iter' для отчетов по мере выполнения решателя. Дополнительные сведения и примеры см. в разделе Итеративное отображение.
FunctionToleranceРешатели учитывают значения целевой функции в пределах FunctionTolerance друг друга быть идентичными (не различимыми). По умолчанию: 1e-6. Решатели групповых решений, когда решения удовлетворяют обоим FunctionTolerance и XTolerance допуски.
XToleranceРешатели рассматривают решения в рамках XTolerance расстояние друг от друга должно быть идентичным (не отличаться). По умолчанию: 1e-6. Решатели групповых решений, когда решения удовлетворяют обоим FunctionTolerance и XTolerance допуски.
MaxTimeРешатели останавливаются, если выполнение превышает MaxTime секунды, измеренные по часам (а не секундам процессора). По умолчанию: Inf
StartPointsToRunВыберите, следует ли выполнять 'all' (по умолчанию) начальные точки, только те точки, которые удовлетворяют 'bounds', или только те точки, которые осуществимы в отношении ограничений и ограничений неравенства с 'bounds-ineqs'. Пример см. в разделе Оптимизация с использованием только возможных начальных точек.
OutputFcnФункции, выполняемые после каждого локального запуска решателя. См. раздел Функции вывода для StartSearch и MultiStart. По умолчанию: []
PlotFcnФункции печати, выполняемые после каждого локального прогона решателя. См. раздел Функции графика для ("Plot Functions") для ("StartSearch") и ("Multi По умолчанию: []

Свойства для GlobalSearch

Имя свойстваЗначение
NumTrialPointsКоличество пробных точек для изучения. По умолчанию: 1000
BasinRadiusFactor

Посмотрите GlobalSearch Свойства для подробного описания этих свойств.

DistanceThresholdFactor
MaxWaitCycle
NumStageOnePoints
PenaltyThresholdFactor

Свойства для MultiStart

Имя свойстваЗначение
UseParallelКогда true, MultiStart пытается распределить начальные точки по нескольким процессорам для локального решателя. Отключить, установив значение false (по умолчанию). Дополнительные сведения см. в разделе Использование параллельной обработки в инструментарии глобальной оптимизации. Пример см. в разделе Параллельный мультизапуск.

Создание объекта, не имеющего значения по умолчанию

Предположим, что вы хотите решить проблему и:

  • Учитывать идентичные локальные решения, если они находятся в пределах 0,01 друг от друга и значения функций находятся в пределах значения по умолчанию FunctionTolerance толерантность.

  • Потратьте на вычисления не более 2000 секунд.

Чтобы решить проблему, создайте GlobalSearch объект gs следующим образом:

gs = GlobalSearch('XTolerance',0.01,'MaxTime',2000);

Создание объекта MultiStart по умолчанию

Предположим, вы хотите решить проблему, которая:

  • Локальные решения считаются идентичными, если они находятся в пределах 0,01 друг от друга и значения функций находятся в пределах значения по умолчанию FunctionTolerance толерантность.

  • Вы тратите на вычисления не более 2000 секунд.

Чтобы решить проблему, создайте MultiStart объект ms следующим образом:

ms = MultiStart('XTolerance',0.01,'MaxTime',2000);

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