42 #ifndef FEASIBILITY_STEP_REDUCED_STD_STRATEGY_H
43 #define FEASIBILITY_STEP_REDUCED_STD_STRATEGY_H
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;
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...
Tests the optimality conditions of the output from a QPSolverRelaxed object.
IterationPack::CastIQMember< VectorMutable > du_iq_
void print_step(std::ostream &out, const std::string &leading_str) const
Teuchos::RCP< const MatrixOp > Hess_ptr_
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)
IterationPack::CastIQMember< VectorMutable > dl_iq_
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.
const f_int f_dbl_prec const f_int f_int const f_int f_int const f_dbl_prec f_int f_int f_dbl_prec w[]
EJournalOutputLevel
enum for journal output.
Reduced space SQP state encapsulation interface.
min qp_grad_k'*wz + 1/2 * wz'*rHL_k*wz
ConstrainedOptPack::QPSolverRelaxedTester QPSolverRelaxedTester
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.
VectorSpace::vec_mut_ptr_t grad_store_
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.