全局求解器绘图

时间:2015-06-22 15:59:49

标签: matlab plot iteration

我使用全局求解器来查找函数的全局最小值。我想绘制一个图形,我可以看到我的目标函数的迭代,起点和终点,以及找到的全局最小点。

以下是我目前的代码,但我无法找到有关如何执行此操作的信息。

opts = optimoptions(@fmincon,'Algorithm','sqp','TolFun',1e-16,'TolX',1e-16,'MaxFunEvals',100000,... 'MaxIter',100000,'Diagnostics','on','Display','iter');

X0 = [1 1   1   0.1593  14.8 1.75 1 0.12    1   0.0027 1.86 0.5]; 
LB = [1 1   1   0.1593  14.8 1.75 0 0.12    0   0.0027 1.86 0.5]; 
UB = [1 1 1 1 90 pi/2 1 0.05 0.5 0.05 10 1];


fun=  (@(K)Efficiency_new_normal_all(K[sigmaef,AeffModef,PiTef,NredT,VGT,c,d,mred,etaTSef,...
repmat([gamma,R,Din,Dout,Dnut,Dwheel,BladeH,FPosition(i),RendMean,beta,a0,a1],[length(PiTef),1]),z2angle,z3geom]));

problem =createOptimProblem('fmincon','objective',fun,'lb',LB,'ub',UB,'x0',X0,'options',opts);

gs = GlobalSearch('PlotFcns',{@gsplotbestf,@gsplotfunccount});

[xfinal2,fval,exitflag,output,solutions] = run(gs, problem);

0 个答案:

没有答案