Inheritance diagram for APPSOptimizer:

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. | |
| APPSEvalMgr * | evalMgr |
| 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 | |
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.
| 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.
| void find_optimum | ( | ) | [virtual] |
| 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.
1.5.1