主要内容

何时使用混合函数

混合函数是在原始求解器终止后继续优化的函数。

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

要运行混合函数,请设置Hybridfcn.第二个解决者的选择。

混合函数可以获得更准确的解决方案,从第一个求解器发现的相对粗略的解决方案,在下列情况下:

  • 如果目标函数是否具有非光滑区域,如果解决方案是具有平滑约束的平滑区域,则使用来自优化工具箱™的混合函数,例如粉刺

  • 如果客观函数或约束是解决方案附近的非光滑,则使用Patternsearch.作为混合函数。

  • 假设问题有多个本地最小值,并且您希望获得准确的全局解决方案。单个客观求解器可以搜索全局解决方案附近,但不一定获得极其准确的结果。如果目标函数是平滑的,则使用来自优化工具箱的混合函数,例如Fminunc.

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

要查看哪些求解器可用作混合功能,请参阅选项对原始求解器的参考页面的输入参数。要调整混合函数,您可以包含混合函数的单独选项组。例如,如果混合函数是粉刺

杂交= Optimoptions('粉丝''OptimalalcaltalTolerance',1E-10);选项= Optimoptions('ga''hybridfcn',{'粉丝',杂交});[x,fval] = ga(有趣,nvars,a,b,aeq,beq,lb,Ub,nonlcon,选项)

也可以看看

|||

相关话题