The Ipopt solver details after calling Solve() function.
The user can call MathematicalProgramResult::get_solver_details<IpoptSolver>() to obtain the details.
#include <drake/solvers/ipopt_solver.h>
Public Member Functions | |
const char * | ConvertStatusToString () const |
Convert status field to string. More... | |
Public Attributes | |
int | status {} |
The final status of the solver. More... | |
Eigen::VectorXd | z_L |
The final value for the lower bound multiplier. More... | |
Eigen::VectorXd | z_U |
The final value for the upper bound multiplier. More... | |
Eigen::VectorXd | g |
The final value for the constraint function. More... | |
Eigen::VectorXd | lambda |
The final value for the constraint multiplier. More... | |
const char* ConvertStatusToString | ( | ) | const |
Convert status field to string.
This function is useful if you want to interpret the meaning of status.
Eigen::VectorXd g |
The final value for the constraint function.
Eigen::VectorXd lambda |
The final value for the constraint multiplier.
int status {} |
The final status of the solver.
Please refer to section 6 in Introduction to Ipopt: A tutorial for downloading, installing, and using Ipopt. You could also find the meaning of the status as Ipopt::SolverReturn defined in IpAlgTypes.hpp
Eigen::VectorXd z_L |
The final value for the lower bound multiplier.
Eigen::VectorXd z_U |
The final value for the upper bound multiplier.