|
EpetraExt Package Browser (Single Doxygen Collection)
Development
|
Go to the documentation of this file.
42 #ifndef EPETRA_EXT_MODEL_EVALUATOR_SCALING_TOOLS_H
43 #define EPETRA_EXT_MODEL_EVALUATOR_SCALING_TOOLS_H
188 const ModelEvaluator &model,
189 ModelEvaluator::InArgs *nominalValues
201 const ModelEvaluator &model,
202 ModelEvaluator::InArgs *lowerBounds,
203 ModelEvaluator::InArgs *upperBounds
242 const ModelEvaluator::InArgs &origVars,
243 const ModelEvaluator::InArgs &varScalings,
244 ModelEvaluator::InArgs *scaledVars,
254 const ModelEvaluator::InArgs &origLowerBounds,
255 const ModelEvaluator::InArgs &origUpperBounds,
257 const ModelEvaluator::InArgs &varScalings,
258 ModelEvaluator::InArgs *scaledLowerBounds,
259 ModelEvaluator::InArgs *scaledUpperBounds,
296 const ModelEvaluator::InArgs &scaledVars,
297 const ModelEvaluator::InArgs &varScalings,
298 ModelEvaluator::InArgs *origVars,
362 const ModelEvaluator::OutArgs &origFuncs,
363 const ModelEvaluator::InArgs &varScalings,
364 const ModelEvaluator::OutArgs &funcScalings,
365 ModelEvaluator::OutArgs *scaledFuncs,
366 bool *allFuncsWhereScaled,
548 const ModelEvaluator::Derivative &origFuncDeriv,
551 ModelEvaluator::Derivative *scaledFuncDeriv,
560 std::string
getName()
const {
return "x_dot"; }
586 std::string
getName()
const {
return "x_dotdot"; }
617 return inArgs.
get_x();
676 return outArgs.
get_f();
731 #endif // EPETRA_EXT_MODEL_EVALUATOR_SCALING_TOOLS_H
void unscaleModelVarsGivenInverseScaling(const Epetra_Vector &origVars, const Epetra_Vector &invVarScaling, Epetra_Vector *scaledVars)
Unscale a vector given its inverse scaling vector.
OutArgsGetterSetter_g(int j)
void setVector(const Teuchos::RCP< Epetra_Vector > &g_j, ModelEvaluator::OutArgs *outArgs) const
Teuchos::RCP< const Epetra_Vector > get_x() const
Set solution vector Taylor polynomial.
std::string getName() const
void set_x_dotdot(const Teuchos::RCP< const Epetra_Vector > &x_dotdot)
void gatherModelNominalValues(const ModelEvaluator &model, ModelEvaluator::InArgs *nominalValues)
Gather the nominal values from a model evaluator.
#define TEUCHOS_TEST_FOR_EXCEPT(throw_exception_test)
std::string getName() const
Class that gets and sets x in an InArgs object.
Class that gets and sets x_dotdot in an InArgs object.
Teuchos::RCP< const Epetra_Vector > get_x_dot() const
std::string getName() const
Class that gets and sets f in an OutArgs object.
void gatherModelBounds(const ModelEvaluator &model, ModelEvaluator::InArgs *lowerBounds, ModelEvaluator::InArgs *upperBounds)
Gather the lower and upper bounds from a model evaluator.
std::string getName() const
void setVector(const Teuchos::RCP< Epetra_Vector > &f, ModelEvaluator::OutArgs *outArgs) const
Class that gets and sets g(j) in an OutArgs object.
void scaleModelFuncFirstDeriv(const ModelEvaluator::Derivative &origFuncDeriv, const Epetra_Vector *invVarScaling, const Epetra_Vector *fwdFuncScaling, ModelEvaluator::Derivative *scaledFuncDeriv, bool *didScaling)
Scale (in place) an output first-order function derivative object given its function and variable sca...
Teuchos::RCP< const Epetra_Vector > createInverseModelScalingVector(Teuchos::RCP< const Epetra_Vector > const &scalingVector)
Create an inverse scaling vector.
Teuchos::RCP< const Epetra_Vector > get_p(int l) const
void set_p(int l, const Teuchos::RCP< const Epetra_Vector > &p_l)
Class that gets and sets x_dot in an InArgs object.
void set_g(int j, const Evaluation< Epetra_Vector > &g_j)
Set g(j) where 0 <= j && j < this->Ng().
Class that gets and sets p(l) in an InArgs object.
Evaluation< Epetra_Vector > get_g(int j) const
Get g(j) where 0 <= j && j < this->Ng().
Evaluation< Epetra_Vector > get_f() const
Teuchos::RCP< const Epetra_Vector > get_x_dotdot() const
void scaleModelVarBoundsGivenInverseScaling(const Epetra_Vector &origLowerBounds, const Epetra_Vector &origUpperBounds, const double infBnd, const Epetra_Vector &invVarScaling, Epetra_Vector *scaledLowerBounds, Epetra_Vector *scaledUpperBounds)
Scale the model variable bounds.
void unscaleModelVars(const ModelEvaluator::InArgs &scaledVars, const ModelEvaluator::InArgs &varScalings, ModelEvaluator::InArgs *origVars, Teuchos::FancyOStream *out=0, Teuchos::EVerbosityLevel verbLevel=Teuchos::VERB_LOW)
Unscale the scaled variables.
void scaleModelVars(const ModelEvaluator::InArgs &origVars, const ModelEvaluator::InArgs &varScalings, ModelEvaluator::InArgs *scaledVars, Teuchos::FancyOStream *out=0, Teuchos::EVerbosityLevel verbLevel=Teuchos::VERB_LOW)
Scale the original unscaled variables into the scaled variables.
void setVector(const Teuchos::RCP< const Epetra_Vector > &x_dotdot, ModelEvaluator::InArgs *inArgs) const
void set_x(const Teuchos::RCP< const Epetra_Vector > &x)
void scaleModelBounds(const ModelEvaluator::InArgs &origLowerBounds, const ModelEvaluator::InArgs &origUpperBounds, const double infBnd, const ModelEvaluator::InArgs &varScalings, ModelEvaluator::InArgs *scaledLowerBounds, ModelEvaluator::InArgs *scaledUpperBounds, Teuchos::FancyOStream *out=0, Teuchos::EVerbosityLevel verbLevel=Teuchos::VERB_LOW)
Scale the lower and upper model variable bounds.
void setVector(const Teuchos::RCP< const Epetra_Vector > &x_dot, ModelEvaluator::InArgs *inArgs) const
InArgsGetterSetter_p(int l)
Teuchos::RCP< const Epetra_Vector > getVector(const ModelEvaluator::InArgs &inArgs) const
void scaleModelVarsGivenInverseScaling(const Epetra_Vector &origVars, const Epetra_Vector &invVarScaling, Epetra_Vector *scaledVars)
Scale a vector given its inverse scaling vector.
Teuchos::RCP< const Epetra_Vector > getVector(const ModelEvaluator::InArgs &inArgs) const
void set_f(const Evaluation< Epetra_Vector > &f)
Teuchos::RCP< Epetra_Vector > getVector(const ModelEvaluator::OutArgs &outArgs) const
void scaleModelFuncFirstDerivOp(const Epetra_Vector *invVarScaling, const Epetra_Vector *fwdFuncScaling, Epetra_Operator *funcDerivOp, bool *didScaling)
Scale (in place) an output first-order function derivative object represented as an Epetra_Operator g...
Teuchos::RCP< Epetra_Vector > getVector(const ModelEvaluator::OutArgs &outArgs) const
void scaleModelFuncs(const ModelEvaluator::OutArgs &origFuncs, const ModelEvaluator::InArgs &varScalings, const ModelEvaluator::OutArgs &funcScalings, ModelEvaluator::OutArgs *scaledFuncs, bool *allFuncsWhereScaled, Teuchos::FancyOStream *out=0, Teuchos::EVerbosityLevel verbLevel=Teuchos::VERB_LOW)
Scale the output functions and their derivative objects.
void scaleModelFuncGivenForwardScaling(const Epetra_Vector &fwdFuncScaling, Epetra_Vector *funcs)
Scale (in place) an output function vector given its forward scaling vector.
void set_x_dot(const Teuchos::RCP< const Epetra_Vector > &x_dot)
static std::string toString(const double &x)
void setVector(const Teuchos::RCP< const Epetra_Vector > &p_l, ModelEvaluator::InArgs *inArgs) const
EpetraExt::BlockCrsMatrix: A class for constructing a distributed block matrix.
Teuchos::RCP< const Epetra_Vector > getVector(const ModelEvaluator::InArgs &inArgs) const
void setVector(const Teuchos::RCP< const Epetra_Vector > &x, ModelEvaluator::InArgs *inArgs) const
Teuchos::RCP< const Epetra_Vector > getVector(const ModelEvaluator::InArgs &inArgs) const