ROL
|
Performs null-space transformation for explicit linear equality constraints. More...
#include <ROL_ExplicitLinearConstraint.hpp>
Public Member Functions | |
virtual | ~ExplicitLinearConstraint (void) |
ExplicitLinearConstraint (const Ptr< Constraint< Real >> &lcon, const Ptr< Objective< Real >> &obj, const Ptr< Vector< Real >> &x, const Ptr< Vector< Real >> &c) | |
ExplicitLinearConstraint (const Ptr< Constraint< Real >> &lcon, const Ptr< Objective< Real >> &obj, const Ptr< Constraint< Real >> &con, const Ptr< Vector< Real >> &x, const Ptr< Vector< Real >> &c) | |
ExplicitLinearConstraint (const Ptr< Constraint< Real >> &lcon, const Ptr< Objective< Real >> &obj, const std::vector< Ptr< Constraint< Real >>> &con, const Ptr< Vector< Real >> &x, const Ptr< Vector< Real >> &c) | |
const ROL::Ptr< Constraint< Real > > | getExplicitConstraint (void) const |
const ROL::Ptr< Objective< Real > > | getObjective (void) const |
const ROL::Ptr< Constraint< Real > > | getConstraint (const int ind=0) const |
const ROL::Ptr< Vector< Real > > | getFeasibleVector (void) const |
const ROL::Ptr< Objective< Real > > | getTransformedObjective (void) const |
const ROL::Ptr< Constraint< Real > > | getTransformedConstraint (const int ind=0) const |
virtual void | project (Ptr< Vector< Real >> &x, const Ptr< Vector< Real >> &y) const |
Private Member Functions | |
void | feasible (const Ptr< Vector< Real >> &c) |
Private Attributes | |
const Ptr< Constraint< Real > > | lcon_ |
const Ptr< Objective< Real > > | obj_ |
const Ptr< Vector< Real > > | x_ |
std::vector< Ptr< Constraint< Real > > > | con_ |
Ptr< SimController< Real > > | storage_ |
Ptr< NullSpaceOperator< Real > > | nsop_ |
Ptr< AffineTransformObjective< Real > > | aobj_ |
std::vector< Ptr< AffineTransformConstraint< Real > > > | acon_ |
Performs null-space transformation for explicit linear equality constraints.
Definition at line 63 of file ROL_ExplicitLinearConstraint.hpp.
|
inlinevirtual |
Definition at line 92 of file ROL_ExplicitLinearConstraint.hpp.
|
inline |
Definition at line 94 of file ROL_ExplicitLinearConstraint.hpp.
References ROL::ExplicitLinearConstraint< Real >::aobj_, ROL::ExplicitLinearConstraint< Real >::feasible(), ROL::ExplicitLinearConstraint< Real >::nsop_, ROL::ExplicitLinearConstraint< Real >::storage_, and ROL::ExplicitLinearConstraint< Real >::x_.
|
inline |
Definition at line 105 of file ROL_ExplicitLinearConstraint.hpp.
|
inline |
Definition at line 119 of file ROL_ExplicitLinearConstraint.hpp.
References ROL::ExplicitLinearConstraint< Real >::acon_, ROL::ExplicitLinearConstraint< Real >::aobj_, ROL::ExplicitLinearConstraint< Real >::con_, ROL::ExplicitLinearConstraint< Real >::feasible(), ROL::ExplicitLinearConstraint< Real >::nsop_, ROL::ExplicitLinearConstraint< Real >::storage_, and ROL::ExplicitLinearConstraint< Real >::x_.
|
inlineprivate |
Definition at line 76 of file ROL_ExplicitLinearConstraint.hpp.
References ROL::RangeSpaceOperator< Real >::apply(), ROL::ExplicitLinearConstraint< Real >::lcon_, and ROL::ExplicitLinearConstraint< Real >::x_.
Referenced by ROL::ExplicitLinearConstraint< Real >::ExplicitLinearConstraint().
|
inline |
Definition at line 136 of file ROL_ExplicitLinearConstraint.hpp.
References ROL::ExplicitLinearConstraint< Real >::lcon_.
|
inline |
Definition at line 140 of file ROL_ExplicitLinearConstraint.hpp.
References ROL::ExplicitLinearConstraint< Real >::obj_.
|
inline |
Definition at line 144 of file ROL_ExplicitLinearConstraint.hpp.
References ROL::ExplicitLinearConstraint< Real >::con_.
|
inline |
Definition at line 151 of file ROL_ExplicitLinearConstraint.hpp.
References ROL::ExplicitLinearConstraint< Real >::x_.
|
inline |
Definition at line 155 of file ROL_ExplicitLinearConstraint.hpp.
References ROL::ExplicitLinearConstraint< Real >::aobj_.
|
inline |
Definition at line 159 of file ROL_ExplicitLinearConstraint.hpp.
References ROL::ExplicitLinearConstraint< Real >::acon_.
|
inlinevirtual |
Definition at line 166 of file ROL_ExplicitLinearConstraint.hpp.
References ROL::ExplicitLinearConstraint< Real >::nsop_.
|
private |
Definition at line 65 of file ROL_ExplicitLinearConstraint.hpp.
Referenced by ROL::ExplicitLinearConstraint< Real >::feasible(), and ROL::ExplicitLinearConstraint< Real >::getExplicitConstraint().
|
private |
Definition at line 66 of file ROL_ExplicitLinearConstraint.hpp.
Referenced by ROL::ExplicitLinearConstraint< Real >::getObjective().
|
private |
Definition at line 67 of file ROL_ExplicitLinearConstraint.hpp.
Referenced by ROL::ExplicitLinearConstraint< Real >::ExplicitLinearConstraint(), ROL::ExplicitLinearConstraint< Real >::feasible(), and ROL::ExplicitLinearConstraint< Real >::getFeasibleVector().
|
private |
Definition at line 68 of file ROL_ExplicitLinearConstraint.hpp.
Referenced by ROL::ExplicitLinearConstraint< Real >::ExplicitLinearConstraint(), and ROL::ExplicitLinearConstraint< Real >::getConstraint().
|
private |
Definition at line 70 of file ROL_ExplicitLinearConstraint.hpp.
Referenced by ROL::ExplicitLinearConstraint< Real >::ExplicitLinearConstraint().
|
private |
Definition at line 72 of file ROL_ExplicitLinearConstraint.hpp.
Referenced by ROL::ExplicitLinearConstraint< Real >::ExplicitLinearConstraint(), and ROL::ExplicitLinearConstraint< Real >::project().
|
private |
Definition at line 73 of file ROL_ExplicitLinearConstraint.hpp.
Referenced by ROL::ExplicitLinearConstraint< Real >::ExplicitLinearConstraint(), and ROL::ExplicitLinearConstraint< Real >::getTransformedObjective().
|
private |
Definition at line 74 of file ROL_ExplicitLinearConstraint.hpp.
Referenced by ROL::ExplicitLinearConstraint< Real >::ExplicitLinearConstraint(), and ROL::ExplicitLinearConstraint< Real >::getTransformedConstraint().