ROL
|
Provides the interface to evaluate the quadratic SimOpt constraint penalty. More...
#include <ROL_QuadraticPenalty_SimOpt.hpp>
Public Member Functions | |
QuadraticPenalty_SimOpt (const ROL::Ptr< Constraint_SimOpt< Real > > &con, const Vector< Real > &multiplier, const Real penaltyParameter, const Vector< Real > &simVec, const Vector< Real > &optVec, const Vector< Real > &conVec, const bool useScaling=false, const int HessianApprox=0) | |
virtual void | update (const Vector< Real > &u, const Vector< Real > &z, bool flag=true, int iter=-1) |
Update objective function. u is an iterate, z is an iterate, flag = true if the iterate has changed, iter is the outer algorithm iterations count. More... | |
virtual Real | value (const Vector< Real > &u, const Vector< Real > &z, Real &tol) |
Compute value. More... | |
virtual void | gradient_1 (Vector< Real > &g, const Vector< Real > &u, const Vector< Real > &z, Real &tol) |
Compute gradient with respect to first component. More... | |
virtual void | gradient_2 (Vector< Real > &g, const Vector< Real > &u, const Vector< Real > &z, Real &tol) |
Compute gradient with respect to second component. More... | |
virtual void | hessVec_11 (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol) |
Apply Hessian approximation to vector. More... | |
virtual void | hessVec_12 (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol) |
virtual void | hessVec_21 (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol) |
virtual void | hessVec_22 (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol) |
virtual void | getConstraintVec (Vector< Real > &c, const Vector< Real > &u, const Vector< Real > &z) |
virtual int | getNumberConstraintEvaluations (void) const |
virtual void | reset (const Vector< Real > &multiplier, const Real penaltyParameter) |
Public Member Functions inherited from ROL::Objective_SimOpt< Real > | |
void | update (const Vector< Real > &x, bool flag=true, int iter=-1) |
Update objective function. More... | |
Real | value (const Vector< Real > &x, Real &tol) |
Compute value. More... | |
void | gradient (Vector< Real > &g, const Vector< Real > &x, Real &tol) |
Compute gradient. More... | |
void | hessVec (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) |
Apply Hessian approximation to vector. More... | |
std::vector< std::vector< Real > > | checkGradient_1 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &d, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
std::vector< std::vector< Real > > | checkGradient_1 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &g, const Vector< Real > &d, const bool printToStream, std::ostream &outStream, const int numSteps, const int order) |
std::vector< std::vector< Real > > | checkGradient_1 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &g, const Vector< Real > &d, const std::vector< Real > &steps, const bool printToStream, std::ostream &outStream, const int order) |
std::vector< std::vector< Real > > | checkGradient_2 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &d, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
std::vector< std::vector< Real > > | checkGradient_2 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &g, const Vector< Real > &d, const bool printToStream, std::ostream &outStream, const int numSteps, const int order) |
std::vector< std::vector< Real > > | checkGradient_2 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &g, const Vector< Real > &d, const std::vector< Real > &steps, const bool printToStream, std::ostream &outStream, const int order) |
std::vector< std::vector< Real > > | checkHessVec_11 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
std::vector< std::vector< Real > > | checkHessVec_11 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1) |
std::vector< std::vector< Real > > | checkHessVec_11 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &hv, const Vector< Real > &v, const bool printToStream, std::ostream &outStream, const int numSteps, const int order) |
std::vector< std::vector< Real > > | checkHessVec_11 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &hv, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream, std::ostream &outStream, const int order) |
std::vector< std::vector< Real > > | checkHessVec_12 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
std::vector< std::vector< Real > > | checkHessVec_12 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1) |
std::vector< std::vector< Real > > | checkHessVec_12 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &hv, const Vector< Real > &v, const bool printToStream, std::ostream &outStream, const int numSteps, const int order) |
std::vector< std::vector< Real > > | checkHessVec_12 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &hv, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream, std::ostream &outStream, const int order) |
std::vector< std::vector< Real > > | checkHessVec_21 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
std::vector< std::vector< Real > > | checkHessVec_21 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1) |
std::vector< std::vector< Real > > | checkHessVec_21 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &hv, const Vector< Real > &v, const bool printToStream, std::ostream &outStream, const int numSteps, const int order) |
std::vector< std::vector< Real > > | checkHessVec_21 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &hv, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream, std::ostream &outStream, const int order) |
std::vector< std::vector< Real > > | checkHessVec_22 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
std::vector< std::vector< Real > > | checkHessVec_22 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1) |
std::vector< std::vector< Real > > | checkHessVec_22 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &hv, const Vector< Real > &v, const bool printToStream, std::ostream &outStream, const int numSteps, const int order) |
std::vector< std::vector< Real > > | checkHessVec_22 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &hv, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream, std::ostream &outStream, const int order) |
Public Member Functions inherited from ROL::Objective< Real > | |
virtual | ~Objective () |
virtual Real | dirDeriv (const Vector< Real > &x, const Vector< Real > &d, Real &tol) |
Compute directional derivative. More... | |
virtual void | invHessVec (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) |
Apply inverse Hessian approximation to vector. More... | |
virtual void | precond (Vector< Real > &Pv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) |
Apply preconditioner to vector. More... | |
virtual std::vector < std::vector< Real > > | checkGradient (const Vector< Real > &x, const Vector< Real > &d, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
Finite-difference gradient check. More... | |
virtual std::vector < std::vector< Real > > | checkGradient (const Vector< Real > &x, const Vector< Real > &g, const Vector< Real > &d, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
Finite-difference gradient check. More... | |
virtual std::vector < std::vector< Real > > | checkGradient (const Vector< Real > &x, const Vector< Real > &d, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1) |
Finite-difference gradient check with specified step sizes. More... | |
virtual std::vector < std::vector< Real > > | checkGradient (const Vector< Real > &x, const Vector< Real > &g, const Vector< Real > &d, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1) |
Finite-difference gradient check with specified step sizes. More... | |
virtual std::vector < std::vector< Real > > | checkHessVec (const Vector< Real > &x, const Vector< Real > &v, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
Finite-difference Hessian-applied-to-vector check. More... | |
virtual std::vector < std::vector< Real > > | checkHessVec (const Vector< Real > &x, const Vector< Real > &hv, const Vector< Real > &v, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
Finite-difference Hessian-applied-to-vector check. More... | |
virtual std::vector < std::vector< Real > > | checkHessVec (const Vector< Real > &x, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1) |
Finite-difference Hessian-applied-to-vector check with specified step sizes. More... | |
virtual std::vector < std::vector< Real > > | checkHessVec (const Vector< Real > &x, const Vector< Real > &hv, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1) |
Finite-difference Hessian-applied-to-vector check with specified step sizes. More... | |
virtual std::vector< Real > | checkHessSym (const Vector< Real > &x, const Vector< Real > &v, const Vector< Real > &w, const bool printToStream=true, std::ostream &outStream=std::cout) |
Hessian symmetry check. More... | |
virtual std::vector< Real > | checkHessSym (const Vector< Real > &x, const Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &w, const bool printToStream=true, std::ostream &outStream=std::cout) |
Hessian symmetry check. More... | |
virtual void | setParameter (const std::vector< Real > ¶m) |
Private Member Functions | |
void | evaluateConstraint (const Vector< Real > &u, const Vector< Real > &z, Real &tol) |
Private Attributes | |
const ROL::Ptr < Constraint_SimOpt< Real > > | con_ |
ROL::Ptr< Vector< Real > > | multiplier_ |
Real | penaltyParameter_ |
ROL::Ptr< Vector< Real > > | primalMultiplierVector_ |
ROL::Ptr< Vector< Real > > | dualSimVector_ |
ROL::Ptr< Vector< Real > > | dualOptVector_ |
ROL::Ptr< Vector< Real > > | primalConVector_ |
ROL::Ptr< Vector< Real > > | conValue_ |
int | ncval_ |
const bool | useScaling_ |
const int | HessianApprox_ |
bool | isConstraintComputed_ |
Additional Inherited Members | |
Protected Member Functions inherited from ROL::Objective< Real > | |
const std::vector< Real > | getParameter (void) const |
Provides the interface to evaluate the quadratic SimOpt constraint penalty.
This class implements the quadratic SimOpt constraint penalty functional. Given an equality constraint \(c:\mathcal{U}\times\mathcal{Z}\to\mathcal{C}\), the quadratic penalty functional is
\[ Q(u,z,\lambda,\mu) = \langle \lambda, c(u,z)\rangle_{\mathcal{C}^*,\mathcal{C}} + \frac{\mu}{2} \langle \mathfrak{R}c(u,z),c(u,z)\rangle_{\mathcal{C}^*,\mathcal{C}} \]
where \(\lambda\in\mathcal{C}^*\) denotes a multiplier, \(\mu > 0\) is the penalty parameter and \(\mathfrak{R}\in\mathcal{L}(\mathcal{C},\mathcal{C}^*)\) is the Riesz operator on the constraint space.
This implementation permits the scaling of \(Q\) by \(\mu^{-1}\) and also permits the Hessian approximation
\[ \nabla^2_{uu} Q(u,z,\lambda,\mu)v \approx \mu c_u(u,z)^*\mathfrak{R} c_u(u,z)v, \quad \nabla^2_{uz} Q(u,z,\lambda,\mu)v \approx \mu c_u(u,z)^*\mathfrak{R} c_z(u,z)v, \]
\[ \nabla^2_{zu} Q(u,z,\lambda,\mu)v \approx \mu c_z(u,z)^*\mathfrak{R} c_u(u,z)v, \quad\text{and}\quad \nabla^2_{zz} Q(u,z,\lambda,\mu)v \approx \mu c_z(u,z)^*\mathfrak{R} c_z(u,z)v. \]
Definition at line 91 of file ROL_QuadraticPenalty_SimOpt.hpp.
|
inline |
Definition at line 126 of file ROL_QuadraticPenalty_SimOpt.hpp.
References ROL::Vector< Real >::clone(), ROL::QuadraticPenalty_SimOpt< Real >::conValue_, ROL::Vector< Real >::dual(), ROL::QuadraticPenalty_SimOpt< Real >::dualOptVector_, ROL::QuadraticPenalty_SimOpt< Real >::dualSimVector_, ROL::QuadraticPenalty_SimOpt< Real >::multiplier_, ROL::QuadraticPenalty_SimOpt< Real >::primalConVector_, and ROL::QuadraticPenalty_SimOpt< Real >::primalMultiplierVector_.
|
inlineprivate |
Definition at line 117 of file ROL_QuadraticPenalty_SimOpt.hpp.
References ROL::QuadraticPenalty_SimOpt< Real >::con_, ROL::QuadraticPenalty_SimOpt< Real >::conValue_, ROL::QuadraticPenalty_SimOpt< Real >::isConstraintComputed_, and ROL::QuadraticPenalty_SimOpt< Real >::ncval_.
Referenced by ROL::QuadraticPenalty_SimOpt< Real >::getConstraintVec(), ROL::QuadraticPenalty_SimOpt< Real >::gradient_1(), ROL::QuadraticPenalty_SimOpt< Real >::gradient_2(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_11(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_12(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_21(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_22(), and ROL::QuadraticPenalty_SimOpt< Real >::value().
|
inlinevirtual |
Update objective function. u is an iterate, z is an iterate, flag = true if the iterate has changed, iter is the outer algorithm iterations count.
Reimplemented from ROL::Objective_SimOpt< Real >.
Definition at line 145 of file ROL_QuadraticPenalty_SimOpt.hpp.
References ROL::QuadraticPenalty_SimOpt< Real >::con_, and ROL::QuadraticPenalty_SimOpt< Real >::isConstraintComputed_.
|
inlinevirtual |
Compute value.
Implements ROL::Objective_SimOpt< Real >.
Definition at line 150 of file ROL_QuadraticPenalty_SimOpt.hpp.
References ROL::QuadraticPenalty_SimOpt< Real >::conValue_, ROL::QuadraticPenalty_SimOpt< Real >::evaluateConstraint(), ROL::QuadraticPenalty_SimOpt< Real >::multiplier_, ROL::QuadraticPenalty_SimOpt< Real >::penaltyParameter_, and ROL::QuadraticPenalty_SimOpt< Real >::useScaling_.
|
inlinevirtual |
Compute gradient with respect to first component.
Reimplemented from ROL::Objective_SimOpt< Real >.
Definition at line 169 of file ROL_QuadraticPenalty_SimOpt.hpp.
References ROL::QuadraticPenalty_SimOpt< Real >::con_, ROL::QuadraticPenalty_SimOpt< Real >::conValue_, ROL::QuadraticPenalty_SimOpt< Real >::evaluateConstraint(), ROL::QuadraticPenalty_SimOpt< Real >::multiplier_, ROL::QuadraticPenalty_SimOpt< Real >::penaltyParameter_, ROL::QuadraticPenalty_SimOpt< Real >::primalMultiplierVector_, and ROL::QuadraticPenalty_SimOpt< Real >::useScaling_.
|
inlinevirtual |
Compute gradient with respect to second component.
Reimplemented from ROL::Objective_SimOpt< Real >.
Definition at line 184 of file ROL_QuadraticPenalty_SimOpt.hpp.
References ROL::QuadraticPenalty_SimOpt< Real >::con_, ROL::QuadraticPenalty_SimOpt< Real >::conValue_, ROL::QuadraticPenalty_SimOpt< Real >::evaluateConstraint(), ROL::QuadraticPenalty_SimOpt< Real >::multiplier_, ROL::QuadraticPenalty_SimOpt< Real >::penaltyParameter_, ROL::QuadraticPenalty_SimOpt< Real >::primalMultiplierVector_, and ROL::QuadraticPenalty_SimOpt< Real >::useScaling_.
|
inlinevirtual |
Apply Hessian approximation to vector.
Reimplemented from ROL::Objective_SimOpt< Real >.
Definition at line 199 of file ROL_QuadraticPenalty_SimOpt.hpp.
References ROL::QuadraticPenalty_SimOpt< Real >::con_, ROL::QuadraticPenalty_SimOpt< Real >::conValue_, ROL::QuadraticPenalty_SimOpt< Real >::dualSimVector_, ROL::QuadraticPenalty_SimOpt< Real >::evaluateConstraint(), ROL::QuadraticPenalty_SimOpt< Real >::HessianApprox_, ROL::QuadraticPenalty_SimOpt< Real >::multiplier_, ROL::QuadraticPenalty_SimOpt< Real >::penaltyParameter_, ROL::Vector< Real >::plus(), ROL::QuadraticPenalty_SimOpt< Real >::primalConVector_, ROL::QuadraticPenalty_SimOpt< Real >::primalMultiplierVector_, ROL::Vector< Real >::scale(), ROL::QuadraticPenalty_SimOpt< Real >::useScaling_, and ROL::Vector< Real >::zero().
|
inlinevirtual |
Reimplemented from ROL::Objective_SimOpt< Real >.
Definition at line 230 of file ROL_QuadraticPenalty_SimOpt.hpp.
References ROL::QuadraticPenalty_SimOpt< Real >::con_, ROL::QuadraticPenalty_SimOpt< Real >::conValue_, ROL::QuadraticPenalty_SimOpt< Real >::dualSimVector_, ROL::QuadraticPenalty_SimOpt< Real >::evaluateConstraint(), ROL::QuadraticPenalty_SimOpt< Real >::HessianApprox_, ROL::QuadraticPenalty_SimOpt< Real >::multiplier_, ROL::QuadraticPenalty_SimOpt< Real >::penaltyParameter_, ROL::Vector< Real >::plus(), ROL::QuadraticPenalty_SimOpt< Real >::primalConVector_, ROL::QuadraticPenalty_SimOpt< Real >::primalMultiplierVector_, ROL::Vector< Real >::scale(), ROL::QuadraticPenalty_SimOpt< Real >::useScaling_, and ROL::Vector< Real >::zero().
|
inlinevirtual |
Reimplemented from ROL::Objective_SimOpt< Real >.
Definition at line 261 of file ROL_QuadraticPenalty_SimOpt.hpp.
References ROL::QuadraticPenalty_SimOpt< Real >::con_, ROL::QuadraticPenalty_SimOpt< Real >::conValue_, ROL::QuadraticPenalty_SimOpt< Real >::dualOptVector_, ROL::QuadraticPenalty_SimOpt< Real >::evaluateConstraint(), ROL::QuadraticPenalty_SimOpt< Real >::HessianApprox_, ROL::QuadraticPenalty_SimOpt< Real >::multiplier_, ROL::QuadraticPenalty_SimOpt< Real >::penaltyParameter_, ROL::Vector< Real >::plus(), ROL::QuadraticPenalty_SimOpt< Real >::primalConVector_, ROL::QuadraticPenalty_SimOpt< Real >::primalMultiplierVector_, ROL::Vector< Real >::scale(), ROL::QuadraticPenalty_SimOpt< Real >::useScaling_, and ROL::Vector< Real >::zero().
|
inlinevirtual |
Reimplemented from ROL::Objective_SimOpt< Real >.
Definition at line 292 of file ROL_QuadraticPenalty_SimOpt.hpp.
References ROL::QuadraticPenalty_SimOpt< Real >::con_, ROL::QuadraticPenalty_SimOpt< Real >::conValue_, ROL::QuadraticPenalty_SimOpt< Real >::dualOptVector_, ROL::QuadraticPenalty_SimOpt< Real >::evaluateConstraint(), ROL::QuadraticPenalty_SimOpt< Real >::HessianApprox_, ROL::QuadraticPenalty_SimOpt< Real >::multiplier_, ROL::QuadraticPenalty_SimOpt< Real >::penaltyParameter_, ROL::Vector< Real >::plus(), ROL::QuadraticPenalty_SimOpt< Real >::primalConVector_, ROL::QuadraticPenalty_SimOpt< Real >::primalMultiplierVector_, ROL::Vector< Real >::scale(), ROL::QuadraticPenalty_SimOpt< Real >::useScaling_, and ROL::Vector< Real >::zero().
|
inlinevirtual |
Definition at line 324 of file ROL_QuadraticPenalty_SimOpt.hpp.
References ROL::QuadraticPenalty_SimOpt< Real >::conValue_, ROL::QuadraticPenalty_SimOpt< Real >::evaluateConstraint(), and ROL::Vector< Real >::set().
|
inlinevirtual |
Definition at line 332 of file ROL_QuadraticPenalty_SimOpt.hpp.
References ROL::QuadraticPenalty_SimOpt< Real >::ncval_.
|
inlinevirtual |
Definition at line 337 of file ROL_QuadraticPenalty_SimOpt.hpp.
References ROL::QuadraticPenalty_SimOpt< Real >::multiplier_, ROL::QuadraticPenalty_SimOpt< Real >::ncval_, and ROL::QuadraticPenalty_SimOpt< Real >::penaltyParameter_.
|
private |
Definition at line 94 of file ROL_QuadraticPenalty_SimOpt.hpp.
Referenced by ROL::QuadraticPenalty_SimOpt< Real >::evaluateConstraint(), ROL::QuadraticPenalty_SimOpt< Real >::gradient_1(), ROL::QuadraticPenalty_SimOpt< Real >::gradient_2(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_11(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_12(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_21(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_22(), and ROL::QuadraticPenalty_SimOpt< Real >::update().
|
private |
Definition at line 95 of file ROL_QuadraticPenalty_SimOpt.hpp.
Referenced by ROL::QuadraticPenalty_SimOpt< Real >::gradient_1(), ROL::QuadraticPenalty_SimOpt< Real >::gradient_2(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_11(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_12(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_21(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_22(), ROL::QuadraticPenalty_SimOpt< Real >::QuadraticPenalty_SimOpt(), ROL::QuadraticPenalty_SimOpt< Real >::reset(), and ROL::QuadraticPenalty_SimOpt< Real >::value().
|
private |
Definition at line 96 of file ROL_QuadraticPenalty_SimOpt.hpp.
Referenced by ROL::QuadraticPenalty_SimOpt< Real >::gradient_1(), ROL::QuadraticPenalty_SimOpt< Real >::gradient_2(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_11(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_12(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_21(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_22(), ROL::QuadraticPenalty_SimOpt< Real >::reset(), and ROL::QuadraticPenalty_SimOpt< Real >::value().
|
private |
Definition at line 99 of file ROL_QuadraticPenalty_SimOpt.hpp.
Referenced by ROL::QuadraticPenalty_SimOpt< Real >::gradient_1(), ROL::QuadraticPenalty_SimOpt< Real >::gradient_2(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_11(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_12(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_21(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_22(), and ROL::QuadraticPenalty_SimOpt< Real >::QuadraticPenalty_SimOpt().
|
private |
Definition at line 100 of file ROL_QuadraticPenalty_SimOpt.hpp.
Referenced by ROL::QuadraticPenalty_SimOpt< Real >::hessVec_11(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_12(), and ROL::QuadraticPenalty_SimOpt< Real >::QuadraticPenalty_SimOpt().
|
private |
Definition at line 101 of file ROL_QuadraticPenalty_SimOpt.hpp.
Referenced by ROL::QuadraticPenalty_SimOpt< Real >::hessVec_21(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_22(), and ROL::QuadraticPenalty_SimOpt< Real >::QuadraticPenalty_SimOpt().
|
private |
Definition at line 102 of file ROL_QuadraticPenalty_SimOpt.hpp.
Referenced by ROL::QuadraticPenalty_SimOpt< Real >::hessVec_11(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_12(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_21(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_22(), and ROL::QuadraticPenalty_SimOpt< Real >::QuadraticPenalty_SimOpt().
|
private |
Definition at line 105 of file ROL_QuadraticPenalty_SimOpt.hpp.
Referenced by ROL::QuadraticPenalty_SimOpt< Real >::evaluateConstraint(), ROL::QuadraticPenalty_SimOpt< Real >::getConstraintVec(), ROL::QuadraticPenalty_SimOpt< Real >::gradient_1(), ROL::QuadraticPenalty_SimOpt< Real >::gradient_2(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_11(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_12(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_21(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_22(), ROL::QuadraticPenalty_SimOpt< Real >::QuadraticPenalty_SimOpt(), and ROL::QuadraticPenalty_SimOpt< Real >::value().
|
private |
Definition at line 108 of file ROL_QuadraticPenalty_SimOpt.hpp.
Referenced by ROL::QuadraticPenalty_SimOpt< Real >::evaluateConstraint(), ROL::QuadraticPenalty_SimOpt< Real >::getNumberConstraintEvaluations(), and ROL::QuadraticPenalty_SimOpt< Real >::reset().
|
private |
Definition at line 111 of file ROL_QuadraticPenalty_SimOpt.hpp.
Referenced by ROL::QuadraticPenalty_SimOpt< Real >::gradient_1(), ROL::QuadraticPenalty_SimOpt< Real >::gradient_2(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_11(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_12(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_21(), ROL::QuadraticPenalty_SimOpt< Real >::hessVec_22(), and ROL::QuadraticPenalty_SimOpt< Real >::value().
|
private |
|
private |
Definition at line 115 of file ROL_QuadraticPenalty_SimOpt.hpp.
Referenced by ROL::QuadraticPenalty_SimOpt< Real >::evaluateConstraint(), and ROL::QuadraticPenalty_SimOpt< Real >::update().