I'm using 'quadprog' in Simulink, but the 'boundary constraint' is invalid
    9 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
I'm using 'quadprog' in Simulink, but the 'boundary constraint' is invalid.
The output does not report error, but the output result exceeds the Ub I set, the maximum value exceeds 200.
This is part of my code, kesai is a 5*1 vector,I'm sure the dimension of the matrix is correct
H = 2*W + 2*yita*M'*Ww*M;
%% 
f = -2*yita*M'*Ww*V;
A = [];
b=[];
Aeq = M;
beq = V;
lb = [-100,-100,-100,-100,-0.02];
ub = [200,200,200,200,0.02];                                                                        
x0 = [0,0,0,0,0];                                                               
options = optimoptions('quadprog','Algorithm','active-set');
[kesai] = quadprog(H, f, A, b, Aeq, beq, lb, ub, x0, options);
5 Kommentare
  Jon
      
 am 30 Mai 2023
				Please provide  (attach files as needed) a simple, stand alone, runnable example that will reproduce the problem.
  Torsten
      
      
 am 30 Mai 2023
				I was wondering if there could be a conflict with the given constraint, causing the constraint to fail. If there is a conflict between constraints, will MATLAB report an error?
You should look at the exitflag from quadprog:
If exitflag = -2, e.g., the problem is classified as infeasible. 
Akzeptierte Antwort
  Swaraj
    
 am 28 Jun. 2023
        Hi,
You can try out the following to debug your issue furthur.
You can use “quadprog” function which outputs the “exitflag” as one of its outputs.
Once you have the “exitflag” value, you can use the following table to find the exact issue.

For more details, you can go through the following documentation.
In order to investigate accurately and precisely, can you please give a standalone piece of code that will reproduce the issue.
Hope it helps!!
Weitere Antworten (0)
Siehe auch
Kategorien
				Mehr zu Simulink Coder finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!