42 #ifndef FEASIBILITY_STEP_REDUCED_STD_STRATEGY_H 
   43 #define FEASIBILITY_STEP_REDUCED_STD_STRATEGY_H 
   45 #include "MoochoPack_FeasibilityStep_Strategy.hpp" 
   46 #include "MoochoPack_QuasiRangeSpaceStep_Strategy.hpp" 
   47 #include "MoochoPack_d_bounds_iter_quant.hpp" 
   48 #include "IterationPack_CastIQMember.hpp" 
   49 #include "ConstrainedOptPack_QPSolverRelaxed.hpp" 
   50 #include "ConstrainedOptPack_QPSolverRelaxedTester.hpp" 
   51 #include "AbstractLinAlgPack_MatrixOp.hpp" 
   52 #include "DenseLinAlgPack_DMatrixClass.hpp" 
   53 #include "AbstractLinAlgPack_VectorSpace.hpp" 
   57 namespace MoochoPack {
 
  101     const quasi_range_space_step_ptr_t   &quasi_range_space_step
 
  102     ,
const qp_solver_ptr_t               &qp_solver
 
  103     ,
const qp_tester_ptr_t               &qp_tester
 
  118     ,
const Vector& xo, 
const Vector& c_xo, VectorMutable* w
 
  122   void print_step( std::ostream& out, 
const std::string& leading_str ) 
const;
 
  130   VectorSpace::vec_mut_ptr_t                               grad_store_;
 
  137 #endif // FEASIBILITY_STEP_REDUCED_STD_STRATEGY_H 
Abstract interface for a strategy object that will compute a step that will improve feasibility (at l...
 
void print_step(std::ostream &out, const std::string &leading_str) const 
 
STANDARD_COMPOSITION_MEMBERS(QuasiRangeSpaceStep_Strategy, quasi_range_space_step)
<<std comp>="">> members for the qp solver 
 
rSQP Algorithm control class. 
 
Abstract interface for a strategy object that will compute a step that will approximalty solve a rang...
 
min 1/2 * (Y*wy + Z*wz)'*(Y*wy + Z*wz) 
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(EQPObjective, qp_objective)
Set what is used for the QP objective. 
 
Decide based on olevel input to compute_feasibility_step(...) 
 
Implements the feasibility step computation for reduced space SQP. 
 
Reduced space SQP state encapsulation interface. 
 
min qp_grad_k'*wz + 1/2 * wz'*rHL_k*wz 
 
bool compute_feasibility_step(std::ostream &out, EJournalOutputLevel olevel, NLPAlgo *algo, NLPAlgoState *s, const Vector &xo, const Vector &c_xo, VectorMutable *w)
Computes a feasibility step by computing simple quasi-range and null space components. 
 
FeasibilityStepReducedStd_Strategy(const quasi_range_space_step_ptr_t &quasi_range_space_step, const qp_solver_ptr_t &qp_solver, const qp_tester_ptr_t &qp_tester, EQPObjective qp_objective=OBJ_MIN_NULL_SPACE_STEP, EQPTesting qp_testing=QP_TEST_DEFAULT)
Construct and initialize.