I want to suppress the standard output of the fmincon like the below

Optimization completed because the objective function is non-decreasing in 
feasible directions, to within the default value of the function tolerance,
and constraints are satisfied to within the default value of the constraint tolerance.

<stopping criteria details>

Active inequalities (to within options.TolCon = 1e-06):
  lower      upper     ineqlin   ineqnonlin
    1          1                      
    2          2                      
    3          3                      
    4          4                      
    5          5                      
    6          6                      
    7          7      

which is fired each time I use fmincon to find the minimum of a multivariate function.

    x0=lb; %guess
    A=[];
    b=[];
    Aeq=[];
    beq=[];

    global mlf1;
    mlf1=mlf;
    [x,fval]=fmincon(@HenriMLF.mlfEvalAtPoint,x0,A,b,Aeq,beq,lb,ub);

So how to suppress the stdout of the fmincon?

有帮助吗?

解决方案

Before calling fmincon() you need to set various options which control how the function is applied.

In your case you will want to set 'Display' to 'off' like:

options = optimoptions('Display', 'off');

So in your case something like this should work:

[x,fval]=fmincon(@HenriMLF.mlfEvalAtPoint,x0,A,b,Aeq,beq,lb,ub,options);

More documentation is here.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top