Template Function proxsuite::proxqp::dense::setup
Defined in File helpers.hpp
Function Documentation
-
template<typename T>
void proxsuite::proxqp::dense::setup(optional<MatRef<T>> H, optional<VecRef<T>> g, optional<MatRef<T>> A, optional<VecRef<T>> b, optional<MatRef<T>> C, optional<VecRef<T>> l, optional<VecRef<T>> u, optional<VecRef<T>> l_box, optional<VecRef<T>> u_box, Settings<T> &qpsettings, Model<T> &qpmodel, Workspace<T> &qpwork, Results<T> &qpresults, const bool box_constraints, preconditioner::RuizEquilibration<T> &ruiz, PreconditionerStatus preconditioner_status, const HessianType hessian_type) Setups the QP solver model.
- Parameters:
H – quadratic cost input defining the QP model.
g – linear cost input defining the QP model.
A – equality constraint matrix input defining the QP model.
b – equality constraint vector input defining the QP model.
C – inequality constraint matrix input defining the QP model.
l – lower inequality constraint vector input defining the QP model.
u – upper inequality constraint vector input defining the QP model.
qpwork – solver workspace.
qpsettings – solver settings.
qpmodel – solver model.
qpresults – solver result.
ruiz – ruiz preconditioner.
preconditioner_status – bool variable for deciding whether executing the preconditioning algorithm, or keeping previous preconditioning variables, or using the identity preconditioner (i.e., no preconditioner).