$extrastylesheet
Dakota
Version 6.2
|
Public Member Functions | |
TestDriverInterface (const ProblemDescDB &problem_db) | |
constructor | |
~TestDriverInterface () | |
destructor | |
Protected Member Functions | |
virtual int | derived_map_ac (const Dakota::String &ac_name) |
execute an analysis code portion of a direct evaluation invocation | |
Private Member Functions | |
int | cantilever () |
scaled cantilever test function for optimization | |
int | mod_cantilever () |
unscaled cantilever test function for UQ | |
int | cyl_head () |
the cylinder head constrained optimization test fn | |
int | multimodal () |
multimodal UQ test function | |
int | log_ratio () |
the log_ratio UQ test function | |
int | short_column () |
the short_column UQ/OUU test function | |
int | lf_short_column () |
a low fidelity short_column test function | |
int | mf_short_column () |
alternate short_column formulations for < multifidelity or model form studies | |
int | alternate_short_column_forms (int form) |
helper fn for alternate forms | |
int | side_impact_cost () |
the side_impact_cost UQ/OUU test function | |
int | side_impact_perf () |
the side_impact_perf UQ/OUU test function | |
int | rosenbrock () |
the Rosenbrock optimization and least squares test fn | |
int | generalized_rosenbrock () |
n-dimensional Rosenbrock (Schittkowski) | |
int | extended_rosenbrock () |
n-dimensional Rosenbrock (Nocedal/Wright) | |
int | lf_rosenbrock () |
a low fidelity version of the Rosenbrock function | |
int | mf_rosenbrock () |
alternate Rosenbrock formulations for < multifidelity or model form studies | |
int | gerstner () |
the isotropic/anisotropic Gerstner test function family | |
int | scalable_gerstner () |
scalable versions of the Gerstner test family | |
void | get_genz_coefficients (int num_dims, Real factor, int c_type, RealVector &c, RealVector &w) |
define coefficients needs for genz model | |
int | genz () |
scalable test functions from the Genz test suite | |
int | damped_oscillator () |
1d-6d that returns field values (ode solution) | |
int | steel_column_cost () |
the steel_column_cost UQ/OUU test function | |
int | steel_column_perf () |
the steel_column_perf UQ/OUU test function | |
int | sobol_rational () |
Sobol SA rational test function. | |
int | sobol_g_function () |
Sobol SA discontinuous test function. | |
int | sobol_ishigami () |
Sobol SA transcendental test function. | |
int | text_book () |
the text_book constrained optimization test function | |
int | text_book1 () |
portion of text_book() evaluating the objective fn | |
int | text_book2 () |
portion of text_book() evaluating constraint 1 | |
int | text_book3 () |
portion of text_book() evaluating constraint 2 | |
int | text_book_ouu () |
the text_book_ouu OUU test function | |
int | scalable_text_book () |
scalable version of the text_book test function | |
int | scalable_monomials () |
simple monomials for UQ exactness testing | |
void | herbie1D (size_t der_mode, Real xc_loc, std::vector< Real > &w_and_ders) |
1D components of herbie function | |
void | smooth_herbie1D (size_t der_mode, Real xc_loc, std::vector< Real > &w_and_ders) |
1D components of smooth_herbie function | |
void | shubert1D (size_t der_mode, Real xc_loc, std::vector< Real > &w_and_ders) |
1D components of shubert function | |
int | herbie () |
returns the N-D herbie function | |
int | smooth_herbie () |
returns the N-D smooth herbie function | |
int | shubert () |
returns the N-D shubert function | |
void | separable_combine (Real mult_scale_factor, std::vector< Real > &w, std::vector< Real > &d1w, std::vector< Real > &d2w) |
utility to combine components of separable fns | |
int | salinas () |
direct interface to the SALINAS structural dynamics code | |
int | mc_api_run () |
direct interface to ModelCenter via API, HKIM 4/3/03 |
Specialization of DirectApplicInterface to embed algebraic test function drivers directly in Dakota
int derived_map_ac | ( | const Dakota::String & | ac_name | ) | [protected, virtual] |
execute an analysis code portion of a direct evaluation invocation
Derived map to evaluate a particular built-in test analysis function
Reimplemented from DirectApplicInterface.
References Dakota::abort_handler(), ApplicationInterface::analysisServerId, TestDriverInterface::cantilever(), TestDriverInterface::cyl_head(), TestDriverInterface::damped_oscillator(), DirectApplicInterface::driverTypeMap, TestDriverInterface::extended_rosenbrock(), TestDriverInterface::generalized_rosenbrock(), TestDriverInterface::genz(), TestDriverInterface::gerstner(), TestDriverInterface::herbie(), TestDriverInterface::lf_rosenbrock(), TestDriverInterface::lf_short_column(), TestDriverInterface::log_ratio(), TestDriverInterface::mc_api_run(), TestDriverInterface::mf_rosenbrock(), TestDriverInterface::mf_short_column(), TestDriverInterface::mod_cantilever(), TestDriverInterface::multimodal(), TestDriverInterface::rosenbrock(), TestDriverInterface::salinas(), TestDriverInterface::scalable_gerstner(), TestDriverInterface::scalable_monomials(), TestDriverInterface::scalable_text_book(), TestDriverInterface::short_column(), TestDriverInterface::shubert(), TestDriverInterface::side_impact_cost(), TestDriverInterface::side_impact_perf(), TestDriverInterface::smooth_herbie(), TestDriverInterface::sobol_g_function(), TestDriverInterface::sobol_ishigami(), TestDriverInterface::sobol_rational(), TestDriverInterface::steel_column_cost(), TestDriverInterface::steel_column_perf(), TestDriverInterface::text_book(), TestDriverInterface::text_book1(), TestDriverInterface::text_book2(), TestDriverInterface::text_book3(), and TestDriverInterface::text_book_ouu().
void herbie1D | ( | size_t | der_mode, |
Real | xc_loc, | ||
std::vector< Real > & | w_and_ders | ||
) | [private] |
1D components of herbie function
1D Herbie function and its derivatives (apart from a multiplicative factor)
Referenced by TestDriverInterface::herbie().
void smooth_herbie1D | ( | size_t | der_mode, |
Real | xc_loc, | ||
std::vector< Real > & | w_and_ders | ||
) | [private] |
1D components of smooth_herbie function
1D Smoothed Herbie= 1DHerbie minus the high frequency sine term, and its derivatives (apart from a multiplicative factor)
Referenced by TestDriverInterface::smooth_herbie().
void shubert1D | ( | size_t | der_mode, |
Real | xc_loc, | ||
std::vector< Real > & | w_and_ders | ||
) | [private] |
1D components of shubert function
1D Shubert function and its derivatives (apart from a multiplicative factor)
Referenced by TestDriverInterface::shubert().
int herbie | ( | ) | [private] |
returns the N-D herbie function
N-D Herbie function and its derivatives.
References DirectApplicInterface::directFnASV, DirectApplicInterface::directFnDVV, TestDriverInterface::herbie1D(), DirectApplicInterface::numDerivVars, DirectApplicInterface::numVars, TestDriverInterface::separable_combine(), and DirectApplicInterface::xC.
Referenced by TestDriverInterface::derived_map_ac().
int smooth_herbie | ( | ) | [private] |
returns the N-D smooth herbie function
N-D Smoothed Herbie function and its derivatives.
References DirectApplicInterface::directFnASV, DirectApplicInterface::directFnDVV, DirectApplicInterface::numDerivVars, DirectApplicInterface::numVars, TestDriverInterface::separable_combine(), TestDriverInterface::smooth_herbie1D(), and DirectApplicInterface::xC.
Referenced by TestDriverInterface::derived_map_ac().
void separable_combine | ( | Real | mult_scale_factor, |
std::vector< Real > & | w, | ||
std::vector< Real > & | d1w, | ||
std::vector< Real > & | d2w | ||
) | [private] |
utility to combine components of separable fns
this function combines N 1D functions and their derivatives to compute a N-D separable function and its derivatives, logic is general enough to support different 1D functions in different dimensions (can mix and match)
References DirectApplicInterface::directFnASV, DirectApplicInterface::directFnDVV, DirectApplicInterface::fnGrads, DirectApplicInterface::fnHessians, DirectApplicInterface::fnVals, DirectApplicInterface::numDerivVars, and DirectApplicInterface::numVars.
Referenced by TestDriverInterface::herbie(), TestDriverInterface::shubert(), and TestDriverInterface::smooth_herbie().
int mc_api_run | ( | ) | [private] |
direct interface to ModelCenter via API, HKIM 4/3/03
The ModelCenter interface doesn't have any specific construct vs. run time functions. For now, we manage it along with the integrated test drivers
References Dakota::abort_handler(), DirectApplicInterface::analysisComponents, DirectApplicInterface::analysisDriverIndex, Dakota::dc_ptr_int, DirectApplicInterface::directFnASV, Interface::fnLabels, DirectApplicInterface::fnVals, Dakota::mc_ptr_int, ApplicationInterface::multiProcAnalysisFlag, DirectApplicInterface::numACV, DirectApplicInterface::numADIV, DirectApplicInterface::numADRV, DirectApplicInterface::numFns, DirectApplicInterface::xC, DirectApplicInterface::xCLabels, DirectApplicInterface::xDI, DirectApplicInterface::xDILabels, DirectApplicInterface::xDR, and DirectApplicInterface::xDRLabels.
Referenced by TestDriverInterface::derived_map_ac().