42 #ifndef QP_INIT_FIXED_FREE_STD_H
43 #define QP_INIT_FIXED_FREE_STD_H
45 #include "ConstrainedOptPack_QPSchur.hpp"
47 namespace ConstrainedOptPack {
48 namespace QPSchurPack {
131 const DVectorSlice &
g
132 ,
const MatrixSymOp &
G
137 ,
const EBounds bnd_fixed[]
138 ,
const DVectorSlice &
b_X
139 ,
const MatrixSymOpNonsing &
Ko
140 ,
const DVectorSlice &
fo
142 ,std::ostream *out = NULL
143 ,
bool test_setup =
false
144 ,value_type warning_tol = 1e-10
145 ,value_type error_tol = 1e-5
146 ,
bool print_all_warnings =
false
157 const DVectorSlice
g()
const;
159 const MatrixSymOp&
G()
const;
161 const MatrixOp&
A()
const;
171 const DVectorSlice
b_X()
const;
173 const GenPermMatrixSlice&
Q_R()
const;
175 const GenPermMatrixSlice&
Q_X()
const;
177 const MatrixSymOpNonsing&
Ko()
const;
179 const DVectorSlice
fo()
const;
192 typedef std::vector<size_type> row_i_t;
193 typedef std::vector<size_type> col_j_t;
203 const MatrixSymOp *G_;
209 GenPermMatrixSlice Q_R_;
212 GenPermMatrixSlice Q_X_;
215 const MatrixSymOpNonsing
221 void assert_initialized()
const;
228 #endif // QP_INIT_FIXED_FREE_STD_H
Constraints & constraints()
const x_init_t & x_init() const
const MatrixSymOpNonsing & Ko() const
void initialize(const DVectorSlice &g, const MatrixSymOp &G, const MatrixOp *A, size_type n_R, const size_type i_x_free[], const size_type i_x_fixed[], const EBounds bnd_fixed[], const DVectorSlice &b_X, const MatrixSymOpNonsing &Ko, const DVectorSlice &fo, Constraints *constraints, std::ostream *out=NULL, bool test_setup=false, value_type warning_tol=1e-10, value_type error_tol=1e-5, bool print_all_warnings=false)
Initialize.
const GenPermMatrixSlice & Q_X() const
const DVectorSlice g() const
const MatrixSymOp & G() const
vector_one_based_checked< size_type > l_x_X_map_t
const l_x_X_map_t & l_x_X_map() const
const MatrixOp & A() const
const DVectorSlice fo() const
Represents the QP to be solved by QPSchur {abstract}.
QPInitFixedFreeStd()
Construct uninitialized.
const GenPermMatrixSlice & Q_R() const
Utility class for a ranged check vector.
General (and flexible) implementation class for a QPSchur QP problem.
Represents the extra constraints in the QP to be satisfied by the schur complement QP solver QPSchur ...
const DVectorSlice b_X() const
const i_x_X_map_t & i_x_X_map() const