Piro  Development
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 Thyra::ModelEvaluator< double > &thyra_model_, int g_index_, 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< double >> 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_update (const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, ROL::UpdateType type, int iter=-1)
 
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 update_1 (const ROL::Vector< Real > &u, bool=true, int iter=-1)
 Update constraint functions with respect to Sim variable. x is the optimization variable, flag = true if optimization variable is changed, iter is the outer algorithm iterations count.
 
void update_1 (const ROL::Vector< Real > &u, ROL::UpdateType, int iter=-1)
 
void update_2 (const ROL::Vector< Real > &z, bool=true, int iter=-1)
 Update constraint functions with respect to Opt variable. x is the optimization variable, flag = ??, iter is the outer algorithm iterations count.
 
void update_2 (const ROL::Vector< Real > &z, ROL::UpdateType, int iter=-1)
 
bool z_hasChanged (const ROL::Vector< Real > &rol_z) const
 
bool u_hasChanged (const ROL::Vector< Real > &rol_u) const
 

Public Attributes

bool computeValue
 
bool computeJacobian1
 
bool solveConstraint
 

Detailed Description

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

ROL interface wrapper for Sacado SimOpt Constraint.


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