|
ROL
|
Provides a wrapper for multiple constraints. More...
#include <ROL_NewConstraintManager.hpp>
Public Member Functions | |
| virtual | ~NewConstraintManager (void) |
| NewConstraintManager (const std::unordered_map< std::string, ConstraintData< Real >> &con, const Ptr< Vector< Real >> &xprim, const Ptr< Vector< Real >> &xdual, const Ptr< BoundConstraint< Real >> &bnd=nullPtr) | |
| NewConstraintManager (const std::unordered_map< std::string, ConstraintData< Real >> &con, const std::unordered_map< std::string, ConstraintData< Real >> &linear_con, const Ptr< Vector< Real >> &xprim, const Ptr< Vector< Real >> &xdual, const Ptr< BoundConstraint< Real >> &bnd=nullPtr) | |
| const Ptr< Constraint< Real > > | getConstraint (void) const |
| const Ptr< Vector< Real > > | getMultiplier (void) const |
| const Ptr< Vector< Real > > | getResidual (void) const |
| const Ptr< Constraint< Real > > | getLinearConstraint (void) const |
| const Ptr< Vector< Real > > | getLinearMultiplier (void) const |
| const Ptr< Vector< Real > > | getLinearResidual (void) const |
| const Ptr< Vector< Real > > | getOptVector (void) const |
| const Ptr< Vector< Real > > | getDualOptVector (void) const |
| const Ptr< BoundConstraint< Real > > | getBoundConstraint (void) const |
| bool | isNull (void) const |
| bool | hasInequality (void) const |
| void | resetSlackVariables (void) |
Private Member Functions | |
| void | initializeSlackVariable (const Ptr< Constraint< Real >> &con, const Ptr< BoundConstraint< Real >> &cbnd, const Ptr< Vector< Real >> &s, const Ptr< Vector< Real >> &x) const |
| void | initialize (const std::unordered_map< std::string, ConstraintData< Real >> &input_con, const Ptr< Vector< Real >> &xprim, const Ptr< Vector< Real >> &xdual, const Ptr< BoundConstraint< Real >> &bnd) |
| void | initialize (const std::unordered_map< std::string, ConstraintData< Real >> &input_con, const std::unordered_map< std::string, ConstraintData< Real >> &input_lcon, const Ptr< Vector< Real >> &xprim, const Ptr< Vector< Real >> &xdual, const Ptr< BoundConstraint< Real >> &bnd) |
Private Attributes | |
| Ptr< Constraint< Real > > | con_ |
| Ptr< Vector< Real > > | mul_ |
| Ptr< Vector< Real > > | res_ |
| Ptr< Constraint< Real > > | linear_con_ |
| Ptr< Vector< Real > > | linear_mul_ |
| Ptr< Vector< Real > > | linear_res_ |
| Ptr< Vector< Real > > | xprim_ |
| Ptr< Vector< Real > > | xdual_ |
| Ptr< BoundConstraint< Real > > | bnd_ |
| std::vector< Ptr< Constraint< Real > > > | cvec_ |
| std::vector< Ptr< Vector< Real > > > | lvec_ |
| std::vector< Ptr< Vector< Real > > > | rvec_ |
| std::vector< Ptr< Constraint< Real > > > | lcvec_ |
| std::vector< Ptr< Vector< Real > > > | llvec_ |
| std::vector< Ptr< Vector< Real > > > | lrvec_ |
| std::vector< Ptr< Vector< Real > > > | psvec_ |
| std::vector< Ptr< Vector< Real > > > | dsvec_ |
| std::vector< Ptr< BoundConstraint< Real > > > | sbnd_ |
| std::vector< bool > | isInequality_ |
| std::vector< bool > | isLinearInequality_ |
| bool | isNull_ |
| bool | hasInequality_ |
Provides a wrapper for multiple constraints.
Definition at line 76 of file ROL_NewConstraintManager.hpp.
|
inlinevirtual |
Definition at line 120 of file ROL_NewConstraintManager.hpp.
| ROL::NewConstraintManager< Real >::NewConstraintManager | ( | const std::unordered_map< std::string, ConstraintData< Real >> & | con, |
| const Ptr< Vector< Real >> & | xprim, | ||
| const Ptr< Vector< Real >> & | xdual, | ||
| const Ptr< BoundConstraint< Real >> & | bnd = nullPtr |
||
| ) |
Definition at line 283 of file ROL_NewConstraintManager_Def.hpp.
References ROL::NewConstraintManager< Real >::initialize().
| ROL::NewConstraintManager< Real >::NewConstraintManager | ( | const std::unordered_map< std::string, ConstraintData< Real >> & | con, |
| const std::unordered_map< std::string, ConstraintData< Real >> & | linear_con, | ||
| const Ptr< Vector< Real >> & | xprim, | ||
| const Ptr< Vector< Real >> & | xdual, | ||
| const Ptr< BoundConstraint< Real >> & | bnd = nullPtr |
||
| ) |
Definition at line 292 of file ROL_NewConstraintManager_Def.hpp.
References ROL::NewConstraintManager< Real >::initialize().
|
private |
Definition at line 50 of file ROL_NewConstraintManager_Def.hpp.
|
private |
Definition at line 61 of file ROL_NewConstraintManager_Def.hpp.
Referenced by ROL::NewConstraintManager< Real >::NewConstraintManager().
|
private |
Definition at line 148 of file ROL_NewConstraintManager_Def.hpp.
| const Ptr< Constraint< Real > > ROL::NewConstraintManager< Real >::getConstraint | ( | void | ) | const |
Definition at line 302 of file ROL_NewConstraintManager_Def.hpp.
| const Ptr< Vector< Real > > ROL::NewConstraintManager< Real >::getMultiplier | ( | void | ) | const |
Definition at line 307 of file ROL_NewConstraintManager_Def.hpp.
| const Ptr< Vector< Real > > ROL::NewConstraintManager< Real >::getResidual | ( | void | ) | const |
Definition at line 312 of file ROL_NewConstraintManager_Def.hpp.
| const Ptr< Constraint< Real > > ROL::NewConstraintManager< Real >::getLinearConstraint | ( | void | ) | const |
Definition at line 317 of file ROL_NewConstraintManager_Def.hpp.
| const Ptr< Vector< Real > > ROL::NewConstraintManager< Real >::getLinearMultiplier | ( | void | ) | const |
Definition at line 322 of file ROL_NewConstraintManager_Def.hpp.
| const Ptr< Vector< Real > > ROL::NewConstraintManager< Real >::getLinearResidual | ( | void | ) | const |
Definition at line 327 of file ROL_NewConstraintManager_Def.hpp.
| const Ptr< Vector< Real > > ROL::NewConstraintManager< Real >::getOptVector | ( | void | ) | const |
Definition at line 332 of file ROL_NewConstraintManager_Def.hpp.
| const Ptr< Vector< Real > > ROL::NewConstraintManager< Real >::getDualOptVector | ( | void | ) | const |
Definition at line 337 of file ROL_NewConstraintManager_Def.hpp.
| const Ptr< BoundConstraint< Real > > ROL::NewConstraintManager< Real >::getBoundConstraint | ( | void | ) | const |
Definition at line 342 of file ROL_NewConstraintManager_Def.hpp.
| bool ROL::NewConstraintManager< Real >::isNull | ( | void | ) | const |
Definition at line 347 of file ROL_NewConstraintManager_Def.hpp.
| bool ROL::NewConstraintManager< Real >::hasInequality | ( | void | ) | const |
Definition at line 352 of file ROL_NewConstraintManager_Def.hpp.
| void ROL::NewConstraintManager< Real >::resetSlackVariables | ( | void | ) |
Definition at line 357 of file ROL_NewConstraintManager_Def.hpp.
|
private |
Definition at line 78 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 79 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 80 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 81 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 82 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 83 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 84 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 85 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 86 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 88 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 89 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 90 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 91 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 92 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 93 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 94 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 95 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 96 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 98 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 98 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 100 of file ROL_NewConstraintManager.hpp.
|
private |
Definition at line 101 of file ROL_NewConstraintManager.hpp.