필터 지우기
필터 지우기

Remove help message from quadprog() function

조회 수: 30 (최근 30일)
Roberto Menezes
Roberto Menezes 2016년 1월 21일
편집: Viktor Möllerstedt 2018년 12월 12일
Someone knows how I remove the help message when the quadprog function is used?
The message is:
"Solution found during presolve.
Some combination of the bounds, linear constraints, and linear terms in the objective function immediately lead to the solution.
Minimum found that satisfies the constraints.
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.
Thanks

답변 (1개)

jgg
jgg 2016년 1월 21일
편집: jgg 2016년 1월 21일
You can call it like this:
options = optimoptions('Display','off');
x = quadprog(H,f,A,b,Aeq,beq,lb,ub,x0,options);
This should disable the output when the solver completes.
  댓글 수: 3
jgg
jgg 2016년 1월 22일
편집: jgg 2016년 1월 22일
You're not calling an options object:
H=[0.0388,0;0,0.1157];
f=[78.5000;95.6400];
A=[1,0;-1,0;0,1;0,-1];
b=[400; -100; 200; -50];
Aeq=[1,1];
beq=300;
lb=[];
ub=[];
x0=[];
options = optimset('Display', 'off');
[x,fval,exitflag,output,lambda]= quadprog(H,f,A,b,Aeq,beq,lb,ub,x0,options);
This code evaluates for me just fine without any message or warning being displayed.
Viktor Möllerstedt
Viktor Möllerstedt 2018년 12월 12일
편집: Viktor Möllerstedt 2018년 12월 12일
I know this post is old by now, but
options = optimoptions('Display','off');
produces an error. As you have commented further down, jgg, the correct call is:
options = optimset('Display', 'off');
This works like a charm!

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Linear Least Squares에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by