ROL
|
#include <ROL_OptimizationProblem.hpp>
Public Member Functions | |
virtual | ~OptimizationProblem (void) |
OptimizationProblem (void) | |
OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &sol, const Teuchos::RCP< BoundConstraint< Real > > &bnd=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > &parlist=Teuchos::null) | |
OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &sol, const Teuchos::RCP< EqualityConstraint< Real > > &con, const Teuchos::RCP< Vector< Real > > &mul, const Teuchos::RCP< Teuchos::ParameterList > &parlist=Teuchos::null) | |
OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &sol, const Teuchos::RCP< BoundConstraint< Real > > &bnd, const Teuchos::RCP< EqualityConstraint< Real > > &con, const Teuchos::RCP< Vector< Real > > &mul, const Teuchos::RCP< Teuchos::ParameterList > &parlist=Teuchos::null) | |
OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &sol, const Teuchos::RCP< InequalityConstraint< Real > > &incon, const Teuchos::RCP< Vector< Real > > &inmul, const Teuchos::RCP< Teuchos::ParameterList > &parlist) | |
OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &sol, const Teuchos::RCP< BoundConstraint< Real > > &bnd, const Teuchos::RCP< InequalityConstraint< Real > > &incon, const Teuchos::RCP< Vector< Real > > &inmul, const Teuchos::RCP< Teuchos::ParameterList > &parlist) | |
OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &sol, const Teuchos::RCP< EqualityConstraint< Real > > &eqcon, const Teuchos::RCP< Vector< Real > > &eqmul, const Teuchos::RCP< InequalityConstraint< Real > > &incon, const Teuchos::RCP< Vector< Real > > &inmul, const Teuchos::RCP< Teuchos::ParameterList > &parlist) | |
OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &sol, const Teuchos::RCP< BoundConstraint< Real > > &bnd, const Teuchos::RCP< EqualityConstraint< Real > > &eqcon, const Teuchos::RCP< Vector< Real > > &eqmul, const Teuchos::RCP< InequalityConstraint< Real > > &incon, const Teuchos::RCP< Vector< Real > > &inmul, const Teuchos::RCP< Teuchos::ParameterList > &parlist) | |
Teuchos::RCP< Objective< Real > > | getObjective (void) |
void | setObjective (const Teuchos::RCP< Objective< Real > > &obj) |
Teuchos::RCP< Vector< Real > > | getSolutionVector (void) |
void | setSolutionVector (const Teuchos::RCP< Vector< Real > > &sol) |
Teuchos::RCP< BoundConstraint< Real > > | getBoundConstraint (void) |
void | setBoundConstraint (const Teuchos::RCP< BoundConstraint< Real > > &bnd) |
Teuchos::RCP< EqualityConstraint< Real > > | getEqualityConstraint (void) |
void | setEqualityConstraint (const Teuchos::RCP< EqualityConstraint< Real > > &con) |
Teuchos::RCP< Vector< Real > > | getMultiplierVector (void) |
void | setMultiplierVector (const Teuchos::RCP< Vector< Real > > &mul) |
Teuchos::RCP< Teuchos::ParameterList > | getParameterList (void) |
void | setParameterList (const Teuchos::RCP< Teuchos::ParameterList > &parlist) |
virtual std::vector< std::vector< Real > > | checkObjectiveGradient (const Vector< Real > &d, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
virtual std::vector< std::vector< Real > > | checkObjectiveHessVec (const Vector< Real > &v, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
Private Types | |
typedef PartitionedVector< Real > | PV |
typedef PV::size_type | size_type |
Private Attributes | |
Teuchos::RCP< Objective< Real > > | obj_ |
Teuchos::RCP< Vector< Real > > | sol_ |
Teuchos::RCP< BoundConstraint< Real > > | bnd_ |
Teuchos::RCP< EqualityConstraint< Real > > | con_ |
Teuchos::RCP< InequalityConstraint< Real > > | incon_ |
Teuchos::RCP< Vector< Real > > | mul_ |
Teuchos::RCP< Teuchos::ParameterList > | parlist_ |
bool | hasSlack_ |
Static Private Attributes | |
static const size_type | OPT = 0 |
static const size_type | SLACK = 1 |
Definition at line 69 of file ROL_OptimizationProblem.hpp.
|
private |
Definition at line 71 of file ROL_OptimizationProblem.hpp.
|
private |
Definition at line 72 of file ROL_OptimizationProblem.hpp.
|
inlinevirtual |
Definition at line 89 of file ROL_OptimizationProblem.hpp.
|
inline |
Definition at line 91 of file ROL_OptimizationProblem.hpp.
|
inline |
Definition at line 96 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::bnd_, ROL::OptimizationProblem< Real >::con_, ROL::CreatePartitionedVector(), ROL::OptimizationProblem< Real >::incon_, ROL::OptimizationProblem< Real >::mul_, ROL::OptimizationProblem< Real >::obj_, and ROL::OptimizationProblem< Real >::sol_.
|
inline |
Definition at line 147 of file ROL_OptimizationProblem.hpp.
|
inline |
Definition at line 155 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::bnd_, ROL::OptimizationProblem< Real >::con_, ROL::CreatePartitionedVector(), ROL::OptimizationProblem< Real >::incon_, ROL::OptimizationProblem< Real >::mul_, ROL::OptimizationProblem< Real >::obj_, and ROL::OptimizationProblem< Real >::sol_.
|
inline |
Definition at line 203 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::con_, ROL::CreatePartitionedVector(), ROL::OptimizationProblem< Real >::mul_, ROL::OptimizationProblem< Real >::obj_, and ROL::OptimizationProblem< Real >::sol_.
|
inline |
Definition at line 246 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::con_, ROL::CreatePartitionedVector(), ROL::OptimizationProblem< Real >::mul_, ROL::OptimizationProblem< Real >::obj_, and ROL::OptimizationProblem< Real >::sol_.
|
inline |
Definition at line 293 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::con_, ROL::CreatePartitionedVector(), ROL::OptimizationProblem< Real >::mul_, ROL::OptimizationProblem< Real >::obj_, and ROL::OptimizationProblem< Real >::sol_.
|
inline |
Definition at line 338 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::con_, ROL::CreatePartitionedVector(), ROL::OptimizationProblem< Real >::mul_, ROL::OptimizationProblem< Real >::obj_, and ROL::OptimizationProblem< Real >::sol_.
|
inline |
Definition at line 387 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::obj_.
Referenced by ROL::Step< Real >::compute(), ROL::Step< Real >::initialize(), ROL::Algorithm< Real >::run(), and ROL::Step< Real >::update().
|
inline |
Definition at line 391 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::obj_.
Referenced by ROL::StochasticProblem< Real >::setObjective().
|
inline |
Definition at line 395 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::sol_.
Referenced by ROL::Step< Real >::compute(), ROL::Step< Real >::initialize(), ROL::Algorithm< Real >::run(), and ROL::Step< Real >::update().
|
inline |
Definition at line 399 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::sol_.
Referenced by ROL::StochasticProblem< Real >::setSolutionStatistic(), and ROL::StochasticProblem< Real >::setSolutionVector().
|
inline |
Definition at line 403 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::bnd_.
Referenced by ROL::Step< Real >::compute(), ROL::Step< Real >::initialize(), ROL::Algorithm< Real >::run(), and ROL::Step< Real >::update().
|
inline |
Definition at line 407 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::bnd_.
Referenced by ROL::StochasticProblem< Real >::setBoundConstraint().
|
inline |
Definition at line 411 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::con_.
Referenced by ROL::Step< Real >::compute(), ROL::Step< Real >::initialize(), ROL::Algorithm< Real >::run(), and ROL::Step< Real >::update().
|
inline |
Definition at line 415 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::con_.
|
inline |
Definition at line 419 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::mul_.
Referenced by ROL::Step< Real >::compute(), ROL::Step< Real >::initialize(), ROL::Algorithm< Real >::run(), and ROL::Step< Real >::update().
|
inline |
Definition at line 423 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::mul_.
|
inline |
Definition at line 427 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::parlist_.
|
inline |
Definition at line 431 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::parlist_.
|
inlinevirtual |
Reimplemented in ROL::StochasticProblem< Real >.
Definition at line 435 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::hasSlack_, ROL::OptimizationProblem< Real >::obj_, ROL::OptimizationProblem< Real >::OPT, ROL::RandomizeVector(), ROL::PartitionedVector< Real >::set(), ROL::OptimizationProblem< Real >::SLACK, and ROL::OptimizationProblem< Real >::sol_.
Referenced by ROL::StochasticProblem< Real >::checkObjectiveGradient().
|
inlinevirtual |
Reimplemented in ROL::StochasticProblem< Real >.
Definition at line 451 of file ROL_OptimizationProblem.hpp.
References ROL::OptimizationProblem< Real >::hasSlack_, ROL::OptimizationProblem< Real >::obj_, ROL::OptimizationProblem< Real >::OPT, ROL::RandomizeVector(), ROL::PartitionedVector< Real >::set(), ROL::OptimizationProblem< Real >::SLACK, and ROL::OptimizationProblem< Real >::sol_.
Referenced by ROL::StochasticProblem< Real >::checkObjectiveHessVec().
|
private |
Definition at line 75 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::checkObjectiveGradient(), ROL::OptimizationProblem< Real >::checkObjectiveHessVec(), ROL::OptimizationProblem< Real >::getObjective(), ROL::OptimizationProblem< Real >::OptimizationProblem(), and ROL::OptimizationProblem< Real >::setObjective().
|
private |
Definition at line 76 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::checkObjectiveGradient(), ROL::OptimizationProblem< Real >::checkObjectiveHessVec(), ROL::OptimizationProblem< Real >::getSolutionVector(), ROL::OptimizationProblem< Real >::OptimizationProblem(), and ROL::OptimizationProblem< Real >::setSolutionVector().
|
private |
Definition at line 77 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::getBoundConstraint(), ROL::OptimizationProblem< Real >::OptimizationProblem(), and ROL::OptimizationProblem< Real >::setBoundConstraint().
|
private |
Definition at line 78 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::getEqualityConstraint(), ROL::OptimizationProblem< Real >::OptimizationProblem(), and ROL::OptimizationProblem< Real >::setEqualityConstraint().
|
private |
Definition at line 79 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::OptimizationProblem().
|
private |
Definition at line 80 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::getMultiplierVector(), ROL::OptimizationProblem< Real >::OptimizationProblem(), and ROL::OptimizationProblem< Real >::setMultiplierVector().
|
private |
Definition at line 81 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::getParameterList(), and ROL::OptimizationProblem< Real >::setParameterList().
|
private |
Definition at line 83 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::checkObjectiveGradient(), and ROL::OptimizationProblem< Real >::checkObjectiveHessVec().
|
staticprivate |
Definition at line 85 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::checkObjectiveGradient(), and ROL::OptimizationProblem< Real >::checkObjectiveHessVec().
|
staticprivate |
Definition at line 86 of file ROL_OptimizationProblem.hpp.
Referenced by ROL::OptimizationProblem< Real >::checkObjectiveGradient(), and ROL::OptimizationProblem< Real >::checkObjectiveHessVec().