#include "proxsuite-nlp/fwd.hpp"#include "proxsuite-nlp/problem-base.hpp"#include "proxsuite-nlp/pdal.hpp"#include "proxsuite-nlp/workspace.hpp"#include "proxsuite-nlp/results.hpp"#include "proxsuite-nlp/helpers-base.hpp"#include "proxsuite-nlp/logger.hpp"#include "proxsuite-nlp/bcl-params.hpp"#include "proxsuite-nlp/bfgs-strategy.hpp"#include <boost/mpl/bool.hpp>#include "proxsuite-nlp/modelling/costs/squared-distance.hpp"#include "proxsuite-nlp/linesearch-base.hpp"#include "proxsuite-nlp/prox-solver.hxx"Go to the source code of this file.
Classes | |
| class | proxsuite::nlp::ProxNLPSolverTpl< _Scalar > | 
Namespaces | |
| namespace | proxsuite | 
| Main package namespace.  | |
Enumerations | |
| enum class | MultiplierUpdateMode { NEWTON , PRIMAL , PRIMAL_DUAL } | 
| enum class | proxsuite::nlp::HessianApprox { EXACT , GAUSS_NEWTON , BFGS , IDENTITY } | 
| enum | InertiaFlag { INERTIA_OK = 0 , INERTIA_BAD = 1 , INERTIA_HAS_ZEROS = 2 } | 
| enum | KktSystem { KKT_CLASSIC , KKT_PRIMAL_DUAL } | 
Functions | |
| InertiaFlag | proxsuite::nlp::checkInertia (const int ndx, const int nc, const Eigen::VectorXi &signature) | 
| Check the matrix has the desired inertia.   | |
Definition in file prox-solver.hpp.
      
  | 
  strong | 
Definition at line 25 of file prox-solver.hpp.
      
  | 
  strong | 
| Enumerator | |
|---|---|
| EXACT | Exact Hessian construction from provided function Hessians.  | 
| GAUSS_NEWTON | Gauss-Newton (or rather SCQP) approximation.  | 
| BFGS | BFGS approximation.  | 
| IDENTITY | Identity.  | 
Definition at line 27 of file prox-solver.hpp.
| enum proxsuite::nlp::InertiaFlag | 
Definition at line 38 of file prox-solver.hpp.
| enum proxsuite::nlp::KktSystem | 
Definition at line 40 of file prox-solver.hpp.
      
  | 
  inline | 
Check the matrix has the desired inertia.
| signature | The computed inertia as a vector of ints valued -1, 0, or 1. | 
| delta | Scale factor for the identity matrix to add | 
Definition at line 129 of file prox-solver.hxx.