ROL
|
#include <ROL_DouglasRachfordProjection.hpp>
Public Member Functions | |
DouglasRachfordProjection (const Vector< Real > &xprim, const Vector< Real > &xdual, const Ptr< BoundConstraint< Real >> &bnd, const Ptr< Constraint< Real >> &con, const Vector< Real > &mul, const Vector< Real > &res) | |
DouglasRachfordProjection (const Vector< Real > &xprim, const Vector< Real > &xdual, const Ptr< BoundConstraint< Real >> &bnd, const Ptr< Constraint< Real >> &con, const Vector< Real > &mul, const Vector< Real > &res, ParameterList &list) | |
void | project (Vector< Real > &x, std::ostream &stream=std::cout) override |
Public Member Functions inherited from ROL::PolyhedralProjection< Real > | |
virtual | ~PolyhedralProjection () |
PolyhedralProjection (const Ptr< BoundConstraint< Real >> &bnd) | |
PolyhedralProjection (const Vector< Real > &xprim, const Vector< Real > &xdual, const Ptr< BoundConstraint< Real >> &bnd, const Ptr< Constraint< Real >> &con, const Vector< Real > &mul, const Vector< Real > &res) | |
const Ptr< Constraint< Real > > | getLinearConstraint (void) const |
const Ptr< BoundConstraint < Real > > | getBoundConstraint (void) const |
const Ptr< Vector< Real > > | getMultiplier (void) const |
const Ptr< Vector< Real > > | getResidual (void) const |
Private Member Functions | |
Real | residual_1d (const Vector< Real > &x) const |
void | residual_nd (Vector< Real > &r, const Vector< Real > &y) const |
void | project_bnd (Vector< Real > &x, const Vector< Real > &y) const |
void | project_con (Vector< Real > &x, const Vector< Real > &y) const |
void | project_DouglasRachford (Vector< Real > &x, std::ostream &stream=std::cout) const |
Private Attributes | |
int | dim_ |
Ptr< Vector< Real > > | tmp_ |
Ptr< Vector< Real > > | p_ |
Ptr< Vector< Real > > | q_ |
Ptr< Vector< Real > > | y_ |
Ptr< Vector< Real > > | z_ |
Real | b_ |
Real | cdot_ |
Real | DEFAULT_atol_ |
Real | DEFAULT_rtol_ |
int | DEFAULT_maxit_ |
int | DEFAULT_verbosity_ |
Real | DEFAULT_alpha1_ |
Real | DEFAULT_gamma_ |
Real | DEFAULT_t0_ |
Real | atol_ |
Real | rtol_ |
int | maxit_ |
int | verbosity_ |
Real | alpha1_ |
Real | alpha2_ |
Real | gamma_ |
Real | t0_ |
Additional Inherited Members | |
Protected Attributes inherited from ROL::PolyhedralProjection< Real > | |
const Ptr< BoundConstraint < Real > > | bnd_ |
const Ptr< Constraint< Real > > | con_ |
Ptr< Vector< Real > > | xprim_ |
Ptr< Vector< Real > > | xdual_ |
Ptr< Vector< Real > > | mul_ |
Ptr< Vector< Real > > | res_ |
Definition at line 19 of file ROL_DouglasRachfordProjection.hpp.
ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection | ( | const Vector< Real > & | xprim, |
const Vector< Real > & | xdual, | ||
const Ptr< BoundConstraint< Real >> & | bnd, | ||
const Ptr< Constraint< Real >> & | con, | ||
const Vector< Real > & | mul, | ||
const Vector< Real > & | res | ||
) |
Definition at line 16 of file ROL_DouglasRachfordProjection_Def.hpp.
References ROL::DouglasRachfordProjection< Real >::b_, ROL::DouglasRachfordProjection< Real >::cdot_, ROL::Vector< Real >::clone(), ROL::PolyhedralProjection< Real >::con_, ROL::DouglasRachfordProjection< Real >::dim_, ROL::Vector< Real >::dimension(), ROL::PolyhedralProjection< Real >::mul_, ROL::DouglasRachfordProjection< Real >::p_, ROL::DouglasRachfordProjection< Real >::q_, ROL::PolyhedralProjection< Real >::res_, ROL::Temp, ROL::DouglasRachfordProjection< Real >::tmp_, ROL::PolyhedralProjection< Real >::xprim_, ROL::DouglasRachfordProjection< Real >::y_, and ROL::DouglasRachfordProjection< Real >::z_.
ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection | ( | const Vector< Real > & | xprim, |
const Vector< Real > & | xdual, | ||
const Ptr< BoundConstraint< Real >> & | bnd, | ||
const Ptr< Constraint< Real >> & | con, | ||
const Vector< Real > & | mul, | ||
const Vector< Real > & | res, | ||
ParameterList & | list | ||
) |
Definition at line 59 of file ROL_DouglasRachfordProjection_Def.hpp.
References ROL::DouglasRachfordProjection< Real >::alpha1_, ROL::DouglasRachfordProjection< Real >::alpha2_, ROL::DouglasRachfordProjection< Real >::atol_, ROL::DouglasRachfordProjection< Real >::DEFAULT_alpha1_, ROL::DouglasRachfordProjection< Real >::DEFAULT_atol_, ROL::DouglasRachfordProjection< Real >::DEFAULT_gamma_, ROL::DouglasRachfordProjection< Real >::DEFAULT_maxit_, ROL::DouglasRachfordProjection< Real >::DEFAULT_rtol_, ROL::DouglasRachfordProjection< Real >::DEFAULT_t0_, ROL::DouglasRachfordProjection< Real >::DEFAULT_verbosity_, ROL::DouglasRachfordProjection< Real >::gamma_, ROL::DouglasRachfordProjection< Real >::maxit_, ROL::DouglasRachfordProjection< Real >::rtol_, ROL::DouglasRachfordProjection< Real >::t0_, and ROL::DouglasRachfordProjection< Real >::verbosity_.
|
overridevirtual |
Reimplemented from ROL::PolyhedralProjection< Real >.
Definition at line 78 of file ROL_DouglasRachfordProjection_Def.hpp.
|
private |
Definition at line 88 of file ROL_DouglasRachfordProjection_Def.hpp.
|
private |
Definition at line 93 of file ROL_DouglasRachfordProjection_Def.hpp.
References ROL::Temp.
|
private |
Definition at line 100 of file ROL_DouglasRachfordProjection_Def.hpp.
References ROL::Vector< Real >::set().
|
private |
Definition at line 106 of file ROL_DouglasRachfordProjection_Def.hpp.
References ROL::Vector< Real >::axpy(), ROL::Vector< Real >::plus(), ROL::Vector< Real >::scale(), and ROL::Vector< Real >::set().
|
private |
Definition at line 123 of file ROL_DouglasRachfordProjection_Def.hpp.
References ROL::Vector< Real >::norm(), and ROL::Vector< Real >::set().
|
private |
Definition at line 21 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 22 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 22 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 22 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 22 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 22 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 23 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 23 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 25 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 25 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 26 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 26 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 27 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 27 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 27 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 29 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 29 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 30 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 30 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 31 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 31 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 31 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().
|
private |
Definition at line 31 of file ROL_DouglasRachfordProjection.hpp.
Referenced by ROL::DouglasRachfordProjection< Real >::DouglasRachfordProjection().