#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.