Piro Development
Loading...
Searching...
No Matches
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 >:
Collaboration diagram for Piro::ThyraProductME_Constraint_SimOpt< Real >:

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: