主要内容

何时使用混合功能

混合功能是一个函数,可在原始求解器终止后继续优化。

这些全局优化工具箱求解器完成后可以自动运行混合功能或第二求解器:

要运行混合功能,请设置Hybridfcn第二求解器的选项。

在以下情况下,从第一求解器发现的相对粗糙的解决方案开始,混合功能可以获得更准确的解决方案:

  • 目标函数是否具有非平滑区域,如果解决方案处于平滑区域,则使用优化工具箱™的混合功能,例如Fmincon

  • 如果目标函数或约束在解决方案附近不平滑,则使用模式搜索作为混合功能。

  • 假设该问题具有多个局部最小值,您想获得准确的全局解决方案。单目标求解器可以搜索全局解决方案的附近,但不一定会获得极为准确的结果。如果目标函数平滑,则使用优化工具箱中的混合功能,例如fminunc

  • 对于平滑的多目标问题,混合功能通常会在解决方案上改善金宝搏官方网站gamultiobj

要查看哪些求解器可作为混合功能可用,请参阅选项在原始求解器的参考页面上输入参数。为了调整混合功能,您可以包含一组混合功能的选项。例如,如果混合功能为Fmincon

hybridopts = optimoptions('fmincon'“最佳耐受性”,1E-10);选项= optimoptions('ga''hybridfcn',{'fmincon',hybridopts});[x,fval] = ga(fun,nvars,a,b,aeq,beq,lb,ub,ub,nonlcon,options)

也可以看看

|||

相关话题