EpetraExt Package Browser (Single Doxygen Collection) Development
Public Member Functions | Private Attributes
EpetraMultiPointModelEval4DOpt Class Reference

A simple serial example model which includes a parameter subvector and a response function that can be used to define an optimization problem. More...

#include <EpetraMultiPointModelEval4DOpt.hpp>

Inheritance diagram for EpetraMultiPointModelEval4DOpt:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 EpetraMultiPointModelEval4DOpt (Teuchos::RefCountPtr< Epetra_Comm > epetra_comm, const double xt0=1.0, const double xt1=1.0, const double pt0=2.0, const double pt1=0.0, const double d=10.0, const double x00=1.0, const double x01=1.0, const double p00=2.0, const double p01=0.0, const double q0=0.0)
 
void set_p_bounds (double pL0, double pL1, double pU0, double pU1)
 
void set_x_bounds (double xL0, double xL1, double xU0, double xU1)
 

Private Attributes

bool isInitialized_
Teuchos::RefCountPtr< const
Epetra_Comm
epetra_comm_
double xt0_
double xt1_
double pt0_
double pt1_
double d_
Teuchos::RefCountPtr< const
Epetra_Map
map_x_
Teuchos::RefCountPtr< const
Epetra_Map
map_p_
Teuchos::RefCountPtr< const
Epetra_Map
map_q_
Teuchos::RefCountPtr< const
Epetra_Map
map_g_
Teuchos::RefCountPtr
< Epetra_Vector
xL_
Teuchos::RefCountPtr
< Epetra_Vector
xU_
Teuchos::RefCountPtr
< Epetra_Vector
pL_
Teuchos::RefCountPtr
< Epetra_Vector
pU_
Teuchos::RefCountPtr
< Epetra_Vector
gL_
Teuchos::RefCountPtr
< Epetra_Vector
gU_
Teuchos::RefCountPtr
< Epetra_Vector
x0_
Teuchos::RefCountPtr
< Epetra_Vector
p0_
Teuchos::RefCountPtr
< Epetra_Vector
q_
Teuchos::RefCountPtr
< Epetra_Vector
qL_
Teuchos::RefCountPtr
< Epetra_Vector
qU_
Teuchos::RefCountPtr
< Epetra_CrsGraph
W_graph_

Overridden from EpetraExt::ModelEvaluator .

Teuchos::RefCountPtr< const
Epetra_Map
get_x_map () const
 
Teuchos::RefCountPtr< const
Epetra_Map
get_f_map () const
 
Teuchos::RefCountPtr< const
Epetra_Map
get_p_map (int l) const
 .
Teuchos::RefCountPtr< const
Epetra_Map
get_g_map (int j) const
 .
Teuchos::RefCountPtr< const
Epetra_Vector
get_x_init () const
 
Teuchos::RefCountPtr< const
Epetra_Vector
get_p_init (int l) const
 
Teuchos::RefCountPtr< const
Epetra_Vector
get_x_lower_bounds () const
 
Teuchos::RefCountPtr< const
Epetra_Vector
get_x_upper_bounds () const
 
Teuchos::RefCountPtr< const
Epetra_Vector
get_p_lower_bounds (int l) const
 
Teuchos::RefCountPtr< const
Epetra_Vector
get_p_upper_bounds (int l) const
 
Teuchos::RefCountPtr
< Epetra_Operator
create_W () const
 
InArgs createInArgs () const
 
OutArgs createOutArgs () const
 
void evalModel (const InArgs &inArgs, const OutArgs &outArgs) const
 

Detailed Description

A simple serial example model which includes a parameter subvector and a response function that can be used to define an optimization problem.

Represents the model:


    f[0] =        x[0]      + x[1]*x[1] - p[0];
    f[1] = d_ * ( x[0]*x[0] - x[1]      - p[1] );

    g[0] = 0.5 * ( sqr(x[0]-xt0_) + sqr(x[1]-xt1_) + sqr(p[0]-pt0_) + sqr(p[1]-pt1_) );
 
 

where there is just one state vector x = [ x[0], x[1] ] and one parameter subvector p = [ p[0], p[1] ], AND a second parameter subvector q = [ q[0] ] for the multipoint parameter

See the function evalModel() for more details.

Definition at line 73 of file EpetraMultiPointModelEval4DOpt.hpp.


