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

#include <ROL_OptimizationProblemRefactor.hpp>

Public Member Functions

virtual ~OptimizationProblem (void)
 
 OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &x, const Teuchos::RCP< BoundConstraint< Real > > &bnd, const Teuchos::RCP< EqualityConstraint< Real > > &eqcon, const Teuchos::RCP< Vector< Real > > &le, const Teuchos::RCP< InequalityConstraint< Real > > &incon, const Teuchos::RCP< Vector< Real > > &li, const Teuchos::RCP< Teuchos::ParameterList > &parlist=Teuchos::null)
 
 OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &x, const Teuchos::RCP< BoundConstraint< Real > > &bnd, const Teuchos::RCP< EqualityConstraint< Real > > &eqcon, const Teuchos::RCP< Vector< Real > > &le, const Teuchos::RCP< Teuchos::ParameterList > &parlist=Teuchos::null)
 
 OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &x, const Teuchos::RCP< BoundConstraint< Real > > &bnd, const Teuchos::RCP< InequalityConstraint< Real > > &incon, const Teuchos::RCP< Vector< Real > > &li, const Teuchos::RCP< Teuchos::ParameterList > &parlist=Teuchos::null)
 
 OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &x, const Teuchos::RCP< EqualityConstraint< Real > > &eqcon, const Teuchos::RCP< Vector< Real > > &le, const Teuchos::RCP< InequalityConstraint< Real > > &incon, const Teuchos::RCP< Vector< Real > > &li, const Teuchos::RCP< Teuchos::ParameterList > &parlist=Teuchos::null)
 
 OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &x, const Teuchos::RCP< BoundConstraint< Real > > &bnd, const Teuchos::RCP< Teuchos::ParameterList > &parlist=Teuchos::null)
 
 OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &x, const Teuchos::RCP< EqualityConstraint< Real > > &eqcon, const Teuchos::RCP< Vector< Real > > &le, const Teuchos::RCP< Teuchos::ParameterList > &parlist=Teuchos::null)
 
 OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &x, const Teuchos::RCP< InequalityConstraint< Real > > &incon, const Teuchos::RCP< Vector< Real > > &li, const Teuchos::RCP< Teuchos::ParameterList > &parlist=Teuchos::null)
 
 OptimizationProblem (const Teuchos::RCP< Objective< Real > > &obj, const Teuchos::RCP< Vector< Real > > &x, const Teuchos::RCP< Teuchos::ParameterList > &parlist=Teuchos::null)
 
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)
 

Private Types

typedef Vector< Real > V
 
typedef BoundConstraint< Real > BND
 
typedef CompositeConstraint< Real > CCON
 
typedef EqualityConstraint< Real > EQCON
 
typedef InequalityConstraint< Real > INCON
 
typedef Objective< Real > OBJ
 
typedef PartitionedVector< Real > PV
 
typedef SlacklessObjective< Real > SLOBJ
 
typedef Elementwise::AbsoluteValue< Real > ABS
 
typedef Elementwise::Fill< Real > FILL
 
typedef PV::size_type size_type
 

Private Attributes

Teuchos::RCP< OBJobj_
 
Teuchos::RCP< Vsol_
 
Teuchos::RCP< BNDbnd_
 
Teuchos::RCP< EQCONcon_
 
Teuchos::RCP< Vmul_
 
Teuchos::RCP< Teuchos::ParameterList > parlist_
 

Detailed Description

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

Definition at line 58 of file ROL_OptimizationProblemRefactor.hpp.

Member Typedef Documentation

◆ V

template<class Real >
typedef Vector<Real> ROL::Refactor::OptimizationProblem< Real >::V
private

Definition at line 60 of file ROL_OptimizationProblemRefactor.hpp.

◆ BND

template<class Real >
typedef BoundConstraint<Real> ROL::Refactor::OptimizationProblem< Real >::BND
private

Definition at line 61 of file ROL_OptimizationProblemRefactor.hpp.

◆ CCON

template<class Real >
typedef CompositeConstraint<Real> ROL::Refactor::OptimizationProblem< Real >::CCON
private

Definition at line 62 of file ROL_OptimizationProblemRefactor.hpp.

◆ EQCON

template<class Real >
typedef EqualityConstraint<Real> ROL::Refactor::OptimizationProblem< Real >::EQCON
private

Definition at line 63 of file ROL_OptimizationProblemRefactor.hpp.

◆ INCON

template<class Real >
typedef InequalityConstraint<Real> ROL::Refactor::OptimizationProblem< Real >::INCON
private

Definition at line 64 of file ROL_OptimizationProblemRefactor.hpp.

