Matlab:如何阻止matlab显示GlobalSearch信息?

时间:2015-05-20 03:11:01

标签: matlab

我正在进行多系列全局搜索。 Matlab每次都会显示GlobalSearch的步骤:

  

GlobalSearch停止了,因为它分析了所有试验点。

     

所有2个局部求解器运行与正局部求解器出口汇合   标志。

有没有办法阻止它在进行计算时显示这些信息?感谢。

==

编辑:

c = Cp(u,T);
opts = optimoptions(@fmincon,'Algorithm','interior-point');
problem = createOptimProblem('fmincon','objective',...
 c,'x0',[0 0],'lb',[-Inf,-Inf],'ub',[Inf,Inf],'options',opts);
gs = GlobalSearch;
[xc,fc] = run(gs,problem);

1 个答案:

答案 0 :(得分:1)

基本上你需要的是:

c = Cp(u,T);
opts = optimoptions(@fmincon,'Algorithm','interior-point','Display','off');
problem = createOptimProblem('fmincon','objective',...
 c,'x0',[0 0],'lb',[-Inf,-Inf],'ub',[Inf,Inf],'options',opts);
gs = GlobalSearch('Display','off');
[xc,fc] = run(gs,problem);

对于全局搜索和多重启动,您需要直接在对象中设置显示,而对于通常情况,通过 optimoptions 将其设置为足。

来源:123