Объект решателя содержит ваши настройки для глобального фрагмента оптимизации.
Вам не нужно устанавливать какие-либо настройки. Создайте 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 |
См. |
DistanceThresholdFactor | |
MaxWaitCycle | |
NumStageOnePoints | |
PenaltyThresholdFactor |
Свойства для MultiStart
Имя свойства | Значение |
---|---|
UseParallel | Когда true , MultiStart пытается распределить стартовые точки на несколько процессоров для локального решателя. Отключите, установив значение false (по умолчанию). Для получения дополнительной информации смотрите Как использовать параллельную обработку в Global Optimization Toolbox. Для получения примера смотрите Parallel MultiStart. |
Предположим, вы хотите решить задачу и:
Рассмотрим локальные решения, идентичные, если они находятся в пределах 0,01 друг от друга, и значения функции находятся в пределах значения по умолчанию FunctionTolerance
допуск.
Потратьте на расчеты не более 2000 секунд.
Чтобы решить проблему, создайте GlobalSearch
gs объекта
следующим образом:
gs = GlobalSearch('XTolerance',0.01,'MaxTime',2000);
Предположим, вы хотите решить такую задачу, что:
Вы считаете локальные решения идентичными, если они находятся в пределах 0,01 друг от друга, и значения функции находятся в пределах значения по умолчанию FunctionTolerance
допуск.
Вы тратите на расчеты не более 2000 секунд.
Чтобы решить проблему, создайте MultiStart
ms объекта
следующим образом:
ms = MultiStart('XTolerance',0.01,'MaxTime',2000);