◆ OBJ

template<class Real >
typedef Objective<Real> ROL::Refactor::OptimizationProblem< Real >::OBJ
private

Definition at line 65 of file ROL_OptimizationProblemRefactor.hpp.

◆ PV

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

Definition at line 66 of file ROL_OptimizationProblemRefactor.hpp.

◆ SLOBJ

template<class Real >
typedef SlacklessObjective<Real> ROL::Refactor::OptimizationProblem< Real >::SLOBJ
private

Definition at line 67 of file ROL_OptimizationProblemRefactor.hpp.

◆ ABS

template<class Real >
typedef Elementwise::AbsoluteValue<Real> ROL::Refactor::OptimizationProblem< Real >::ABS
private

Definition at line 69 of file ROL_OptimizationProblemRefactor.hpp.

◆ FILL

template<class Real >
typedef Elementwise::Fill<Real> ROL::Refactor::OptimizationProblem< Real >::FILL
private

Definition at line 70 of file ROL_OptimizationProblemRefactor.hpp.

◆ size_type

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

Definition at line 72 of file ROL_OptimizationProblemRefactor.hpp.

Constructor & Destructor Documentation

◆ ~OptimizationProblem()

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

Definition at line 85 of file ROL_OptimizationProblemRefactor.hpp.

◆ OptimizationProblem() [1/8]

template<class Real >
ROL::Refactor::OptimizationProblem< Real >::OptimizationProblem ( const Teuchos::RCP< Objective< Real > > &  obj,
const Teuchos::RCP< Vector< Real > > &  x,
const Teuchos::RCP< BoundConstraint< Real > > &  bnd,
const Teuchos::RCP< EqualityConstraint< Real > > &  eqcon,
const Teuchos::RCP< Vector< Real > > &  le,
const Teuchos::RCP< InequalityConstraint< Real > > &  incon,
const Teuchos::RCP< Vector< Real > > &  li,
const Teuchos::RCP< Teuchos::ParameterList > &  parlist = Teuchos::null 
)
inline

◆ OptimizationProblem() [2/8]

template<class Real >
ROL::Refactor::OptimizationProblem< Real >::OptimizationProblem ( const Teuchos::RCP< Objective< Real > > &  obj,
const Teuchos::RCP< Vector< Real > > &  x,
const Teuchos::RCP< BoundConstraint< Real > > &  bnd,
const Teuchos::RCP< EqualityConstraint< Real > > &  eqcon,
const Teuchos::RCP< Vector< Real > > &  le,
const Teuchos::RCP< Teuchos::ParameterList > &  parlist = Teuchos::null 
)
inline

Definition at line 157 of file ROL_OptimizationProblemRefactor.hpp.

◆ OptimizationProblem() [3/8]

template<class Real >
ROL::Refactor::OptimizationProblem< Real >::OptimizationProblem ( const Teuchos::RCP< Objective< Real > > &  obj,
const Teuchos::RCP< Vector< Real > > &  x,
const Teuchos::RCP< BoundConstraint< Real > > &  bnd,
const Teuchos::RCP< InequalityConstraint< Real > > &  incon,
const Teuchos::RCP< Vector< Real > > &  li,
const Teuchos::RCP< Teuchos::ParameterList > &  parlist = Teuchos::null 
)
inline

Definition at line 166 of file ROL_OptimizationProblemRefactor.hpp.

◆ OptimizationProblem() [4/8]

template<class Real >
ROL::Refactor::OptimizationProblem< Real >::OptimizationProblem ( const Teuchos::RCP< Objective< Real > > &  obj,
const Teuchos::RCP< Vector< Real > > &  x,
const Teuchos::RCP< EqualityConstraint< Real > > &  eqcon,
const Teuchos::RCP< Vector< Real > > &  le,
const Teuchos::RCP< InequalityConstraint< Real > > &  incon,
const Teuchos::RCP< Vector< Real > > &  li,
const Teuchos::RCP< Teuchos::ParameterList > &  parlist = Teuchos::null 
)
inline

Definition at line 175 of file ROL_OptimizationProblemRefactor.hpp.

◆ OptimizationProblem() [5/8]

template<class Real >
ROL::Refactor::OptimizationProblem< Real >::OptimizationProblem ( const Teuchos::RCP< Objective< Real > > &  obj,
const Teuchos::RCP< Vector< Real > > &  x,
const Teuchos::RCP< BoundConstraint< Real > > &  bnd,
const Teuchos::RCP< Teuchos::ParameterList > &  parlist = Teuchos::null 
)
inline

Definition at line 185 of file ROL_OptimizationProblemRefactor.hpp.

◆ OptimizationProblem() [6/8]

template<class Real >
ROL::Refactor::OptimizationProblem< Real >::OptimizationProblem ( const Teuchos::RCP< Objective< Real > > &  obj,
const Teuchos::RCP< Vector< Real > > &  x,
const Teuchos::RCP< EqualityConstraint< Real > > &  eqcon,
const Teuchos::RCP< Vector< Real > > &  le,
const Teuchos::RCP< Teuchos::ParameterList > &  parlist = Teuchos::null 
)
inline

Definition at line 191 of file ROL_OptimizationProblemRefactor.hpp.

◆ OptimizationProblem() [7/8]

template<class Real >
ROL::Refactor::OptimizationProblem< Real >::OptimizationProblem ( const Teuchos::RCP< Objective< Real > > &  obj,
const Teuchos::RCP< Vector< Real > > &  x,
const Teuchos::RCP< InequalityConstraint< Real > > &  incon,
const Teuchos::RCP< Vector< Real > > &  li,
const Teuchos::RCP< Teuchos::ParameterList > &  parlist = Teuchos::null 
)
inline

Definition at line 199 of file ROL_OptimizationProblemRefactor.hpp.

◆ OptimizationProblem() [8/8]

template<class Real >
ROL::Refactor::OptimizationProblem< Real >::OptimizationProblem ( const Teuchos::RCP< Objective< Real > > &  obj,
const Teuchos::RCP< Vector< Real > > &  x,
const Teuchos::RCP< Teuchos::ParameterList > &  parlist = Teuchos::null 
)
inline

Definition at line 207 of file ROL_OptimizationProblemRefactor.hpp.

Member Function Documentation

◆ getObjective()

template<class Real >
Teuchos::RCP<Objective<Real> > ROL::Refactor::OptimizationProblem< Real >::getObjective ( void  )
inline

◆ setObjective()

template<class Real >
void ROL::Refactor::OptimizationProblem< Real >::setObjective ( const Teuchos::RCP< Objective< Real > > &  obj)
inline

◆ getSolutionVector()

template<class Real >
Teuchos::RCP<Vector<Real> > ROL::Refactor::OptimizationProblem< Real >::getSolutionVector ( void  )
inline

◆ setSolutionVector()

template<class Real >
void ROL::Refactor::OptimizationProblem< Real >::setSolutionVector ( const Teuchos::RCP< Vector< Real > > &  sol)
inline

◆ getBoundConstraint()

template<class Real >
Teuchos::RCP<BoundConstraint<Real> > ROL::Refactor::OptimizationProblem< Real >::getBoundConstraint ( void  )
inline

◆ setBoundConstraint()

template<class Real >
void ROL::Refactor::OptimizationProblem< Real >::setBoundConstraint ( const Teuchos::RCP< BoundConstraint< Real > > &  bnd)
inline

◆ getEqualityConstraint()

template<class Real >
Teuchos::RCP<EqualityConstraint<Real> > ROL::Refactor::OptimizationProblem< Real >::getEqualityConstraint ( void  )
inline

◆ setEqualityConstraint()

template<class Real >
void ROL::Refactor::OptimizationProblem< Real >::setEqualityConstraint ( const Teuchos::RCP< EqualityConstraint< Real > > &  con)
inline

◆ getMultiplierVector()

template<class Real >
Teuchos::RCP<Vector<Real> > ROL::Refactor::OptimizationProblem< Real >::getMultiplierVector ( void  )
inline

◆ setMultiplierVector()

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

◆ getParameterList()

template<class Real >
Teuchos::RCP<Teuchos::ParameterList> ROL::Refactor::OptimizationProblem< Real >::getParameterList ( void  )
inline

◆ setParameterList()

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

Member Data Documentation

◆ obj_

template<class Real >
Teuchos::RCP<OBJ> ROL::Refactor::OptimizationProblem< Real >::obj_
private

◆ sol_

template<class Real >
Teuchos::RCP<V> ROL::Refactor::OptimizationProblem< Real >::sol_
private

◆ bnd_

template<class Real >
Teuchos::RCP<BND> ROL::Refactor::OptimizationProblem< Real >::bnd_
private

◆ con_

template<class Real >
Teuchos::RCP<EQCON> ROL::Refactor::OptimizationProblem< Real >::con_
private

◆ mul_

template<class Real >
Teuchos::RCP<V> ROL::Refactor::OptimizationProblem< Real >::mul_
private

◆ parlist_

template<class Real >
Teuchos::RCP<Teuchos::ParameterList> ROL::Refactor::OptimizationProblem< Real >::parlist_
private

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