42 #ifndef NULL_SPACE_STEP_WITH_INEQU_STD_STEP_H
43 #define NULL_SPACE_STEP_WITH_INEQU_STD_STEP_H
45 #include "MoochoPack_Types.hpp"
46 #include "IterationPack_AlgorithmStep.hpp"
47 #include "IterationPack_CastIQMember.hpp"
48 #include "MoochoPack_d_bounds_iter_quant.hpp"
49 #include "MoochoPack_qp_solver_stats.hpp"
50 #include "MoochoPack_act_set_stats.hpp"
51 #include "ConstrainedOptPack_QPSolverRelaxed.hpp"
52 #include "ConstrainedOptPack_QPSolverRelaxedTester.hpp"
56 namespace MoochoPack {
80 enum EQPTesting { QP_TEST_DEFAULT, QP_TEST, QP_NO_TEST };
100 const qp_solver_ptr_t &qp_solver
101 ,
const qp_tester_ptr_t &qp_tester
102 ,value_type warm_start_frac = 0.8
104 ,
bool primal_feasible_point_error =
true
105 ,
bool dual_feasible_point_error =
true
115 ,
poss_type assoc_step_poss, std::ostream& out,
const std::string& leading_str )
const;
131 #endif // NULL_SPACE_STEP_WITH_INEQU_STD_STEP_H
STANDARD_MEMBER_COMPOSITION_MEMBERS(value_type, warm_start_frac)
Set the ratio of the number of inequality constraints in the active-set of the last two calls before ...
void print_step(const Algorithm &algo, poss_type step_poss, IterationPack::EDoStepType type, poss_type assoc_step_poss, std::ostream &out, const std::string &leading_str) const
Class for object that attempts to return an IterQuantityAccess<QPSolverStats> from an AlgorithmState ...
bool do_step(Algorithm &algo, poss_type step_poss, IterationPack::EDoStepType type, poss_type assoc_step_poss)
Class for object that attempts to return an IterQuantityAccess<ActSetStats> from an AlgorithmState ob...
Solves the reduced QP subproblem with bounds and/or general inequalities.
STANDARD_COMPOSITION_MEMBERS(QPSolverRelaxed, qp_solver)
QP solver.