APPSOptimizer Class Reference

Wrapper class for APPSPACK. More...

Inheritance diagram for APPSOptimizer:

Optimizer Minimizer Iterator List of all members.

Public Member Functions

 APPSOptimizer (Model &model)
 Wrapper class for APPSPACK.
 APPSOptimizer (NoDBBaseConstructor, Model &model)
 alternate constructor for on-the-fly instantiations
 ~APPSOptimizer ()
 destructor
void find_optimum ()
 Performs the iterations to determine the optimal solution.

Protected Member Functions

void set_apps_parameters ()
 sets options for specific methods based on user specifications
void initialize_variables_and_constraints ()
 initializes problem variables and constraints

Protected Attributes

APPSPACK::Parameter::List params
 Pointer to APPS parameter list.
APPSEvalMgrevalMgr
 Pointer to the APPSApplication object.
std::vector< int > constraintMapIndices
 map from Dakota constraint number to APPS constraint number
std::vector< double > constraintMapMultipliers
 multipliers for constraint transformations
std::vector< double > constraintMapOffsets
 offsets for constraint transformations

Detailed Description

Wrapper class for APPSPACK.

The APPSOptimizer class provides a wrapper for APPSPACK, a Sandia-developed C++ library for generalized pattern search. APPSPACK defaults to a coordinate pattern search but also allows for augmented search patterns. It can solve problems with bounds, linear constraints, and general nonlinear constraints. APPSOptimizer uses an APPSEvalMgr object to manage the function evaluations.

The user input mappings are as follows: output max_function_evaluations, constraint_tol initial_delta, contraction_factor, threshold_delta, solution_target, synchronization, merit_function, constraint_penalty, and smoothing_factor are mapped into APPS's "Debug", "Maximum Evaluations", "Bounds Tolerance"/"Machine Epsilon"/"Constraint Tolerance", "Initial Step", "Contraction Factor", "Step Tolerance", "Function Tolerance", "Synchronous", "Method", "Initial Penalty Value", and "Initial Smoothing Value" data attributes. Refer to the APPS web site (http://software.sandia.gov/appspack) for additional information on APPS objects and controls.


Constructor & Destructor Documentation

APPSOptimizer ( Model model  ) 

Wrapper class for APPSPACK.

The APPSOptimizer class provides a wrapper for APPSPACK, a Sandia-developed C++ library for generalized pattern search. APPSPACK defaults to a coordinate pattern search but also allows for augmented search patterns. It can solve problems with bounds, linear constraints, and general nonlinear constraints. APPSOptimizer uses an APPSEvalMgr object to manage the function evaluations.

The user input mappings are as follows: output max_function_evaluations, constraint_tol initial_delta, contraction_factor, threshold_delta, solution_target, synchronization, merit_function, constraint_penalty, and smoothing_factor are mapped into APPS's "Debug", "Maximum Evaluations", "Bounds Tolerance"/"Machine Epsilon"/"Constraint Tolerance", "Initial Step", "Contraction Factor", "Step Tolerance", "Function Tolerance", "Synchronous", "Method", "Initial Penalty Value", and "Initial Smoothing Value" data attributes. Refer to the APPS web site (http://software.sandia.gov/appspack) for additional information on APPS objects and controls.


Member Function Documentation

void find_optimum (  )  [virtual]

Performs the iterations to determine the optimal solution.

find_optimum redefines the Optimizer virtual function to perform the optimization using APPS. It first sets up the problem data, then executes minimize() on the APPS optimizer, and finally catalogues the results.

Implements Optimizer.

void set_apps_parameters (  )  [protected]

sets options for specific methods based on user specifications

Set all of the APPS algorithmic parameters as specified in the DAKOTA input deck. This is called at construction time.

void initialize_variables_and_constraints (  )  [protected]

initializes problem variables and constraints

Set the variables and constraints as specified in the DAKOTA input deck. This is done at run time.


The documentation for this class was generated from the following files:
Generated on Wed Nov 5 19:54:05 2008 for DAKOTA by  doxygen 1.5.1