exponenta event banner

Когда использовать гибридную функцию

Гибридная функция - это функция, которая продолжает оптимизацию после завершения работы исходного решателя.

Эти решатели Global Optimization Toolbox могут автоматически запускать гибридную функцию или второй решатель после завершения:

Для запуска гибридной функции установите HybridFcn для второго решателя.

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

  • Независимо от того, имеет ли целевая функция несимметричные области, если решение находится в гладкой области с гладкими ограничениями, используйте гибридную функцию из Toolbox™ оптимизации, такую как fmincon.

  • Если целевая функция или ограничение не находятся рядом с решением, используйте patternsearch как гибридная функция.

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

  • Для гладких мультиобъективных задач гибридная функция обычно улучшает решения из gamultiobj.

Сведения о том, какие решатели доступны в качестве гибридных функций, см. в разделе options введите аргумент на странице ссылок для исходного решателя. Для настройки гибридной функции можно включить отдельный набор опций для гибридной функции. Например, если гибридная функция fmincon:

hybridopts = optimoptions('fmincon','OptimalityTolerance',1e-10);
options = optimoptions('ga','HybridFcn',{'fmincon',hybridopts});
[x,fval] = ga(fun,nvars,A,b,Aeq,beq,lb,ub,nonlcon,options)

См. также

| | |

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