ROL
|
Defines the a Vector which has a diagonally scaled dot product that neglects active set elements Used to simplify Semi-smooth Newton method implementation. More...
#include <ROL_InactiveSetVector.hpp>
Public Member Functions | |
InactiveSet_DualVector (const Ptr< V > &vec, const Ptr< V > &scaling_vec, const Ptr< V > &x, const Ptr< Bnd > &bnd) | |
virtual | ~InactiveSet_PrimalVector () |
Real | dot (const V &x) const override |
Ptr< V > | clone () const override |
Ptr< V > | basis (const int i) const override |
void const V & | dual () const override |
void | setIterateVector (const Ptr< V > &x) const |
const Ptr< V > & | getIterateVector () |
const Ptr< const V > & | getIterateVector () const |
Public Member Functions inherited from ROL::DualScaledVector< Real > | |
DualScaledVector (const Ptr< V > &vec, const Ptr< V > &scaling_vec) | |
virtual | ~DualScaledVector () |
const Ptr< V > & | getScalingVector () |
const Ptr< const V > & | getScalingVector () const |
void | setScalingVector (const Ptr< const V & > &scaling_vec) const |
Private Types | |
using | V = Vector< Real > |
using | Primal = InactiveSet_PrimalVector< Real > |
using | Dual = InactiveSet_DualVector< Real > |
using | Bnd = BoundConstraint< Real > |
Private Attributes | |
Ptr< V > | x_ |
Ptr< Bnd > | bnd_ |
Additional Inherited Members | |
Protected Member Functions inherited from ROL::DualScaledVector< Real > | |
VectorWorkspace< Real > & | getWorkspace () const |
void | divide_scaling (const < V > &y) const |
Defines the a Vector which has a diagonally scaled dot product that neglects active set elements Used to simplify Semi-smooth Newton method implementation.
Definition at line 31 of file ROL_InactiveSetVector.hpp.
|
private |
Definition at line 101 of file ROL_InactiveSetVector.hpp.
|
private |
Definition at line 102 of file ROL_InactiveSetVector.hpp.
|
private |
Definition at line 103 of file ROL_InactiveSetVector.hpp.
|
private |
Definition at line 104 of file ROL_InactiveSetVector.hpp.
|
inline |
Definition at line 113 of file ROL_InactiveSetVector.hpp.
|
inlinevirtual |
Definition at line 119 of file ROL_InactiveSetVector.hpp.
|
inlineoverridevirtual |
Reimplemented from ROL::DualScaledVector< Real >.
Definition at line 121 of file ROL_InactiveSetVector.hpp.
References ROL::InactiveSet_DualVector< Real >::bnd_, ROL::DualScaledVector< Real >::divide_scaling(), ROL::DualScaledVector< Real >::getScalingVector(), ROL::DualScaledVector< Real >::getWorkspace(), and ROL::InactiveSet_DualVector< Real >::x_.
|
inlineoverridevirtual |
Reimplemented from ROL::DualScaledVector< Real >.
Definition at line 133 of file ROL_InactiveSetVector.hpp.
References ROL::InactiveSet_DualVector< Real >::bnd_, ROL::DualScaledVector< Real >::getScalingVector(), and ROL::InactiveSet_DualVector< Real >::x_.
|
inlineoverridevirtual |
Reimplemented from ROL::DualScaledVector< Real >.
Definition at line 139 of file ROL_InactiveSetVector.hpp.
References ROL::InactiveSet_DualVector< Real >::bnd_, ROL::DualScaledVector< Real >::getScalingVector(), and ROL::InactiveSet_DualVector< Real >::x_.
|
inlineoverridevirtual |
Reimplemented from ROL::DualScaledVector< Real >.
Definition at line 145 of file ROL_InactiveSetVector.hpp.
References ROL::InactiveSet_DualVector< Real >::bnd_, ROL::DualScaledVector< Real >::getScalingVector(), ROL::DualScaledVector< Real >::getWorkspace(), and ROL::InactiveSet_DualVector< Real >::x_.
|
inline |
Definition at line 152 of file ROL_InactiveSetVector.hpp.
References ROL::InactiveSet_DualVector< Real >::x_.
|
inline |
Definition at line 153 of file ROL_InactiveSetVector.hpp.
References ROL::InactiveSet_DualVector< Real >::x_.
|
inline |
Definition at line 154 of file ROL_InactiveSetVector.hpp.
References ROL::InactiveSet_DualVector< Real >::x_.
|
mutableprivate |
Definition at line 108 of file ROL_InactiveSetVector.hpp.
Referenced by ROL::InactiveSet_DualVector< Real >::basis(), ROL::InactiveSet_DualVector< Real >::clone(), ROL::InactiveSet_DualVector< Real >::dot(), ROL::InactiveSet_DualVector< Real >::dual(), ROL::InactiveSet_DualVector< Real >::getIterateVector(), and ROL::InactiveSet_DualVector< Real >::setIterateVector().
|
private |
Definition at line 109 of file ROL_InactiveSetVector.hpp.
Referenced by ROL::InactiveSet_DualVector< Real >::basis(), ROL::InactiveSet_DualVector< Real >::clone(), ROL::InactiveSet_DualVector< Real >::dot(), and ROL::InactiveSet_DualVector< Real >::dual().