42 #ifndef EVAL_NEW_POINT_TAILORED_APPROACH_STEP_H
43 #define EVAL_NEW_POINT_TAILORED_APPROACH_STEP_H
45 #include "MoochoPack_Types.hpp"
46 #include "IterationPack_AlgorithmStep.hpp"
47 #include "ConstrainedOptPack_VariableBoundsTester.hpp"
48 #include "NLPInterfacePack_NLPDirectTester.hpp"
52 namespace MoochoPack {
88 const deriv_tester_ptr_t& deriv_tester
89 ,
const bounds_tester_ptr_t& bounds_tester
102 ,
poss_type assoc_step_poss, std::ostream& out,
const std::string& leading_str )
const;
136 ,EJournalOutputLevel olevel
149 ,EJournalOutputLevel olevel
156 std::ostream& out,
const std::string& leading_str
170 #endif // EVAL_NEW_POINT_TAILORED_APPROACH_STEP_H
virtual void print_calc_py_Y_Uy(std::ostream &out, const std::string &leading_str) const =0
Overridden by subclass to print how py and Y are computed.
Teuchos::RCP< const MatrixOp > D_ptr_t
bool do_step(Algorithm &algo, poss_type step_poss, IterationPack::EDoStepType type, poss_type assoc_step_poss)
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
STANDARD_MEMBER_COMPOSITION_MEMBERS(EFDDerivTesting, fd_deriv_testing)
Set how and if finite derivatives are tested.
virtual void uninitialize_Y_Uy(MatrixOp *Y, MatrixOp *Uy)=0
Call to uninitialize the matrices.
Base class for evaluating a new point for the "Tailored Approach".
STANDARD_COMPOSITION_MEMBERS(NLPDirectTester, deriv_tester)
<<std comp>="">> members for testing object for NLPDirect
virtual void recalc_py(const MatrixOp &D, VectorMutable *py, EJournalOutputLevel olevel, std::ostream &out)=0
Overridden by subclass to recompute py and Ypy.
virtual void calc_py_Y_Uy(const NLPDirect &nlp, const D_ptr_t &D, VectorMutable *py, MatrixOp *Y, MatrixOp *Uy, EJournalOutputLevel olevel, std::ostream &out)=0
Overridden by subclass to compute py, Y and Uy.