The OSQP solver details after calling Solve() function.
The user can call MathematicalProgramResult::get_solver_details<OsqpSolver>() to obtain the details.
#include <drake/solvers/osqp_solver.h>
Public Attributes | |
int | iter {} |
Number of iterations taken. More... | |
int | status_val {} |
Status of the solver at termination. More... | |
double | primal_res {} |
Norm of primal residue. More... | |
double | dual_res {} |
Norm of dual residue. More... | |
double | setup_time {} |
Time taken for setup phase (seconds). More... | |
double | solve_time {} |
Time taken for solve phase (seconds). More... | |
double | polish_time {} |
Time taken for polish phase (seconds). More... | |
double | run_time {} |
Total OSQP time (seconds). More... | |
int | rho_updates {} |
Number of rho updates. More... | |
Eigen::VectorXd | y {} |
y contains the solution for the Lagrangian multiplier associated with l <= Ax <= u. More... | |
double dual_res {} |
Norm of dual residue.
int iter {} |
Number of iterations taken.
double polish_time {} |
Time taken for polish phase (seconds).
double primal_res {} |
Norm of primal residue.
int rho_updates {} |
Number of rho updates.
double run_time {} |
Total OSQP time (seconds).
double setup_time {} |
Time taken for setup phase (seconds).
double solve_time {} |
Time taken for solve phase (seconds).
int status_val {} |
Status of the solver at termination.
Please refer to https://github.com/oxfordcontrol/osqp/blob/master/include/constants.h
Eigen::VectorXd y {} |
y contains the solution for the Lagrangian multiplier associated with l <= Ax <= u.
The Lagrangian multiplier is set only when OSQP solves the problem. Notice that the order of the linear constraints are linear inequality first, and then linear equality constraints.