![]() |
Dakota
Version 6.22
Explore and Predict with Confidence
|
Derived class within the interface class hierarchy for supporting field-based approximations to simulation-based results. More...
Public Member Functions | |
| 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... | |
Public Member Functions inherited from ApproximationInterface | |
| 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 | |
Public Member Functions inherited from Interface | |
| 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 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... | |
Protected Member Functions | |
| 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 |
Protected Member Functions inherited from ApproximationInterface | |
| 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) | |
Protected Member Functions inherited from Interface | |
| 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 | |
Protected Attributes | |
| 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 |
Protected Attributes inherited from ApproximationInterface | |
| std::vector< Approximation > | functionSurfaces |
| list of approximations, one per response function More... | |
Protected Attributes inherited from Interface | |
| 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.
|
inline |
alternate constructor for instantiations on the fly
destructor