Constructor & Destructor Documentation

EpetraMultiPointModelEval4DOpt::EpetraMultiPointModelEval4DOpt ( Teuchos::RefCountPtr< Epetra_Comm epetra_comm,
const double  xt0 = 1.0,
const double  xt1 = 1.0,
const double  pt0 = 2.0,
const double  pt1 = 0.0,
const double  d = 10.0,
const double  x00 = 1.0,
const double  x01 = 1.0,
const double  p00 = 2.0,
const double  p01 = 0.0,
const double  q0 = 0.0 
)

Definition at line 57 of file EpetraMultiPointModelEval4DOpt.cpp.


Member Function Documentation

void EpetraMultiPointModelEval4DOpt::set_p_bounds ( double  pL0,
double  pL1,
double  pU0,
double  pU1 
)

Definition at line 110 of file EpetraMultiPointModelEval4DOpt.cpp.

void EpetraMultiPointModelEval4DOpt::set_x_bounds ( double  xL0,
double  xL1,
double  xU0,
double  xU1 
)

Definition at line 120 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RefCountPtr< const Epetra_Map > EpetraMultiPointModelEval4DOpt::get_x_map ( ) const [virtual]

Implements EpetraExt::ModelEvaluator.

Definition at line 133 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RefCountPtr< const Epetra_Map > EpetraMultiPointModelEval4DOpt::get_f_map ( ) const [virtual]

Implements EpetraExt::ModelEvaluator.

Definition at line 139 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RefCountPtr< const Epetra_Map > EpetraMultiPointModelEval4DOpt::get_p_map ( int  l) const [virtual]

.

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 145 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RefCountPtr< const Epetra_Map > EpetraMultiPointModelEval4DOpt::get_g_map ( int  j) const [virtual]

.

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 153 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RefCountPtr< const Epetra_Vector > EpetraMultiPointModelEval4DOpt::get_x_init ( ) const [virtual]

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 160 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RefCountPtr< const Epetra_Vector > EpetraMultiPointModelEval4DOpt::get_p_init ( int  l) const [virtual]

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 166 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RefCountPtr< const Epetra_Vector > EpetraMultiPointModelEval4DOpt::get_x_lower_bounds ( ) const [virtual]

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 174 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RefCountPtr< const Epetra_Vector > EpetraMultiPointModelEval4DOpt::get_x_upper_bounds ( ) const [virtual]

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 180 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RefCountPtr< const Epetra_Vector > EpetraMultiPointModelEval4DOpt::get_p_lower_bounds ( int  l) const [virtual]

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 186 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RefCountPtr< const Epetra_Vector > EpetraMultiPointModelEval4DOpt::get_p_upper_bounds ( int  l) const [virtual]

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 194 of file EpetraMultiPointModelEval4DOpt.cpp.

Teuchos::RefCountPtr< Epetra_Operator > EpetraMultiPointModelEval4DOpt::create_W ( ) const [virtual]

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 202 of file EpetraMultiPointModelEval4DOpt.cpp.

EpetraExt::ModelEvaluator::InArgs EpetraMultiPointModelEval4DOpt::createInArgs ( ) const [virtual]

Implements EpetraExt::ModelEvaluator.

Definition at line 208 of file EpetraMultiPointModelEval4DOpt.cpp.

EpetraExt::ModelEvaluator::OutArgs EpetraMultiPointModelEval4DOpt::createOutArgs ( ) const [virtual]

Implements EpetraExt::ModelEvaluator.

Definition at line 218 of file EpetraMultiPointModelEval4DOpt.cpp.

void EpetraMultiPointModelEval4DOpt::evalModel ( const InArgs inArgs,
const OutArgs outArgs 
) const [virtual]

Implements EpetraExt::ModelEvaluator.

Definition at line 259 of file EpetraMultiPointModelEval4DOpt.cpp.


Member Data Documentation

Definition at line 136 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 138 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 140 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 141 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 142 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 143 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 144 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 145 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 146 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 147 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 148 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 150 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 151 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 152 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 153 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 154 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 155 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 156 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 157 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 158 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 159 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 160 of file EpetraMultiPointModelEval4DOpt.hpp.

Definition at line 162 of file EpetraMultiPointModelEval4DOpt.hpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines