|
Piro Development
|
ROL interface wrapper for Sacado SimOpt Constraint. More...
#include <Piro_ThyraProductME_Constraint_SimOpt.hpp>


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 |
ROL interface wrapper for Sacado SimOpt Constraint.