|
ROL
|
#include <ROL_RiskBoundConstraint.hpp>
Inheritance diagram for ROL::RiskBoundConstraint< Real >:Public Member Functions | |
| RiskBoundConstraint (Ptr< ParameterList > &parlist, const Ptr< BoundConstraint< Real > > &bc=nullPtr) | |
| RiskBoundConstraint (std::vector< Ptr< ParameterList > > &parlist, const Ptr< BoundConstraint< Real > > &bc=nullPtr) | |
| RiskBoundConstraint (Ptr< ParameterList > &parlistObj, std::vector< Ptr< ParameterList > > &parlistCon, const Ptr< BoundConstraint< Real > > &bc=nullPtr) | |
| RiskBoundConstraint (const Ptr< BoundConstraint< Real > > &bc) | |
| void | update (const Vector< Real > &x, bool flag=true, int iter=-1) |
| void | project (Vector< Real > &x) |
| void | projectInterior (Vector< Real > &x) |
| void | pruneUpperActive (Vector< Real > &v, const Vector< Real > &x, Real eps=Real(0)) |
| void | pruneUpperActive (Vector< Real > &v, const Vector< Real > &g, const Vector< Real > &x, Real xeps=Real(0), Real geps=Real(0)) |
| void | pruneLowerActive (Vector< Real > &v, const Vector< Real > &x, Real eps=Real(0)) |
| void | pruneLowerActive (Vector< Real > &v, const Vector< Real > &g, const Vector< Real > &x, Real xeps=Real(0), Real geps=Real(0)) |
| const Ptr< const Vector< Real > > | getLowerBound (void) const |
| Return the ref count pointer to the lower bound vector. | |
| const Ptr< const Vector< Real > > | getUpperBound (void) const |
| Return the ref count pointer to the upper bound vector. | |
| bool | isFeasible (const Vector< Real > &v) |
| void | applyInverseScalingFunction (Vector< Real > &dv, const Vector< Real > &v, const Vector< Real > &x, const Vector< Real > &g) const |
| void | applyScalingFunctionJacobian (Vector< Real > &dv, const Vector< Real > &v, const Vector< Real > &x, const Vector< Real > &g) const |
Public Member Functions inherited from ROL::ROL::BoundConstraint< Real > | |
| virtual | ~BoundConstraint () |
| BoundConstraint (void) | |
| BoundConstraint (const Vector< Real > &x) | |
| virtual void | project (Vector< Real > &x) |
| Project optimization variables onto the bounds. | |
| virtual void | projectInterior (Vector< Real > &x) |
| Project optimization variables into the interior of the feasible set. | |
| virtual void | pruneUpperActive (Vector< Real > &v, const Vector< Real > &x, Real eps=Real(0)) |
| Set variables to zero if they correspond to the upper \(\epsilon\)-active set. | |
| virtual void | pruneUpperActive (Vector< Real > &v, const Vector< Real > &g, const Vector< Real > &x, Real xeps=Real(0), Real geps=Real(0)) |
| Set variables to zero if they correspond to the upper \(\epsilon\)-binding set. | |
| virtual void | pruneLowerActive (Vector< Real > &v, const Vector< Real > &x, Real eps=Real(0)) |
| Set variables to zero if they correspond to the lower \(\epsilon\)-active set. | |
| virtual void | pruneLowerActive (Vector< Real > &v, const Vector< Real > &g, const Vector< Real > &x, Real xeps=Real(0), Real geps=Real(0)) |
| Set variables to zero if they correspond to the \(\epsilon\)-binding set. | |
| virtual bool | isFeasible (const Vector< Real > &v) |
| Check if the vector, v, is feasible. | |
| virtual void | applyInverseScalingFunction (Vector< Real > &dv, const Vector< Real > &v, const Vector< Real > &x, const Vector< Real > &g) const |
| Apply inverse scaling function. | |
| virtual void | applyScalingFunctionJacobian (Vector< Real > &dv, const Vector< Real > &v, const Vector< Real > &x, const Vector< Real > &g) const |
| Apply scaling function Jacobian. | |
| void | activateLower (void) |
| Turn on lower bound. | |
| void | activateUpper (void) |
| Turn on upper bound. | |
| void | activate (void) |
| Turn on bounds. | |
| void | deactivateLower (void) |
| Turn off lower bound. | |
| void | deactivateUpper (void) |
| Turn off upper bound. | |
| void | deactivate (void) |
| Turn off bounds. | |
| bool | isLowerActivated (void) const |
| Check if lower bound are on. | |
| bool | isUpperActivated (void) const |
| Check if upper bound are on. | |
| bool | isActivated (void) const |
| Check if bounds are on. | |
| void | pruneActive (Vector< Real > &v, const Vector< Real > &x, Real eps=Real(0)) |
| Set variables to zero if they correspond to the \(\epsilon\)-active set. | |
| void | pruneActive (Vector< Real > &v, const Vector< Real > &g, const Vector< Real > &x, Real xeps=Real(0), Real geps=Real(0)) |
| Set variables to zero if they correspond to the \(\epsilon\)-binding set. | |
| void | pruneLowerInactive (Vector< Real > &v, const Vector< Real > &x, Real eps=Real(0)) |
| Set variables to zero if they correspond to the \(\epsilon\)-inactive set. | |
| void | pruneUpperInactive (Vector< Real > &v, const Vector< Real > &x, Real eps=Real(0)) |
| Set variables to zero if they correspond to the \(\epsilon\)-inactive set. | |
| void | pruneLowerInactive (Vector< Real > &v, const Vector< Real > &g, const Vector< Real > &x, Real xeps=Real(0), Real geps=Real(0)) |
| Set variables to zero if they correspond to the \(\epsilon\)-nonbinding set. | |
| void | pruneUpperInactive (Vector< Real > &v, const Vector< Real > &g, const Vector< Real > &x, Real xeps=Real(0), Real geps=Real(0)) |
| Set variables to zero if they correspond to the \(\epsilon\)-nonbinding set. | |
| void | pruneInactive (Vector< Real > &v, const Vector< Real > &x, Real eps=Real(0)) |
| Set variables to zero if they correspond to the \(\epsilon\)-inactive set. | |
| void | pruneInactive (Vector< Real > &v, const Vector< Real > &g, const Vector< Real > &x, Real xeps=Real(0), Real geps=Real(0)) |
| Set variables to zero if they correspond to the \(\epsilon\)-nonbinding set. | |
| void | computeProjectedGradient (Vector< Real > &g, const Vector< Real > &x) |
| Compute projected gradient. | |
| void | computeProjectedStep (Vector< Real > &v, const Vector< Real > &x) |
| Compute projected step. | |
Private Member Functions | |
| void | setBoundInfo (ParameterList &parlist, int &nStat, std::vector< Real > &lower, std::vector< Real > &upper, bool &augmented, bool &activated) |
| bool | buildObjStatBnd (Ptr< ParameterList > &parlist) |
| bool | buildConStatBnd (std::vector< Ptr< ParameterList > > &parlist) |
Private Attributes | |
| Ptr< BoundConstraint< Real > > | bc_ |
| Ptr< StdBoundConstraint< Real > > | statObj_bc_ |
| std::vector< Real > | lowerObj_ |
| std::vector< Real > | upperObj_ |
| std::vector< Ptr< StdBoundConstraint< Real > > > | statCon_bc_ |
| std::vector< std::vector< Real > > | lowerCon_ |
| std::vector< std::vector< Real > > | upperCon_ |
| bool | augmentedObj_ |
| bool | activatedObj_ |
| int | nStatObj_ |
| bool | augmentedCon_ |
| std::vector< bool > | activatedCon_ |
| std::vector< int > | nStatCon_ |
| bool | isLOinitialized_ |
| bool | isHIinitialized_ |
| Ptr< RiskVector< Real > > | lo_ |
| Ptr< RiskVector< Real > > | hi_ |
Additional Inherited Members | |
Protected Member Functions inherited from ROL::ROL::BoundConstraint< Real > | |
| Real | computeInf (const Vector< Real > &x) const |
Protected Attributes inherited from ROL::ROL::BoundConstraint< Real > | |
| Ptr< Vector< Real > > | lower_ |
| Ptr< Vector< Real > > | upper_ |
Definition at line 54 of file ROL_RiskBoundConstraint.hpp.
|
inline |
Definition at line 171 of file ROL_RiskBoundConstraint.hpp.
References ROL::BoundConstraint< Real >::activate(), activatedObj_, augmentedCon_, augmentedObj_, bc_, ROL::ROL::BoundConstraint< Real >::BoundConstraint(), buildObjStatBnd(), ROL::BoundConstraint< Real >::deactivate(), isHIinitialized_, isLOinitialized_, and statObj_bc_.
|
inline |
Definition at line 188 of file ROL_RiskBoundConstraint.hpp.
References ROL::BoundConstraint< Real >::activate(), activatedObj_, augmentedCon_, augmentedObj_, bc_, ROL::ROL::BoundConstraint< Real >::BoundConstraint(), buildConStatBnd(), ROL::BoundConstraint< Real >::deactivate(), isHIinitialized_, isLOinitialized_, and statObj_bc_.
|
inline |
Definition at line 205 of file ROL_RiskBoundConstraint.hpp.
References ROL::BoundConstraint< Real >::activate(), activatedObj_, augmentedCon_, augmentedObj_, bc_, ROL::ROL::BoundConstraint< Real >::BoundConstraint(), buildConStatBnd(), buildObjStatBnd(), ROL::BoundConstraint< Real >::deactivate(), isHIinitialized_, isLOinitialized_, and statObj_bc_.
|
inline |
Definition at line 224 of file ROL_RiskBoundConstraint.hpp.
References ROL::BoundConstraint< Real >::activate(), activatedObj_, augmentedCon_, augmentedObj_, bc_, ROL::ROL::BoundConstraint< Real >::BoundConstraint(), ROL::BoundConstraint< Real >::deactivate(), isHIinitialized_, isLOinitialized_, and statObj_bc_.
|
inlineprivate |
Definition at line 74 of file ROL_RiskBoundConstraint.hpp.
References ROL::RandVarFunctionalInfo().
Referenced by buildConStatBnd(), and buildObjStatBnd().
|
inlineprivate |
Definition at line 103 of file ROL_RiskBoundConstraint.hpp.
References activatedObj_, augmentedObj_, lowerObj_, nStatObj_, setBoundInfo(), statObj_bc_, and upperObj_.
Referenced by RiskBoundConstraint(), and RiskBoundConstraint().
|
inlineprivate |
Definition at line 127 of file ROL_RiskBoundConstraint.hpp.
References activatedCon_, augmentedCon_, lowerCon_, nStatCon_, setBoundInfo(), statCon_bc_, and upperCon_.
Referenced by RiskBoundConstraint(), and RiskBoundConstraint().
|
inline |
Definition at line 236 of file ROL_RiskBoundConstraint.hpp.
References activatedCon_, activatedObj_, augmentedCon_, augmentedObj_, bc_, statCon_bc_, and statObj_bc_.
|
inline |
Definition at line 256 of file ROL_RiskBoundConstraint.hpp.
References activatedCon_, activatedObj_, augmentedCon_, augmentedObj_, bc_, statCon_bc_, and statObj_bc_.
|
inline |
Definition at line 276 of file ROL_RiskBoundConstraint.hpp.
References activatedCon_, activatedObj_, augmentedCon_, augmentedObj_, bc_, statCon_bc_, and statObj_bc_.
|
inline |
Definition at line 296 of file ROL_RiskBoundConstraint.hpp.
References activatedCon_, activatedObj_, augmentedCon_, augmentedObj_, bc_, statCon_bc_, and statObj_bc_.
|
inline |
Definition at line 319 of file ROL_RiskBoundConstraint.hpp.
References activatedCon_, activatedObj_, augmentedCon_, augmentedObj_, bc_, statCon_bc_, and statObj_bc_.
|
inline |
Definition at line 345 of file ROL_RiskBoundConstraint.hpp.
References activatedCon_, activatedObj_, augmentedCon_, augmentedObj_, bc_, statCon_bc_, and statObj_bc_.
|
inline |
Definition at line 368 of file ROL_RiskBoundConstraint.hpp.
References activatedCon_, activatedObj_, augmentedCon_, augmentedObj_, bc_, statCon_bc_, and statObj_bc_.
|
inlinevirtual |
Return the ref count pointer to the lower bound vector.
Reimplemented from ROL::ROL::BoundConstraint< Real >.
Definition at line 394 of file ROL_RiskBoundConstraint.hpp.
References bc_, isLOinitialized_, lo_, lowerCon_, lowerObj_, and statCon_bc_.
|
inlinevirtual |
Return the ref count pointer to the upper bound vector.
Reimplemented from ROL::ROL::BoundConstraint< Real >.
Definition at line 410 of file ROL_RiskBoundConstraint.hpp.
References bc_, hi_, isHIinitialized_, statCon_bc_, upperCon_, and upperObj_.
|
inline |
Definition at line 426 of file ROL_RiskBoundConstraint.hpp.
References activatedCon_, activatedObj_, augmentedCon_, augmentedObj_, bc_, statCon_bc_, and statObj_bc_.
|
inline |
Definition at line 448 of file ROL_RiskBoundConstraint.hpp.
References activatedCon_, activatedObj_, augmentedCon_, augmentedObj_, bc_, statCon_bc_, and statObj_bc_.
|
inline |
Definition at line 477 of file ROL_RiskBoundConstraint.hpp.
References activatedCon_, activatedObj_, augmentedCon_, augmentedObj_, bc_, statCon_bc_, and statObj_bc_.
|
private |
Definition at line 56 of file ROL_RiskBoundConstraint.hpp.
Referenced by applyInverseScalingFunction(), applyScalingFunctionJacobian(), getLowerBound(), getUpperBound(), isFeasible(), project(), projectInterior(), pruneLowerActive(), pruneLowerActive(), pruneUpperActive(), pruneUpperActive(), RiskBoundConstraint(), RiskBoundConstraint(), RiskBoundConstraint(), RiskBoundConstraint(), and update().
|
private |
Definition at line 58 of file ROL_RiskBoundConstraint.hpp.
Referenced by applyInverseScalingFunction(), applyScalingFunctionJacobian(), buildObjStatBnd(), isFeasible(), project(), projectInterior(), pruneLowerActive(), pruneLowerActive(), pruneUpperActive(), pruneUpperActive(), RiskBoundConstraint(), RiskBoundConstraint(), RiskBoundConstraint(), RiskBoundConstraint(), and update().
|
private |
Definition at line 59 of file ROL_RiskBoundConstraint.hpp.
Referenced by buildObjStatBnd(), and getLowerBound().
|
private |
Definition at line 59 of file ROL_RiskBoundConstraint.hpp.
Referenced by buildObjStatBnd(), and getUpperBound().
|
private |
Definition at line 61 of file ROL_RiskBoundConstraint.hpp.
Referenced by applyInverseScalingFunction(), applyScalingFunctionJacobian(), buildConStatBnd(), getLowerBound(), getUpperBound(), isFeasible(), project(), projectInterior(), pruneLowerActive(), pruneLowerActive(), pruneUpperActive(), pruneUpperActive(), and update().
|
private |
Definition at line 62 of file ROL_RiskBoundConstraint.hpp.
Referenced by buildConStatBnd(), and getLowerBound().
|
private |
Definition at line 62 of file ROL_RiskBoundConstraint.hpp.
Referenced by buildConStatBnd(), and getUpperBound().
|
private |
Definition at line 64 of file ROL_RiskBoundConstraint.hpp.
Referenced by applyInverseScalingFunction(), applyScalingFunctionJacobian(), buildObjStatBnd(), isFeasible(), project(), projectInterior(), pruneLowerActive(), pruneLowerActive(), pruneUpperActive(), pruneUpperActive(), RiskBoundConstraint(), RiskBoundConstraint(), RiskBoundConstraint(), RiskBoundConstraint(), and update().
|
private |
Definition at line 64 of file ROL_RiskBoundConstraint.hpp.
Referenced by applyInverseScalingFunction(), applyScalingFunctionJacobian(), buildObjStatBnd(), isFeasible(), project(), projectInterior(), pruneLowerActive(), pruneLowerActive(), pruneUpperActive(), pruneUpperActive(), RiskBoundConstraint(), RiskBoundConstraint(), RiskBoundConstraint(), RiskBoundConstraint(), and update().
|
private |
Definition at line 65 of file ROL_RiskBoundConstraint.hpp.
Referenced by buildObjStatBnd().
|
private |
Definition at line 67 of file ROL_RiskBoundConstraint.hpp.
Referenced by applyInverseScalingFunction(), applyScalingFunctionJacobian(), buildConStatBnd(), isFeasible(), project(), projectInterior(), pruneLowerActive(), pruneLowerActive(), pruneUpperActive(), pruneUpperActive(), RiskBoundConstraint(), RiskBoundConstraint(), RiskBoundConstraint(), RiskBoundConstraint(), and update().
|
private |
Definition at line 68 of file ROL_RiskBoundConstraint.hpp.
Referenced by applyInverseScalingFunction(), applyScalingFunctionJacobian(), buildConStatBnd(), isFeasible(), project(), projectInterior(), pruneLowerActive(), pruneLowerActive(), pruneUpperActive(), pruneUpperActive(), and update().
|
private |
Definition at line 69 of file ROL_RiskBoundConstraint.hpp.
Referenced by buildConStatBnd().
|
mutableprivate |
Definition at line 71 of file ROL_RiskBoundConstraint.hpp.
Referenced by getLowerBound(), RiskBoundConstraint(), RiskBoundConstraint(), RiskBoundConstraint(), and RiskBoundConstraint().
|
private |
Definition at line 71 of file ROL_RiskBoundConstraint.hpp.
Referenced by getUpperBound(), RiskBoundConstraint(), RiskBoundConstraint(), RiskBoundConstraint(), and RiskBoundConstraint().
|
mutableprivate |
Definition at line 72 of file ROL_RiskBoundConstraint.hpp.
Referenced by getLowerBound().
|
private |
Definition at line 72 of file ROL_RiskBoundConstraint.hpp.
Referenced by getUpperBound().