我正在进行多系列全局搜索。 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);
答案 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 将其设置为足。