我想使用我定义的目标函数找到全局最小值。
我使用的代码是:
opts = optimoptions(@fmincon,'Algorithm','interior-point');
gs = GlobalSearch;
problem = createOptimProblem('fmincon','x0',a,'objective', @(s) obj(supdata,s),'options',opts);
[xg, fg, exitflag, output, solutions ]=run(gs, problem)
问题在于supdata
是针对特定公司的,我需要为每家公司获得最佳结果(其中有数千家)。我想使用大数据输入(我已经在单元格数组中,每个单元格都是特定的公司)应用此代码,输出xg
fg
...也变化公司之间。
我希望在函数obj
中使用循环,但是这里的人建议我更改我的函数以使用cellfun
:请参阅my original question。但我不知道如何将其纳入globalsearch
。它比调用解算器fmincon
更复杂。