Piro  Development
 All Classes Namespaces Functions Variables Enumerations Groups
Public Member Functions | Public Attributes | List of all members
Piro::ThyraProductME_Constraint_SimOpt< Real > Class Template Reference

ROL interface wrapper for Sacado SimOpt Constraint. More...

#include <Piro_ThyraProductME_Constraint_SimOpt.hpp>

Inheritance diagram for Piro::ThyraProductME_Constraint_SimOpt< Real >:
Inheritance graph
[legend]
Collaboration diagram for Piro::ThyraProductME_Constraint_SimOpt< Real >:
Collaboration graph
[legend]

Public Member Functions

 ThyraProductME_Constraint_SimOpt (const Teuchos::RCP< const Thyra::ModelEvaluator< Real >> &thyra_model, const Teuchos::RCP< const Thyra::ModelEvaluator< Real >> &thyra_adjointModel, Teuchos::ParameterList &piroParams, Teuchos::EVerbosityLevel verbLevel=Teuchos::VERB_HIGH, Teuchos::RCP< ROL_ObserverBase< Real >> observer=Teuchos::null)
 
void setExternalSolver (Teuchos::RCP< Thyra::ModelEvaluator< Real >> thyra_solver)
 
void setNumResponses (int num_responses)
 
void value (ROL::Vector< Real > &c, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_1 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseJacobian_1 (ROL::Vector< Real > &ijv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_1 (ROL::Vector< Real > &ajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyInverseAdjointJacobian_1 (ROL::Vector< Real > &iajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointJacobian_2 (ROL::Vector< Real > &ajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void solve (ROL::Vector< Real > &c, ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_11 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol)
 
void applyAdjointHessian_12 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &)
 
void applyAdjointHessian_21 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &)
 
void applyAdjointHessian_22 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &)
 
void solve_update (const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, ROL::UpdateType type, int iter=-1)
 
void update_1 (const ROL::Vector< Real > &u, ROL::UpdateType type, int iter=-1)
 
void update_2 (const ROL::Vector< Real > &z, ROL::UpdateType type, int iter=-1)
 
void update_1 (const ROL::Vector< Real > &, bool, int=-1)
 
void update_2 (const ROL::Vector< Real > &, bool, int=-1)
 

Public Attributes

bool computeJacobian1_
 
bool computeAdjointJacobian1_
 
Teuchos::RCP
< Thyra::ModelEvaluator< Real > > 
thyra_solver_
 
const Teuchos::RCP< const
Thyra::ModelEvaluator< Real > > 
thyra_model_
 
const Teuchos::RCP< const
Thyra::ModelEvaluator< Real > > 
thyra_adjointModel_
 
int num_responses_
 
Teuchos::ParameterList & optParams_
 
Teuchos::RCP
< Teuchos::FancyOStream > 
out_
 
Teuchos::RCP
< Thyra::LinearOpBase< Real > > 
jacobian1_
 
Teuchos::RCP
< Thyra::LinearOpBase< Real > > 
adjointJacobian1_
 
Teuchos::EVerbosityLevel verbosityLevel_
 
Teuchos::RCP< ROL_ObserverBase
< Real > > 
observer_
 
bool availableAdjointModel_
 
bool print_
 

Detailed Description

template<class Real>
class Piro::ThyraProductME_Constraint_SimOpt< Real >

ROL interface wrapper for Sacado SimOpt Constraint.

Template Parameters
Real

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