MOOCHO (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
MoochoPack::EvalNewPointTailoredApproachOrthogonal_Step Class Reference

Implements "orthogonal" decompostion for "Tailored Appraoch". More...

#include <MoochoPack_EvalNewPointTailoredApproachOrthogonal_Step.hpp>

Inheritance diagram for MoochoPack::EvalNewPointTailoredApproachOrthogonal_Step:
Inheritance graph
[legend]

Public Member Functions

 EvalNewPointTailoredApproachOrthogonal_Step (const deriv_tester_ptr_t &deriv_tester, const bounds_tester_ptr_t &bounds_tester, EFDDerivTesting fd_deriv_testing=FD_DEFAULT)
 
- Public Member Functions inherited from MoochoPack::EvalNewPointTailoredApproach_Step
 STANDARD_COMPOSITION_MEMBERS (NLPDirectTester, deriv_tester)
 <<std comp>="">> members for testing object for NLPDirect More...
 
 STANDARD_COMPOSITION_MEMBERS (VariableBoundsTester, bounds_tester)
 <<std comp>="">> Members for variable bounds tester object More...
 
 STANDARD_MEMBER_COMPOSITION_MEMBERS (EFDDerivTesting, fd_deriv_testing)
 Set how and if finite derivatives are tested. More...
 
 EvalNewPointTailoredApproach_Step (const deriv_tester_ptr_t &deriv_tester, const bounds_tester_ptr_t &bounds_tester, EFDDerivTesting fd_deriv_testing=FD_DEFAULT)
 
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
 
- Public Member Functions inherited from IterationPack::AlgorithmStep
virtual ~AlgorithmStep ()
 
virtual void initialize_step (Algorithm &algo, poss_type step_poss, EDoStepType type, poss_type assoc_step_poss)
 Called by Algorithm just before the algorithm is run. More...
 
virtual void inform_updated (Algorithm &algo, poss_type step_poss, EDoStepType type, poss_type assoc_step_poss)
 Called by Algorithm to inform when a runtime configuration change is finihed. More...
 
virtual void finalize_step (Algorithm &algo, poss_type step_poss, EDoStepType type, poss_type assoc_step_poss)
 Called by Algorithm just after an algorithm is terminiated. More...
 

Private Types

typedef Teuchos::RCP
< MatrixSymOpNonsing > 
S_ptr_t
 

Private Member Functions

 EvalNewPointTailoredApproachOrthogonal_Step ()
 

Private Attributes

S_ptr_t S_ptr_
 

Overridden from EvalNewPointTailoredApproach_Step

void uninitialize_Y_Uy (MatrixOp *Y, MatrixOp *Uy)
 
void calc_py_Y_Uy (const NLPDirect &nlp, const D_ptr_t &D, VectorMutable *py, MatrixOp *Y, MatrixOp *Uy, EJournalOutputLevel olevel, std::ostream &out)
 
void recalc_py (const MatrixOp &D, VectorMutable *py, EJournalOutputLevel olevel, std::ostream &out)
 
void print_calc_py_Y_Uy (std::ostream &out, const std::string &leading_str) const
 

Additional Inherited Members

- Public Types inherited from MoochoPack::EvalNewPointTailoredApproach_Step
enum  EFDDerivTesting { FD_DEFAULT, FD_TEST, FD_NO_TEST }
 
typedef Teuchos::RCP< const
MatrixOp > 
D_ptr_t
 
- Public Types inherited from IterationPack::AlgorithmStep
typedef size_t poss_type
 

Detailed Description

Implements "orthogonal" decompostion for "Tailored Appraoch".

Computes:

py = inv(I + D*D') * py
Y  = [ I; -D' ]
Uy = ???

Definition at line 59 of file MoochoPack_EvalNewPointTailoredApproachOrthogonal_Step.hpp.

Member Typedef Documentation

Constructor & Destructor Documentation

MoochoPack::EvalNewPointTailoredApproachOrthogonal_Step::EvalNewPointTailoredApproachOrthogonal_Step ( const deriv_tester_ptr_t &  deriv_tester,
const bounds_tester_ptr_t &  bounds_tester,
EFDDerivTesting  fd_deriv_testing = FD_DEFAULT 
)
MoochoPack::EvalNewPointTailoredApproachOrthogonal_Step::EvalNewPointTailoredApproachOrthogonal_Step ( )
private

Member Function Documentation

void MoochoPack::EvalNewPointTailoredApproachOrthogonal_Step::uninitialize_Y_Uy ( MatrixOp *  Y,
MatrixOp *  Uy 
)
protectedvirtual
void MoochoPack::EvalNewPointTailoredApproachOrthogonal_Step::calc_py_Y_Uy ( const NLPDirect &  nlp,
const D_ptr_t D,
VectorMutable *  py,
MatrixOp *  Y,
MatrixOp *  Uy,
EJournalOutputLevel  olevel,
std::ostream &  out 
)
protectedvirtual
void MoochoPack::EvalNewPointTailoredApproachOrthogonal_Step::recalc_py ( const MatrixOp &  D,
VectorMutable *  py,
EJournalOutputLevel  olevel,
std::ostream &  out 
)
protectedvirtual
void MoochoPack::EvalNewPointTailoredApproachOrthogonal_Step::print_calc_py_Y_Uy ( std::ostream &  out,
const std::string &  leading_str 
) const
protectedvirtual

Member Data Documentation

S_ptr_t MoochoPack::EvalNewPointTailoredApproachOrthogonal_Step::S_ptr_
private

The documentation for this class was generated from the following files: