Results struct, holding the returned data from the solver. More...
#include <proxsuite-nlp/results.hpp>
Public Types | |
| using | Scalar = _Scalar | 
| using | Problem = ProblemTpl<Scalar> | 
| using | VecBool = Eigen::Matrix<bool, Eigen::Dynamic, 1> | 
Public Member Functions | |
| ResultsTpl (const Problem &prob) | |
Public Attributes | |
| Scalar | |
| ConvergenceFlag | converged = SUCCESS | 
| Scalar | merit | 
| Scalar | value | 
| VectorXs | x_opt | 
| VectorXs | data_lams_opt | 
| VectorOfRef | lams_opt | 
| std::vector< VecBool > | active_set | 
| Current active set of the algorithm.   | |
| Scalar | dual_infeas = 0. | 
| Dual infeasibility error.   | |
| Scalar | prim_infeas = 0. | 
| Primal infeasibility error.   | |
| VectorXs | constraint_violations | 
| Violations for each constraint.   | |
| std::size_t | num_iters = 0 | 
| Final solver parameters.   | |
| std::size_t | al_iters = 0 | 
| Scalar | mu | 
| Scalar | rho | 
Friends | |
| std::ostream & | operator<< (std::ostream &oss, const ResultsTpl< Scalar > &self) | 
Results struct, holding the returned data from the solver.
This struct holds the current (and output) primal-dual point, the optimal proximal parameters \((\rho, \mu)\).
Definition at line 20 of file results.hpp.
| using proxsuite::nlp::ResultsTpl< _Scalar >::Scalar = _Scalar | 
Definition at line 21 of file results.hpp.
| using proxsuite::nlp::ResultsTpl< _Scalar >::Problem = ProblemTpl<Scalar> | 
Definition at line 23 of file results.hpp.
| using proxsuite::nlp::ResultsTpl< _Scalar >::VecBool = Eigen::Matrix<bool, Eigen::Dynamic, 1> | 
Definition at line 24 of file results.hpp.
      
  | 
  inline | 
Definition at line 48 of file results.hpp.
      
  | 
  friend | 
Definition at line 61 of file results.hpp.
| proxsuite::nlp::ResultsTpl< _Scalar >::Scalar | 
Definition at line 22 of file results.hpp.
| ConvergenceFlag proxsuite::nlp::ResultsTpl< _Scalar >::converged = SUCCESS | 
Definition at line 26 of file results.hpp.
| Scalar proxsuite::nlp::ResultsTpl< _Scalar >::merit | 
Definition at line 28 of file results.hpp.
| Scalar proxsuite::nlp::ResultsTpl< _Scalar >::value | 
Definition at line 29 of file results.hpp.
| VectorXs proxsuite::nlp::ResultsTpl< _Scalar >::x_opt | 
Definition at line 30 of file results.hpp.
| VectorXs proxsuite::nlp::ResultsTpl< _Scalar >::data_lams_opt | 
Definition at line 31 of file results.hpp.
| VectorOfRef proxsuite::nlp::ResultsTpl< _Scalar >::lams_opt | 
Definition at line 32 of file results.hpp.
| std::vector<VecBool> proxsuite::nlp::ResultsTpl< _Scalar >::active_set | 
Current active set of the algorithm.
Definition at line 34 of file results.hpp.
| Scalar proxsuite::nlp::ResultsTpl< _Scalar >::dual_infeas = 0. | 
Dual infeasibility error.
Definition at line 36 of file results.hpp.
| Scalar proxsuite::nlp::ResultsTpl< _Scalar >::prim_infeas = 0. | 
Primal infeasibility error.
Definition at line 38 of file results.hpp.
| VectorXs proxsuite::nlp::ResultsTpl< _Scalar >::constraint_violations | 
Violations for each constraint.
Definition at line 40 of file results.hpp.
| std::size_t proxsuite::nlp::ResultsTpl< _Scalar >::num_iters = 0 | 
Final solver parameters.
Definition at line 43 of file results.hpp.
| std::size_t proxsuite::nlp::ResultsTpl< _Scalar >::al_iters = 0 | 
Definition at line 44 of file results.hpp.
| Scalar proxsuite::nlp::ResultsTpl< _Scalar >::mu | 
Definition at line 45 of file results.hpp.
| Scalar proxsuite::nlp::ResultsTpl< _Scalar >::rho | 
Definition at line 46 of file results.hpp.