ROL
Public Member Functions | Private Types | Private Attributes | Static Private Attributes | List of all members
ROL::OptimizationProblem< Real > Class Template Reference

#include <ROL_OptimizationProblem.hpp>

+ Inheritance diagram for ROL::OptimizationProblem< Real >:

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
 

Detailed Description

template<class Real>
class ROL::OptimizationProblem< Real >

Definition at line 69 of file ROL_OptimizationProblem.hpp.

Member Typedef Documentation

template<class Real>
typedef PartitionedVector<Real> ROL::OptimizationProblem< Real >::PV
private

Definition at line 71 of file ROL_OptimizationProblem.hpp.

template<class Real>
typedef PV::size_type ROL::OptimizationProblem< Real >::size_type
private

Definition at line 72 of file ROL_OptimizationProblem.hpp.

Constructor & Destructor Documentation

template<class Real>
virtual ROL::OptimizationProblem< Real >::~OptimizationProblem ( void  )
inlinevirtual

Definition at line 89 of file ROL_OptimizationProblem.hpp.

template<class Real>
ROL::OptimizationProblem< Real >::OptimizationProblem ( void  )
inline

Definition at line 91 of file ROL_OptimizationProblem.hpp.

template<class Real>
ROL::OptimizationProblem< Real >::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 
)
inline

Definition at line 96 of file ROL_OptimizationProblem.hpp.

References ROL::CreatePartitionedVector().

template<class Real>
ROL::OptimizationProblem< Real >::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 
)
inline

Definition at line 139 of file ROL_OptimizationProblem.hpp.

template<class Real>
ROL::OptimizationProblem< Real >::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 
)
inline

Definition at line 147 of file ROL_OptimizationProblem.hpp.

References ROL::CreatePartitionedVector().

template<class Real>
ROL::OptimizationProblem< Real >::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 
)
inline

Definition at line 194 of file ROL_OptimizationProblem.hpp.

References ROL::CreatePartitionedVector().

template<class Real>
ROL::OptimizationProblem< Real >::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 
)
inline

Definition at line 237 of file ROL_OptimizationProblem.hpp.

References ROL::CreatePartitionedVector().

template<class Real>
ROL::OptimizationProblem< Real >::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 
)
inline

Definition at line 284 of file ROL_OptimizationProblem.hpp.

References ROL::CreatePartitionedVector().

template<class Real>
ROL::OptimizationProblem< Real >::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 
)
inline

Definition at line 329 of file ROL_OptimizationProblem.hpp.

References ROL::CreatePartitionedVector().

Member Function Documentation

template<class Real>
Teuchos::RCP<Objective<Real> > ROL::OptimizationProblem< Real >::getObjective ( void  )
inline
template<class Real>
void ROL::OptimizationProblem< Real >::setObjective ( const Teuchos::RCP< Objective< Real > > &  obj)
inline
template<class Real>
Teuchos::RCP<Vector<Real> > ROL::OptimizationProblem< Real >::getSolutionVector ( void  )
inline
template<class Real>
void ROL::OptimizationProblem< Real >::setSolutionVector ( const Teuchos::RCP< Vector< Real > > &  sol)
inline
template<class Real>
Teuchos::RCP<BoundConstraint<Real> > ROL::OptimizationProblem< Real >::getBoundConstraint ( void  )
inline
template<class Real>
void ROL::OptimizationProblem< Real >::setBoundConstraint ( const Teuchos::RCP< BoundConstraint< Real > > &  bnd)
inline
template<class Real>
Teuchos::RCP<EqualityConstraint<Real> > ROL::OptimizationProblem< Real >::getEqualityConstraint ( void  )
inline
template<class Real>
void ROL::OptimizationProblem< Real >::setEqualityConstraint ( const Teuchos::RCP< EqualityConstraint< Real > > &  con)
inline

Definition at line 406 of file ROL_OptimizationProblem.hpp.

template<class Real>
Teuchos::RCP<Vector<Real> > ROL::OptimizationProblem< Real >::getMultiplierVector ( void  )
inline
template<class Real>
void ROL::OptimizationProblem< Real >::setMultiplierVector ( const Teuchos::RCP< Vector< Real > > &  mul)
inline

Definition at line 414 of file ROL_OptimizationProblem.hpp.

template<class Real>
Teuchos::RCP<Teuchos::ParameterList> ROL::OptimizationProblem< Real >::getParameterList ( void  )
inline
template<class Real>
void ROL::OptimizationProblem< Real >::setParameterList ( const Teuchos::RCP< Teuchos::ParameterList > &  parlist)
inline

Definition at line 422 of file ROL_OptimizationProblem.hpp.

template<class Real>
virtual std::vector<std::vector<Real> > ROL::OptimizationProblem< 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 
)
inlinevirtual
template<class Real>
virtual std::vector<std::vector<Real> > ROL::OptimizationProblem< 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 
)
inlinevirtual

Member Data Documentation

template<class Real>
Teuchos::RCP<Objective<Real> > ROL::OptimizationProblem< Real >::obj_
private
template<class Real>
Teuchos::RCP<Vector<Real> > ROL::OptimizationProblem< Real >::sol_
private
template<class Real>
Teuchos::RCP<BoundConstraint<Real> > ROL::OptimizationProblem< Real >::bnd_
private
template<class Real>
Teuchos::RCP<EqualityConstraint<Real> > ROL::OptimizationProblem< Real >::con_
private
template<class Real>
Teuchos::RCP<InequalityConstraint<Real> > ROL::OptimizationProblem< Real >::incon_
private

Definition at line 79 of file ROL_OptimizationProblem.hpp.

template<class Real>
Teuchos::RCP<Vector<Real> > ROL::OptimizationProblem< Real >::mul_
private
template<class Real>
Teuchos::RCP<Teuchos::ParameterList> ROL::OptimizationProblem< Real >::parlist_
private
template<class Real>
bool ROL::OptimizationProblem< Real >::hasSlack_
private

Definition at line 83 of file ROL_OptimizationProblem.hpp.

template<class Real>
const size_type ROL::OptimizationProblem< Real >::OPT = 0
staticprivate

Definition at line 85 of file ROL_OptimizationProblem.hpp.

template<class Real>
const size_type ROL::OptimizationProblem< Real >::SLACK = 1
staticprivate

Definition at line 86 of file ROL_OptimizationProblem.hpp.


The documentation for this class was generated from the following file: