Derived class within the interface class hierarchy for supporting field-based approximations to simulation-based results.
More...
|
|
| ApproximationFieldInterface (ProblemDescDB &problem_db, const Variables &am_vars, bool am_cache, const String &am_interface_id, const Response &resp) |
| | primary constructor
|
| |
| | ~ApproximationFieldInterface () |
| | alternate constructor for instantiations on the fly More...
|
| |
|
| ApproximationInterface (ProblemDescDB &problem_db, const Variables &am_vars, bool am_cache, const String &am_interface_id, const StringArray &fn_labels) |
| | primary constructor
|
| |
|
| ApproximationInterface (const String &approx_type, const UShortArray &approx_order, const Variables &am_vars, bool am_cache, const String &am_interface_id, size_t num_fns, short data_order, short output_level) |
| | alternate constructor for instantiations on the fly
|
| |
|
| ~ApproximationInterface () override |
| | destructor
|
| |
| | Interface (const Interface &interface_in) |
| | copy constructor More...
|
| |
|
virtual | ~Interface () |
| | destructor
|
| |
|
Interface | operator= (const Interface &interface_in) |
| | assignment operator
|
| |
|
virtual void | serve_evaluations () |
| | evaluation server function for multiprocessor executions
|
| |
|
virtual void | stop_evaluation_servers () |
| | send messages from iterator rank 0 to terminate evaluation servers
|
| |
|
virtual void | init_communicators (const IntArray &message_lengths, int max_eval_concurrency) |
| | allocate communicator partitions for concurrent evaluations within an iterator and concurrent multiprocessor analyses within an evaluation.
|
| |
|
virtual void | set_communicators (const IntArray &message_lengths, int max_eval_concurrency) |
| | set the local parallel partition data for an interface (the partitions are already allocated in ParallelLibrary).
|
| |
|
virtual void | init_serial () |
| | reset certain defaults for serial interface objects.
|
| |
|
virtual int | asynch_local_evaluation_concurrency () const |
| | return the user-specified concurrency for asynch local evaluations
|
| |
|
virtual void | serialize_threshold (size_t thresh) |
| | set the threshold concurrency for serializing local evaluations
|
| |
|
virtual short | interface_synchronization () const |
| | return the user-specified interface synchronization
|
| |
|
virtual RealArray | challenge_diagnostics (const String &metric_type, const RealMatrix &challenge_pts) |
| | approximation challenge data metrics per response function
|
| |
|
virtual const StringArray & | analysis_drivers () const |
| | retrieve the analysis drivers specification for application interfaces
|
| |
|
virtual const String2DArray & | analysis_components () const |
| | retrieve the analysis components, if available
|
| |
|
virtual bool | evaluation_cache () const |
| | return flag indicating usage of the global evaluation cache
|
| |
|
virtual bool | restart_file () const |
| | return flag indicating usage of the restart file
|
| |
|
virtual void | file_cleanup () const |
| | clean up any interface parameter/response files when aborting
|
| |
|
IntResponseMap & | response_map () |
| | return rawResponseMap
|
| |
|
void | cache_unmatched_response (int raw_id) |
| | migrate an unmatched response record from rawResponseMap to cachedResponseMap
|
| |
|
void | cache_unmatched_responses () |
| | migrate all remaining response records from rawResponseMap to cachedResponseMap
|
| |
|
unsigned short | interface_type () const |
| | returns the interface type
|
| |
|
const String & | interface_id () const |
| | returns the interface identifier
|
| |
|
int | evaluation_id () const |
| | returns the value of the (total) evaluation id counter for the interface
|
| |
|
void | fine_grained_evaluation_counters (size_t num_fns) |
| | set fineGrainEvalCounters to true and initialize counters if needed
|
| |
|
void | init_evaluation_counters (size_t num_fns) |
| | initialize fine grained evaluation counters, sizing if needed
|
| |
|
void | set_evaluation_reference () |
| | set evaluation count reference points for the interface
|
| |
|
void | print_evaluation_summary (std::ostream &s, bool minimal_header, bool relative_count) const |
| | print an evaluation summary for the interface
|
| |
|
bool | multi_proc_eval () const |
| | returns a flag signaling the use of multiprocessor evaluation partitions
|
| |
|
bool | iterator_eval_dedicated_scheduler () const |
| | returns a flag signaling the use of a dedicated scheduler processor at the iterator-evaluation scheduling level
|
| |
| void | eval_tag_prefix (const String &eval_id_str, bool append_iface_id=true) |
| | set the evaluation tag prefix (does not recurse) More...
|
| |
|
|
Approximation & | function_surface (size_t) override |
| | return reference to specified approximation
|
| |
|
const Approximation & | function_surface (size_t) const override |
| |
|
int | field_component (size_t fn_index) const override |
| | return surface field component for resppnse index
|
| |
|
size_t | num_function_surfaces () const override |
| |
|
void | map (const Variables &vars, const ActiveSet &set, Response &response, bool asynch_flag=false) override |
| | the function evaluator: provides an approximate "mapping" from the variables to the responses using functionSurfaces
|
| |
|
int | minimum_points (bool constraint_flag) const override |
| | returns the minimum number of samples required to build the functionSurfaces
|
| |
|
int | recommended_points (bool constraint_flag) const override |
| | returns the recommended number of samples recommended to build the functionSurfaces
|
| |
|
void | active_model_key (const Pecos::ActiveKey &key) override |
| | activate an approximation state based on its key
|
| |
|
void | clear_model_keys () override |
| | reset initial state by removing all model keys for an approximation
|
| |
|
void | approximation_function_indices (const SizetSet &approx_fn_indices) override |
| | set the (currently active) approximation function index set
|
| |
| void | update_approximation (const Variables &vars, const IntResponsePair &response_pr) override |
| |
| void | update_approximation (const RealMatrix &samples, const IntResponseMap &resp_map) override |
| |
| void | update_approximation (const VariablesArray &vars_array, const IntResponseMap &resp_map) override |
| |
| void | append_approximation (const Variables &vars, const IntResponsePair &response_pr) override |
| |
| void | append_approximation (const RealMatrix &samples, const IntResponseMap &resp_map) override |
| |
| void | append_approximation (const VariablesArray &vars_array, const IntResponseMap &resp_map) override |
| |
| void | append_approximation (const IntVariablesMap &vars_map, const IntResponseMap &resp_map) override |
| |
|
void | replace_approximation (const IntResponsePair &response_pr) override |
| | replace the response for a single point within an existing approximation
|
| |
|
void | replace_approximation (const IntResponseMap &resp_map) override |
| | replace responses for multiple points within an existing approximation
|
| |
|
void | track_evaluation_ids (bool track) override |
| | assigns trackEvalIds to activate tracking of evaluation ids within surrogate data, enabling id-based lookups for data replacement
|
| |
| void | build_approximation (const RealVector &c_l_bnds, const RealVector &c_u_bnds, const IntVector &di_l_bnds, const IntVector &di_u_bnds, const RealVector &dr_l_bnds, const RealVector &dr_u_bnds) override |
| |
| void | export_approximation () override |
| |
| void | rebuild_approximation (const BitArray &rebuild_fns) override |
| |
| void | pop_approximation (bool save_data) override |
| |
| void | push_approximation () override |
| |
|
bool | push_available () override |
| | queries the approximation for the ability to retrieve a previous increment
|
| |
|
void | finalize_approximation () override |
| | finalizes the approximation by applying all trial increments
|
| |
|
void | combine_approximation () override |
| | combine the current approximation with previously stored data sets
|
| |
|
void | combined_to_active (bool clear_combined=true) override |
| | promote the combined approximation to the currently active one
|
| |
|
void | clear_inactive () override |
| | clear inactive approximation data
|
| |
|
void | clear_current_active_data () override |
| | clears current data from an approximation interface
|
| |
|
void | clear_active_data () override |
| | clears all data from an approximation interface
|
| |
|
SharedApproxData & | shared_approximation () override |
| | retrieve the SharedApproxData within an ApproximationInterface
|
| |
|
const SizetSet & | approximation_fn_indices () const |
| |
|
std::vector< Approximation > & | approximations () override |
| | retrieve the Approximations within an ApproximationInterface
|
| |
|
const Pecos::SurrogateData & | approximation_data (size_t fn_index) override |
| | retrieve the approximation data from a particular Approximation within an ApproximationInterface
|
| |
|
const RealVectorArray & | approximation_coefficients (bool normalized=false) override |
| | retrieve the approximation coefficients from each Approximation within an ApproximationInterface
|
| |
|
void | approximation_coefficients (const RealVectorArray &approx_coeffs, bool normalized=false) override |
| | set the approximation coefficients within each Approximation within an ApproximationInterface
|
| |
|
const RealVector & | approximation_variances (const Variables &vars) override |
| | retrieve the approximation variances from each Approximation within an ApproximationInterface
|
| |
|
void | discrepancy_emulation_mode (short mode) override |
| | set discrepancy emulation mode used for approximating response differences
|
| |
|
bool | formulation_updated () const override |
| | query for change in approximation formulation
|
| |
|
void | formulation_updated (bool update) override |
| | assign an updated status for approximation formulation to force rebuild
|
| |
|
bool | advancement_available () override |
| | query for available advancements in approximation resolution controls
|
| |
|
Real2DArray | cv_diagnostics (const StringArray &metrics, unsigned num_folds) override |
| | approximation cross-validation quality metrics per response function
|
| |
|
Real2DArray | challenge_diagnostics (const StringArray &metric_types, const RealMatrix &challenge_pts, const RealVector &challenge_resps) |
| |
|
const IntResponseMap & | synchronize () override |
| | recovers data from a series of asynchronous evaluations (blocking)
|
| |
|
const IntResponseMap & | synchronize_nowait () override |
| | recovers data from a series of asynchronous evaluations (nonblocking)
|
| |
| | Interface (const ProblemDescDB &problem_db) |
| | constructor initializes the base class configuration More...
|
| |
|
| Interface (size_t num_fns, short output_level) |
| | constructor initializes the base class configuration for on the fly instantiations without a DB)
|
| |
|
void | init_algebraic_mappings (const Variables &vars, const Response &response) |
| | Define algebraicACVIndices, algebraicACVIds, and algebraicFnIndices.
|
| |
|
void | asv_mapping (const ActiveSet &total_set, ActiveSet &algebraic_set, ActiveSet &core_set) |
| | define the evaluation requirements for algebraic_mappings() (algebraic_set) and the core Application/Approximation mapping (core_set) from the total Interface evaluation requirements (total_set)
|
| |
|
void | asv_mapping (const ActiveSet &algebraic_set, ActiveSet &total_set) |
| | map an algebraic ASV back to original total ordering for asynch recovery
|
| |
|
void | algebraic_mappings (const Variables &vars, const ActiveSet &algebraic_set, Response &algebraic_response) |
| | evaluate the algebraic_response using the AMPL solver library and the data extracted from the algebraic_mappings file
|
| |
| void | response_mapping (const Response &algebraic_response, const Response &core_response, Response &total_response) |
| | combine the response from algebraic_mappings() with the response from derived_map() to create the total response More...
|
| |
|
virtual String | final_eval_id_tag (int fn_eval_id) |
| | form and return the final evaluation ID tag, appending iface ID if needed
|
| |
|
|
int | numFields |
| |
|
int | numScalars |
| |
|
int | numSurfaces |
| |
|
int | activeSurface |
| |
|
int | activeComponent |
| |
|
std::map< int, int > | fn2SurfaceIdMap |
| |
|
std::map< int, int > | fn2SurfaceComponentMap |
| |
|
std::vector< std::vector< int > > | fieldFnIndices |
| |
| std::vector< Approximation > | functionSurfaces |
| | list of approximations, one per response function More...
|
| |
|
unsigned short | interfaceType |
| | the interface type: enum for system, fork, direct, grid, or approximation
|
| |
|
String | interfaceId |
| | the interface specification identifier string from the DAKOTA input file
|
| |
|
bool | algebraicMappings |
| | flag for the presence of algebraic_mappings that define the subset of an Interface's parameter to response mapping that is explicit and algebraic.
|
| |
|
bool | coreMappings |
| | flag for the presence of non-algebraic mappings that define the core of an Interface's parameter to response mapping (using analysis_drivers for ApplicationInterface or functionSurfaces for ApproximationInterface).
|
| |
|
short | outputLevel |
| | output verbosity level: {SILENT,QUIET,NORMAL,VERBOSE,DEBUG}_OUTPUT
|
| |
|
int | currEvalId |
| | identifier for the current evaluation, which may differ from the evaluation counters in the case of evaluation scheduling; used on iterator scheduler as well as server processors. Currently, this is set prior to all invocations of derived_map() for all processors.
|
| |
|
bool | fineGrainEvalCounters |
| | controls use of fn val/grad/hess counters for detailed evaluation report
|
| |
|
int | evalIdCntr |
| | total interface evaluation counter
|
| |
|
int | newEvalIdCntr |
| | new (non-duplicate) interface evaluation counter
|
| |
|
int | evalIdRefPt |
| | iteration reference point for evalIdCntr
|
| |
|
int | newEvalIdRefPt |
| | iteration reference point for newEvalIdCntr
|
| |
|
IntArray | fnValCounter |
| | number of value evaluations by resp fn
|
| |
|
IntArray | fnGradCounter |
| | number of gradient evaluations by resp fn
|
| |
|
IntArray | fnHessCounter |
| | number of Hessian evaluations by resp fn
|
| |
|
IntArray | newFnValCounter |
| | number of new value evaluations by resp fn
|
| |
|
IntArray | newFnGradCounter |
| | number of new gradient evaluations by resp fn
|
| |
|
IntArray | newFnHessCounter |
| | number of new Hessian evaluations by resp fn
|
| |
|
IntArray | fnValRefPt |
| | iteration reference point for fnValCounter
|
| |
|
IntArray | fnGradRefPt |
| | iteration reference point for fnGradCounter
|
| |
|
IntArray | fnHessRefPt |
| | iteration reference point for fnHessCounter
|
| |
|
IntArray | newFnValRefPt |
| | iteration reference point for newFnValCounter
|
| |
|
IntArray | newFnGradRefPt |
| | iteration reference point for newFnGradCounter
|
| |
|
IntArray | newFnHessRefPt |
| | iteration reference point for newFnHessCounter
|
| |
| IntResponseMap | rawResponseMap |
| | Set of responses returned by either a blocking or nonblocking schedule. More...
|
| |
|
IntResponseMap | cachedResponseMap |
| | Set of available asynchronous responses completed within a blocking or nonblocking scheduler that cannot be processed in a higher level context and need to be stored for later.
|
| |
|
StringArray | fnLabels |
| | response function descriptors (used in print_evaluation_summary() and derived direct interface classes); initialized in map() functions due to potential updates after construction
|
| |
|
bool | multiProcEvalFlag |
| | flag for multiprocessor evaluation partitions (evalComm)
|
| |
|
bool | ieDedSchedFlag |
| | flag for dedicated scheduler partitioning at the iterator level
|
| |
|
String | evalTagPrefix |
| | set of period-delimited evaluation ID tags to use in evaluation tagging
|
| |
|
bool | appendIfaceId |
| | whether to append the interface ID to the prefix during map (default true)
|
| |
|
String2DArray | analysisComponents |
| | Analysis components for interface types that support them.
|
| |
Derived class within the interface class hierarchy for supporting field-based approximations to simulation-based results.