Provides the interface for and implements a bundle.
More...
#include <ROL_Constraint_SerialSimOpt.hpp>
|
| virtual | ~Bundle_U (void) |
| |
| | Bundle_U (const unsigned maxSize=10, const Real coeff=0.0, const Real omega=2.0, const unsigned remSize=2) |
| |
| virtual void | initialize (const Vector< Real > &g) |
| |
| virtual unsigned | solveDual (const Real t, const unsigned maxit=1000, const Real tol=1.e-8)=0 |
| |
| const Real | linearizationError (const unsigned i) const |
| |
| const Real | distanceMeasure (const unsigned i) const |
| |
| const Vector< Real > & | subgradient (const unsigned i) const |
| |
| const Real | getDualVariable (const unsigned i) const |
| |
| void | setDualVariable (const unsigned i, const Real val) |
| |
| void | resetDualVariables (void) |
| |
| const Real | computeAlpha (const Real dm, const Real le) const |
| |
| const Real | alpha (const unsigned i) const |
| |
| unsigned | size (void) const |
| |
| void | aggregate (Vector< Real > &aggSubGrad, Real &aggLinErr, Real &aggDistMeas) const |
| |
| void | reset (const Vector< Real > &g, const Real le, const Real dm) |
| |
| void | update (const bool flag, const Real linErr, const Real distMeas, const Vector< Real > &g, const Vector< Real > &s) |
| |
|
| const Real | GiGj (const unsigned i, const unsigned j) const |
| |
| const Real | dotGi (const unsigned i, const Vector< Real > &x) const |
| |
| void | addGi (const unsigned i, const Real a, Vector< Real > &x) const |
| |
| Real | evaluateObjective (std::vector< Real > &g, const std::vector< Real > &x, const Real t) const |
| |
| unsigned | solveDual_dim1 (const Real t, const unsigned maxit=1000, const Real tol=1.e-8) |
| |
| unsigned | solveDual_dim2 (const Real t, const unsigned maxit=1000, const Real tol=1.e-8) |
| |
|
| void | remove (const std::vector< unsigned > &ind) |
| |
| void | add (const Vector< Real > &g, const Real le, const Real dm) |
| |
template<typename Real>
class ROL::ROL::Bundle_U< Real >
Provides the interface for and implements a bundle.
Definition at line 59 of file ROL_Constraint_SerialSimOpt.hpp.
◆ ~Bundle_U()
◆ Bundle_U()
template<typename Real >
| Bundle_U::Bundle_U |
( |
const unsigned | maxSize = 10, |
|
|
const Real | coeff = 0.0, |
|
|
const Real | omega = 2.0, |
|
|
const unsigned | remSize = 2 ) |
◆ remove()
template<typename Real >
| void Bundle_U::remove |
( |
const std::vector< unsigned > & | ind | ) |
|
|
private |
◆ add()
template<typename Real >
| void Bundle_U::add |
( |
const Vector< Real > & | g, |
|
|
const Real | le, |
|
|
const Real | dm ) |
|
private |
◆ initialize()
template<typename Real >
| void Bundle_U::initialize |
( |
const Vector< Real > & | g | ) |
|
|
virtual |
◆ solveDual()
template<typename Real >
| virtual unsigned ROL::ROL::Bundle_U< Real >::solveDual |
( |
const Real | t, |
|
|
const unsigned | maxit = 1000, |
|
|
const Real | tol = 1.e-8 ) |
|
pure virtual |
◆ linearizationError()
template<typename Real >
| const Real Bundle_U::linearizationError |
( |
const unsigned | i | ) |
const |
◆ distanceMeasure()
template<typename Real >
| const Real Bundle_U::distanceMeasure |
( |
const unsigned | i | ) |
const |
◆ subgradient()
template<typename Real >
| const Vector< Real > & Bundle_U::subgradient |
( |
const unsigned | i | ) |
const |
◆ getDualVariable()
template<typename Real >
| const Real Bundle_U::getDualVariable |
( |
const unsigned | i | ) |
const |
◆ setDualVariable()
template<typename Real >
| void Bundle_U::setDualVariable |
( |
const unsigned | i, |
|
|
const Real | val ) |
◆ resetDualVariables()
template<typename Real >
| void Bundle_U::resetDualVariables |
( |
void | | ) |
|
◆ computeAlpha()
template<typename Real >
| const Real Bundle_U::computeAlpha |
( |
const Real | dm, |
|
|
const Real | le ) const |
◆ alpha()
template<typename Real >
| const Real Bundle_U::alpha |
( |
const unsigned | i | ) |
const |
◆ size()
template<typename Real >
| unsigned Bundle_U::size |
( |
void | | ) |
const |
◆ aggregate()
template<typename Real >
| void Bundle_U::aggregate |
( |
Vector< Real > & | aggSubGrad, |
|
|
Real & | aggLinErr, |
|
|
Real & | aggDistMeas ) const |
◆ reset()
template<typename Real >
| void Bundle_U::reset |
( |
const Vector< Real > & | g, |
|
|
const Real | le, |
|
|
const Real | dm ) |
◆ update()
template<typename Real >
| void Bundle_U::update |
( |
const bool | flag, |
|
|
const Real | linErr, |
|
|
const Real | distMeas, |
|
|
const Vector< Real > & | g, |
|
|
const Vector< Real > & | s ) |
◆ GiGj()
template<typename Real >
| const Real Bundle_U::GiGj |
( |
const unsigned | i, |
|
|
const unsigned | j ) const |
|
protected |
◆ dotGi()
template<typename Real >
| const Real Bundle_U::dotGi |
( |
const unsigned | i, |
|
|
const Vector< Real > & | x ) const |
|
protected |
◆ addGi()
template<typename Real >
| void Bundle_U::addGi |
( |
const unsigned | i, |
|
|
const Real | a, |
|
|
Vector< Real > & | x ) const |
|
protected |
◆ evaluateObjective()
template<typename Real >
| Real Bundle_U::evaluateObjective |
( |
std::vector< Real > & | g, |
|
|
const std::vector< Real > & | x, |
|
|
const Real | t ) const |
|
protected |
◆ solveDual_dim1()
template<typename Real >
| unsigned Bundle_U::solveDual_dim1 |
( |
const Real | t, |
|
|
const unsigned | maxit = 1000, |
|
|
const Real | tol = 1.e-8 ) |
|
protected |
◆ solveDual_dim2()
template<typename Real >
| unsigned Bundle_U::solveDual_dim2 |
( |
const Real | t, |
|
|
const unsigned | maxit = 1000, |
|
|
const Real | tol = 1.e-8 ) |
|
protected |
◆ subgradients_
◆ linearizationErrors_
◆ distanceMeasures_
◆ dualVariables_
◆ tG_
◆ eG_
◆ yG_
◆ gx_
◆ ge_
◆ size_
◆ maxSize_
◆ remSize_
◆ coeff_
◆ omega_
◆ isInitialized_
The documentation for this class was generated from the following files: