Template Function proxsuite::proxqp::dense::primal_dual_newton_semi_smooth
Defined in File solver.hpp
Function Documentation
-
template<typename T>
void proxsuite::proxqp::dense::primal_dual_newton_semi_smooth(const Settings<T> &qpsettings, const Model<T> &qpmodel, Results<T> &qpresults, Workspace<T> &qpwork, const bool box_constraints, const isize n_constraints, preconditioner::RuizEquilibration<T> &ruiz, const DenseBackend &dense_backend, const HessianType &hessian_type, T eps_int) Performs the Newton semismooth algorithm to minimize the primal-dual augmented Lagrangian function used by PROXQP algorithm.
- Parameters:
qpwork – solver workspace.
qpmodel – QP problem model as defined by the user (without any scaling performed).
qpsettings – solver settings.
qpresults – solver results.
ruiz – ruiz preconditioner.
eps_int – accuracy required for solving the subproblem.