|
virtual void | core_run () |
| Performs the iterations to determine the optimal set of solutions. More...
|
|
virtual bool | accepts_multiple_points () const |
| Overridden to return true since JEGA algorithms can accept multiple initial points. More...
|
|
virtual bool | returns_multiple_points () const |
| Overridden to return true since JEGA algorithms can return multiple final points. More...
|
|
virtual void | initial_points (const VariablesArray &pts) |
| Overridden to assign the _initPts member variable to the passed in collection of Dakota::Variables. More...
|
|
virtual const VariablesArray & | initial_points () const |
| Overridden to return the collection of initial points for the JEGA algorithm created and run by this JEGAOptimizer. More...
|
|
| JEGAOptimizer (ProblemDescDB &problem_db, Model &model) |
| Constructs a JEGAOptimizer class object. More...
|
|
| ~JEGAOptimizer () |
| Destructs a JEGAOptimizer.
|
|
void | get_common_stopping_criteria (int &max_fn_evals, int &max_iters, double &conv_tol, double &min_var_chg, double &obj_target) |
|
int | num_nonlin_ineq_constraints_found () const |
|
template<typename AdapterT > |
bool | get_variable_bounds_from_dakota (typename AdapterT::VecT &lower, typename AdapterT::VecT &upper) |
|
template<typename VecT > |
void | get_responses_from_dakota (const RealVector &dak_fn_vals, VecT &funs, VecT &cEqs, VecT &cIneqs) |
|
void | constraint_tolerance (Real constr_tol) |
| set the method constraint tolerance (constraintTol)
|
|
Real | constraint_tolerance () const |
| return the method constraint tolerance (constraintTol)
|
|
std::shared_ptr< TPLDataTransfer > | get_data_transfer_helper () const |
|
bool | resize () |
| reinitializes iterator based on new variable size
|
|
| Iterator (std::shared_ptr< TraitsBase > traits=std::shared_ptr< TraitsBase >(new TraitsBase())) |
| default constructor More...
|
|
| Iterator (ProblemDescDB &problem_db, std::shared_ptr< TraitsBase > traits=std::shared_ptr< TraitsBase >(new TraitsBase())) |
| alternate envelope constructor that assigns a representation pointer More...
|
|
| Iterator (ProblemDescDB &problem_db, Model &model, std::shared_ptr< TraitsBase > traits=std::shared_ptr< TraitsBase >(new TraitsBase())) |
| alternate envelope constructor which uses the ProblemDescDB but accepts a model from a higher level (meta-iterator) context, instead of constructing its own More...
|
|
| Iterator (const String &method_string, Model &model, std::shared_ptr< TraitsBase > traits=std::shared_ptr< TraitsBase >(new TraitsBase())) |
| alternate envelope constructor for instantiations by name without the ProblemDescDB More...
|
|
| Iterator (const Iterator &iterator) |
| copy constructor More...
|
|
virtual | ~Iterator () |
| destructor
|
|
Iterator | operator= (const Iterator &iterator) |
| assignment operator
|
|
virtual void | derived_set_communicators (ParLevLIter pl_iter) |
| derived class contributions to setting the communicators associated with this Iterator instance
|
|
virtual void | derived_free_communicators (ParLevLIter pl_iter) |
| derived class contributions to freeing the communicators associated with this Iterator instance
|
|
virtual void | pre_run () |
| pre-run portion of run (optional); re-implemented by Iterators which can generate all Variables (parameter sets) a priori More...
|
|
virtual void | pre_output () |
| write variables to file, following pre-run
|
|
virtual void | post_input () |
| read tabular data for post-run mode
|
|
virtual void | reset () |
| restore initial state for repeated sub-iterator executions
|
|
virtual void | nested_variable_mappings (const SizetArray &c_index1, const SizetArray &di_index1, const SizetArray &ds_index1, const SizetArray &dr_index1, const ShortArray &c_target2, const ShortArray &di_target2, const ShortArray &ds_target2, const ShortArray &dr_target2) |
| set primaryA{CV,DIV,DRV}MapIndices, secondaryA{CV,DIV,DRV}MapTargets within derived Iterators; supports computation of higher-level sensitivities in nested contexts (e.g., derivatives of statistics w.r.t. inserted design variables)
|
|
virtual void | initialize_iterator (int job_index) |
| used by IteratorScheduler to set the starting data for a run
|
|
virtual void | pack_parameters_buffer (MPIPackBuffer &send_buffer, int job_index) |
| used by IteratorScheduler to pack starting data for an iterator run
|
|
virtual void | unpack_parameters_buffer (MPIUnpackBuffer &recv_buffer, int job_index) |
| used by IteratorScheduler to unpack starting data for an iterator run
|
|
virtual void | unpack_parameters_initialize (MPIUnpackBuffer &recv_buffer, int job_index) |
| used by IteratorScheduler to unpack starting data and initialize an iterator run
|
|
virtual void | pack_results_buffer (MPIPackBuffer &send_buffer, int job_index) |
| used by IteratorScheduler to pack results data from an iterator run
|
|
virtual void | unpack_results_buffer (MPIUnpackBuffer &recv_buffer, int job_index) |
| used by IteratorScheduler to unpack results data from an iterator run
|
|
virtual void | update_local_results (int job_index) |
| used by IteratorScheduler to update local results arrays
|
|
virtual const Variables & | variables_results () const |
| return a single final iterator solution (variables)
|
|
virtual const Response & | response_results () const |
| return a single final iterator solution (response)
|
|
virtual const VariablesArray & | variables_array_results () |
| return multiple final iterator solutions (variables). This should only be used if returns_multiple_points() returns true.
|
|
virtual const ResponseArray & | response_array_results () |
| return multiple final iterator solutions (response). This should only be used if returns_multiple_points() returns true.
|
|
virtual void | response_results_active_set (const ActiveSet &set) |
| set the requested data for the final iterator response results
|
|
virtual const RealVector & | response_error_estimates () const |
| return error estimates associated with the final iterator solution
|
|
virtual void | initialize_graphics (int iterator_server_id=1) |
| initialize the 2D graphics window and the tabular graphics data More...
|
|
virtual unsigned short | uses_method () const |
| return name of any enabling iterator used by this iterator More...
|
|
virtual void | method_recourse () |
| perform a method switch, if possible, due to a detected conflict
|
|
virtual const VariablesArray & | all_variables () |
| return the complete set of evaluated variables
|
|
virtual const RealMatrix & | all_samples () |
| return the complete set of evaluated samples
|
|
virtual const IntResponseMap & | all_responses () const |
| return the complete set of computed responses
|
|
virtual int | num_samples () const |
| get the current number of samples
|
|
virtual void | sampling_reset (int min_samples, bool all_data_flag, bool stats_flag) |
| reset sampling iterator to use at least min_samples
|
|
virtual void | sampling_reference (int samples_ref) |
| set reference number of samples, which is a lower bound during reset
|
|
virtual void | sampling_increment () |
| increment to next in sequence of refinement samples
|
|
virtual void | random_seed (int seed) |
| set randomSeed, if present
|
|
virtual unsigned short | sampling_scheme () const |
| return sampling name
|
|
virtual bool | compact_mode () const |
| returns Analyzer::compactMode
|
|
virtual IntIntPair | estimate_partition_bounds () |
| estimate the minimum and maximum partition sizes that can be utilized by this Iterator
|
|
virtual void | declare_sources () |
| Declare sources to the evaluations database.
|
|
void | init_communicators (ParLevLIter pl_iter) |
| initialize the communicators associated with this Iterator instance
|
|
void | set_communicators (ParLevLIter pl_iter) |
| set the communicators associated with this Iterator instance
|
|
void | free_communicators (ParLevLIter pl_iter) |
| free the communicators associated with this Iterator instance
|
|
void | resize_communicators (ParLevLIter pl_iter, bool reinit_comms) |
| Resize the communicators. This is called from the letter's resize()
|
|
void | parallel_configuration_iterator (ParConfigLIter pc_iter) |
| set methodPCIter
|
|
ParConfigLIter | parallel_configuration_iterator () const |
| return methodPCIter
|
|
void | run (ParLevLIter pl_iter) |
| invoke set_communicators(pl_iter) prior to run()
|
|
void | run () |
| orchestrate initialize/pre/core/post/finalize phases More...
|
|
void | assign_rep (std::shared_ptr< Iterator > iterator_rep) |
| replaces existing letter with a new one More...
|
|
void | iterated_model (const Model &model) |
| set the iteratedModel (iterators and meta-iterators using a single model instance)
|
|
Model & | iterated_model () |
| return the iteratedModel (iterators & meta-iterators using a single model instance)
|
|
ProblemDescDB & | problem_description_db () const |
| return the problem description database (probDescDB)
|
|
ParallelLibrary & | parallel_library () const |
| return the parallel library (parallelLib)
|
|
void | method_name (unsigned short m_name) |
| set the method name to an enumeration value
|
|
unsigned short | method_name () const |
| return the method name via its native enumeration value
|
|
void | method_string (const String &m_str) |
| set the method name by string
|
|
String | method_string () const |
| return the method name by string
|
|
String | method_enum_to_string (unsigned short method_enum) const |
| convert a method name enumeration value to a string
|
|
unsigned short | method_string_to_enum (const String &method_str) const |
| convert a method name string to an enumeration value
|
|
String | submethod_enum_to_string (unsigned short submethod_enum) const |
| convert a sub-method name enumeration value to a string
|
|
const String & | method_id () const |
| return the method identifier (methodId)
|
|
int | maximum_evaluation_concurrency () const |
| return the maximum evaluation concurrency supported by the iterator
|
|
void | maximum_evaluation_concurrency (int max_conc) |
| set the maximum evaluation concurrency supported by the iterator
|
|
int | maximum_iterations () const |
| return the maximum iterations for this iterator
|
|
void | maximum_iterations (int max_iter) |
| set the maximum iterations for this iterator
|
|
void | convergence_tolerance (Real conv_tol) |
| set the method convergence tolerance (convergenceTol)
|
|
Real | convergence_tolerance () const |
| return the method convergence tolerance (convergenceTol)
|
|
void | output_level (short out_lev) |
| set the method output level (outputLevel)
|
|
short | output_level () const |
| return the method output level (outputLevel)
|
|
void | summary_output (bool summary_output_flag) |
| Set summary output control; true enables evaluation/results summary.
|
|
size_t | num_final_solutions () const |
| return the number of solutions to retain in best variables/response arrays
|
|
void | num_final_solutions (size_t num_final) |
| set the number of solutions to retain in best variables/response arrays
|
|
void | active_set (const ActiveSet &set) |
| set the default active set (for use with iterators that employ evaluate_parameter_sets())
|
|
const ActiveSet & | active_set () const |
| return the default active set (used by iterators that employ evaluate_parameter_sets())
|
|
void | active_set_request_vector (const ShortArray &asv) |
| return the default active set request vector (used by iterators that employ evaluate_parameter_sets())
|
|
const ShortArray & | active_set_request_vector () const |
| return the default active set request vector (used by iterators that employ evaluate_parameter_sets())
|
|
void | active_set_request_values (short asv_val) |
| return the default active set request vector (used by iterators that employ evaluate_parameter_sets())
|
|
void | sub_iterator_flag (bool si_flag) |
| set subIteratorFlag (and update summaryOutputFlag if needed)
|
|
bool | is_null () const |
| function to check iteratorRep (does this envelope contain a letter?)
|
|
std::shared_ptr< Iterator > | iterator_rep () const |
| returns iteratorRep for access to derived class member functions that are not mapped to the top Iterator level
|
|
virtual void | eval_tag_prefix (const String &eval_id_str) |
| set the hierarchical eval ID tag prefix More...
|
|
std::shared_ptr< TraitsBase > | traits () const |
| returns methodTraits for access to derived class member functions that are not mapped to the top TraitsBase level
|
|
bool | top_level () |
| Return whether the iterator is the top level iterator.
|
|
void | top_level (const bool &tflag) |
| Set the iterator's top level flag.
|
|
|
void | LoadDakotaResponses (const JEGA::Utilities::Design &from, Variables &vars, Response &resp) const |
| Loads the JEGA-style Design class into equivalent Dakota-style Variables and Response objects. More...
|
|
void | ReCreateTheParameterDatabase () |
| Destroys the current parameter database and creates a new empty one.
|
|
void | LoadTheParameterDatabase () |
| Reads information out of the known Dakota::ProblemDescDB and puts it into the current parameter database. More...
|
|
void | LoadAlgorithmConfig (JEGA::FrontEnd::AlgorithmConfig &aConfig) |
| Completely initializes the supplied algorithm configuration. More...
|
|
void | LoadProblemConfig (JEGA::FrontEnd::ProblemConfig &pConfig) |
| Completely initializes the supplied problem configuration. More...
|
|
void | LoadTheDesignVariables (JEGA::FrontEnd::ProblemConfig &pConfig) |
| Adds DesignVariableInfo objects into the problem configuration object. More...
|
|
void | LoadTheObjectiveFunctions (JEGA::FrontEnd::ProblemConfig &pConfig) |
| Adds ObjectiveFunctionInfo objects into the problem configuration object. More...
|
|
void | LoadTheConstraints (JEGA::FrontEnd::ProblemConfig &pConfig) |
| Adds ConstraintInfo objects into the problem configuration object. More...
|
|
void | GetBestSolutions (const JEGA::Utilities::DesignOFSortSet &from, const JEGA::Algorithms::GeneticAlgorithm &theGA, std::multimap< RealRealPair, JEGA::Utilities::Design * > &designSortMap) |
| Returns up to _numBest designs sorted by DAKOTA's fitness (L2 constraint violation, then utopia or objective), taking into account the algorithm type. The front of the returned map can be viewed as a single "best". More...
|
|
void | GetBestMOSolutions (const JEGA::Utilities::DesignOFSortSet &from, const JEGA::Algorithms::GeneticAlgorithm &theGA, std::multimap< RealRealPair, JEGA::Utilities::Design * > &designSortMap) |
| Retreive the best Designs from a set of solutions assuming that they are generated by a multi objective algorithm. More...
|
|
void | GetBestSOSolutions (const JEGA::Utilities::DesignOFSortSet &from, const JEGA::Algorithms::GeneticAlgorithm &theGA, std::multimap< RealRealPair, JEGA::Utilities::Design * > &designSortMap) |
| Retreive the best Designs from a set of solutions assuming that they are generated by a single objective algorithm. More...
|
|
JEGA::DoubleMatrix | ToDoubleMatrix (const VariablesArray &variables) const |
| Converts the items in a VariablesArray into a DoubleMatrix whereby the items in the matrix are the design variables. More...
|
|
| Optimizer (std::shared_ptr< TraitsBase > traits) |
| default constructor
|
|
| Optimizer (ProblemDescDB &problem_db, Model &model, std::shared_ptr< TraitsBase > traits) |
| alternate constructor; accepts a model
|
|
| Optimizer (unsigned short method_name, Model &model, std::shared_ptr< TraitsBase > traits) |
| alternate constructor for "on the fly" instantiations
|
|
| Optimizer (unsigned short method_name, size_t num_cv, size_t num_div, size_t num_dsv, size_t num_drv, size_t num_lin_ineq, size_t num_lin_eq, size_t num_nln_ineq, size_t num_nln_eq, std::shared_ptr< TraitsBase > traits) |
| alternate constructor for "on the fly" instantiations
|
|
| ~Optimizer () |
| destructor
|
|
void | initialize_run () |
|
void | post_run (std::ostream &s) |
|
void | finalize_run () |
| utility function to perform common operations following post_run(); deallocation and resetting of instance pointers More...
|
|
void | print_results (std::ostream &s, short results_state=FINAL_RESULTS) |
|
void | configure_constraint_maps () |
|
int | configure_inequality_constraints (CONSTRAINT_TYPE ctype) |
|
void | configure_equality_constraints (CONSTRAINT_TYPE ctype, size_t index_offset) |
|
template<typename AdapterT > |
void | get_linear_constraints_and_bounds (typename AdapterT::VecT &lin_ineq_lower_bnds, typename AdapterT::VecT &lin_ineq_upper_bnds, typename AdapterT::VecT &lin_eq_targets, typename AdapterT::MatT &lin_ineq_coeffs, typename AdapterT::MatT &lin_eq_coeffs) |
|
| Minimizer (std::shared_ptr< TraitsBase > traits=std::shared_ptr< TraitsBase >(new TraitsBase())) |
| default constructor
|
|
| Minimizer (ProblemDescDB &problem_db, Model &model, std::shared_ptr< TraitsBase > traits=std::shared_ptr< TraitsBase >(new TraitsBase())) |
| standard constructor More...
|
|
| Minimizer (unsigned short method_name, Model &model, std::shared_ptr< TraitsBase > traits=std::shared_ptr< TraitsBase >(new TraitsBase())) |
| alternate constructor for "on the fly" instantiations
|
|
| Minimizer (unsigned short method_name, size_t num_lin_ineq, size_t num_lin_eq, size_t num_nln_ineq, size_t num_nln_eq, std::shared_ptr< TraitsBase > traits=std::shared_ptr< TraitsBase >(new TraitsBase())) |
| alternate constructor for "on the fly" instantiations
|
|
| ~Minimizer () |
| destructor
|
|
void | update_from_model (const Model &model) |
| set inherited data attributes based on extractions from incoming model
|
|
const Model & | algorithm_space_model () const |
|
Model | original_model (unsigned short recasts_left=0) const |
| Return a shallow copy of the original model this Iterator was originally passed, optionally leaving recasts_left on top of it.
|
|
void | data_transform_model () |
| Wrap iteratedModel in a RecastModel that subtracts provided observed data from the primary response functions (variables and secondary responses are unchanged) More...
|
|
void | scale_model () |
| Wrap iteratedModel in a RecastModel that performs variable and/or response scaling. More...
|
|
Real | objective (const RealVector &fn_vals, const BoolDeque &max_sense, const RealVector &primary_wts) const |
| compute a composite objective value from one or more primary functions More...
|
|
Real | objective (const RealVector &fn_vals, size_t num_fns, const BoolDeque &max_sense, const RealVector &primary_wts) const |
| compute a composite objective with specified number of source primary functions, instead of userPrimaryFns More...
|
|
void | objective_gradient (const RealVector &fn_vals, const RealMatrix &fn_grads, const BoolDeque &max_sense, const RealVector &primary_wts, RealVector &obj_grad) const |
| compute the gradient of the composite objective function
|
|
void | objective_gradient (const RealVector &fn_vals, size_t num_fns, const RealMatrix &fn_grads, const BoolDeque &max_sense, const RealVector &primary_wts, RealVector &obj_grad) const |
| compute the gradient of the composite objective function More...
|
|
void | objective_hessian (const RealVector &fn_vals, const RealMatrix &fn_grads, const RealSymMatrixArray &fn_hessians, const BoolDeque &max_sense, const RealVector &primary_wts, RealSymMatrix &obj_hess) const |
| compute the Hessian of the composite objective function
|
|
void | objective_hessian (const RealVector &fn_vals, size_t num_fns, const RealMatrix &fn_grads, const RealSymMatrixArray &fn_hessians, const BoolDeque &max_sense, const RealVector &primary_wts, RealSymMatrix &obj_hess) const |
| compute the Hessian of the composite objective function More...
|
|
virtual void | archive_best_results () |
| top-level archival method
|
|
void | archive_best_variables (const bool active_only=false) const |
| archive best variables for the index'th final solution
|
|
void | archive_best_objective_functions () const |
| archive the index'th set of objective functions
|
|
void | archive_best_constraints () const |
| archive the index'th set of constraints
|
|
void | archive_best_residuals () const |
| Archive residuals when calibration terms are used.
|
|
void | resize_best_vars_array (size_t newsize) |
| Safely resize the best variables array to newsize taking into account the envelope-letter design pattern and any recasting. More...
|
|
void | resize_best_resp_array (size_t newsize) |
| Safely resize the best response array to newsize taking into account the envelope-letter design pattern and any recasting. More...
|
|
void | local_recast_retrieve (const Variables &vars, Response &response) const |
| infers MOO/NLS solution from the solution of a single-objective optimizer More...
|
|
| Iterator (BaseConstructor, ProblemDescDB &problem_db, std::shared_ptr< TraitsBase > traits=std::shared_ptr< TraitsBase >(new TraitsBase())) |
| constructor initializes the base class part of letter classes (BaseConstructor overloading avoids infinite recursion in the derived class constructors - Coplien, p. 139) More...
|
|
| Iterator (NoDBBaseConstructor, unsigned short method_name, Model &model, std::shared_ptr< TraitsBase > traits=std::shared_ptr< TraitsBase >(new TraitsBase())) |
| alternate constructor for base iterator classes constructed on the fly More...
|
|
| Iterator (NoDBBaseConstructor, unsigned short method_name, std::shared_ptr< TraitsBase > traits=std::shared_ptr< TraitsBase >(new TraitsBase())) |
| alternate constructor for base iterator classes constructed on the fly More...
|
|
virtual void | derived_init_communicators (ParLevLIter pl_iter) |
| derived class contributions to initializing the communicators associated with this Iterator instance
|
|
StrStrSizet | run_identifier () const |
| get the unique run identifier based on method name, id, and number of executions
|
|
void | export_final_surrogates (Model &data_fit_surr_model) |
| export final surrogates generated, e.g., GP in EGO and friends More...
|
|