Matlab:如何在使用" createOptimProblem"?时使用cellfun

时间:2015-05-08 21:57:14

标签: matlab optimization minimum cell-array

我想使用我定义的目标函数找到全局最小值。

我使用的代码是:

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更复杂。

0 个答案:

没有答案