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

Что такой Решатель Объекта?

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

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

gs = GlobalSearch;

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

ms = MultiStart;

Свойства (глобальные опции) Решателя Объектов

Глобальные опции являются свойствами GlobalSearch или MultiStart объект.

Свойства как для GlobalSearch, так и для 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Функции для выполнения после каждого запуска локального решателя. Смотрите Выходные функции для GlobalSearch и MultiStart. По умолчанию: []
PlotFcnПостройте график функций, чтобы запустить после каждого локального запуска решателя. Смотрите Функции построения графика для GlobalSearch и MultiStart. По умолчанию: []

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

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

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

DistanceThresholdFactor
MaxWaitCycle
NumStageOnePoints
PenaltyThresholdFactor

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

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

Создание объекта GlobalSearch Nondefault

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

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

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

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

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

Создание объекта Nondefault MultiStart

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

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

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

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

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

Похожие темы