$extrastylesheet
|
Dakota
Version 6.2
|
Sample derived interface class for testing serial simulator plug-ins using assign_rep(). More...
Public Member Functions | |
| SerialDirectApplicInterface (const Dakota::ProblemDescDB &problem_db) | |
| constructor | |
| ~SerialDirectApplicInterface () | |
| destructor | |
Protected Member Functions | |
| int | derived_map_ac (const Dakota::String &ac_name) |
| execute an analysis code portion of a direct evaluation invocation | |
| void | derived_map_asynch (const Dakota::ParamResponsePair &pair) |
| no-op hides base error; job batching occurs within wait_local_evaluations() | |
| void | wait_local_evaluations (Dakota::PRPQueue &prp_queue) |
| evaluate the batch of jobs contained in prp_queue | |
| void | test_local_evaluations (Dakota::PRPQueue &prp_queue) |
| invokes wait_local_evaluations() (no special nowait support) | |
| void | set_communicators_checks (int max_eval_concurrency) |
| no-op hides default run-time error checks at DirectApplicInterface level | |
Private Member Functions | |
| int | rosenbrock (const Dakota::RealVector &c_vars, short asv, Dakota::Real &fn_val, Dakota::RealVector &fn_grad, Dakota::RealSymMatrix &fn_hess) |
| Rosenbrock plug-in test function. | |
Sample derived interface class for testing serial simulator plug-ins using assign_rep().
The plug-in SerialDirectApplicInterface resides in namespace SIM and uses a copy of rosenbrock() to perform serial parameter to response mappings. It is used to demonstrate plugging in a serial direct analysis driver into Dakota in library mode. Test input files can then use an analysis_driver of "plugin_rosenbrock".
| void test_local_evaluations | ( | Dakota::PRPQueue & | prp_queue | ) | [inline, protected] |
invokes wait_local_evaluations() (no special nowait support)
For use by ApplicationInterface::serve_evaluations_asynch(), which can provide a batch processing capability within message passing schedulers (called using chain IteratorScheduler::run_iterator() --> Model::serve() --> ApplicationInterface::serve_evaluations() --> ApplicationInterface::serve_evaluations_asynch()).
References SerialDirectApplicInterface::wait_local_evaluations().
1.7.6.1