ROL interface wrapper for Sacado SimOpt Constraint. More...
#include <Piro_ThyraProductME_Constraint_SimOpt.hpp>
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_ |
ROL interface wrapper for Sacado SimOpt Constraint.
Real |