Piro Development
Loading...
Searching...
No Matches
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, const std::vector< int > &p_indices, 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_
 
const std::vector< int > p_indices_
 
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: