Гибридная функция - это функция, которая продолжает оптимизацию после завершения работы исходного решателя.
Эти решатели 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)
ga | gamultiobj | particleswarm | simulannealbnd