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) | |
acon_ | clear () |
acon_ | push_back (makePtr< AffineTransformConstraint< Real >>(con, nsop_, x_, storage_)) |
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 |
Public Attributes | |
storage_ = makePtr<SimController<Real>>() | |
nsop_ = makePtr<NullSpaceOperator<Real>>(lcon,x_,c) | |
aobj_ = makePtr<AffineTransformObjective<Real>>(obj,nsop_,x_,storage_) | |
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().
acon_ ROL::ExplicitLinearConstraint< Real >::clear | ( | ) |
acon_ ROL::ExplicitLinearConstraint< Real >::push_back | ( | makePtr< AffineTransformConstraint< Real >> | con, nsop_, x_, storage_ | ) |
|
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.
|
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().
|
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().
ROL::ExplicitLinearConstraint< Real >::storage_ = makePtr<SimController<Real>>() |
Definition at line 112 of file ROL_ExplicitLinearConstraint.hpp.
ROL::ExplicitLinearConstraint< Real >::nsop_ = makePtr<NullSpaceOperator<Real>>(lcon,x_,c) |
Definition at line 113 of file ROL_ExplicitLinearConstraint.hpp.
ROL::ExplicitLinearConstraint< Real >::aobj_ = makePtr<AffineTransformObjective<Real>>(obj,nsop_,x_,storage_) |
Definition at line 114 of file ROL_ExplicitLinearConstraint.hpp.