42 #ifdef CONSTRAINED_OPTIMIZATION_PACK_USE_LOQO
44 #ifndef QP_SOLVER_RELAXED_LOQO_H
45 #define QP_SOLVER_RELAXED_LOQO_H
49 #include "ConstrainedOptPack_QPSolverRelaxed.hpp"
50 #include "DenseLinAlgPack_DVectorClass.hpp"
51 #include "DenseLinAlgPack_DMatrixClass.hpp"
55 namespace ConstrainedOptPack {
63 class QPSolverRelaxedLOQO :
public QPSolverRelaxed
74 class InitLOQOHessianJacobian {
78 virtual ~InitLOQOHessianJacobian() {}
118 virtual void init_hess_jacob(
119 const MatrixOp& G,
const value_type bigM
121 ,
const int loqo_b_stat[],
const size_type num_inequal
143 const init_hess_jacob_ptr_t init_hess_jacob =
new InitLOQOHessianJacobian()
144 ,value_type bigM = 1e+10
145 ,value_type nonbinding_lag_mult = 1e-12
149 ~QPSolverRelaxedLOQO();
155 QPSolverStats get_qp_stats()
const;
158 void release_memory();
167 std::ostream* out, EOutputLevel olevel, ERunTests test_what
168 ,
const DVectorSlice& g,
const MatrixOp& G
170 ,
const SpVectorSlice& dL,
const SpVectorSlice& dU
172 ,
const SpVectorSlice* eL,
const SpVectorSlice* eU
175 , value_type* eta, DVectorSlice* d
177 , SpVector* mu, DVectorSlice* Ed
178 , DVectorSlice* lambda, DVectorSlice* Fd
189 QPSolverStats qp_stats_;
198 #endif // QP_SOLVER_RELAXED_QPKWIK_H
200 #endif // CONSTRAINED_OPTIMIZATION_PACK_USE_LOQO
#define STANDARD_COMPOSITION_MEMBERS(TYPE, NAME)
#define STANDARD_MEMBER_COMPOSITION_MEMBERS(TYPE, NAME)
ESolutionType
Enumeration for the type of point returned from solve_qp(...).