$extrastylesheet
Dakota  Version 6.2
Public Member Functions | Protected Member Functions | Protected Attributes
APPSOptimizer Class Reference

Wrapper class for HOPSPACK. More...

Inheritance diagram for APPSOptimizer:
Optimizer Minimizer Iterator

List of all members.

Public Member Functions

 APPSOptimizer (ProblemDescDB &problem_db, Model &model)
 constructor
 APPSOptimizer (Model &model)
 alternate constructor for on-the-fly instantiation without ProblemDescDB
 ~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

HOPSPACK::ParameterList params
 Pointer to APPS parameter list.
HOPSPACK::ParameterList * problemParams
 Pointer to APPS problem parameter sublist.
HOPSPACK::ParameterList * linearParams
 Pointer to APPS linear constraint parameter sublist.
HOPSPACK::ParameterList * mediatorParams
 Pointer to APPS mediator parameter sublist.
HOPSPACK::ParameterList * citizenParams
 Pointer to APPS citizen/algorithm parameter sublist.
APPSEvalMgrevalMgr
 Pointer to the APPS evaluation manager 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 HOPSPACK.

The APPSOptimizer class provides a wrapper for HOPSPACK, a Sandia-developed C++ library for generalized pattern search. HOPSPACK 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 HOPS's "Display", "Maximum Evaluations", "Active Tolerance"/"Nonlinear Active Tolerance", "Initial Step", "Contraction Factor", "Step Tolerance", "Objective Target", "Synchronous Evaluations", "Penalty Function", "Penalty Parameter", and "Penalty Smoothing Value" data attributes. Refer to the HOPS web site (https://software.sandia.gov/trac/hopspack) for additional information on HOPS objects and controls.


Member Function Documentation

void find_optimum ( ) [virtual]
void set_apps_parameters ( ) [protected]

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