This is base class which every individual benchmark inherits.
| virtual double optk::benchmark::evaluate |
( |
inst::set |
x | ) |
|
|
pure virtual |
Evaluate the benchmark (i.e. calculate the value of the objective fuinction) on the provided values.
- Parameters
-
| x | A vector of double-precision values to evaluate the benchmark at. |
- Todo:
- Verify that a vector of doubles does not constrict the range of benchmark functions which may be evaluated (i.e. as opposed to categorical variables such as strings).
Implemented in syn::mog01, syn::manifoldmin, syn::mishra11, syn::mishra09, syn::mishra08, syn::mishra06, syn::mishra05, syn::mishra04, syn::mishra03, syn::mishra02, syn::mishra01, syn::miele_cantrell, syn::michalewicz12, syn::michalewicz06, syn::michalewicz02, syn::regression, syn::mccormick, syn::matyas, syn::levy13, syn::levy5, syn::levy3, syn::leon, syn::keane, syn::lennard_jones, syn::langermann5, syn::langermann2, syn::jennrich_sampson, syn::hosaki, syn::holder_table, syn::himmelblau, syn::helical_valley, syn::hartman6, syn::hartman3, syn::hansen, syn::gulf, syn::griewank, syn::goldstein_price, syn::giunta, syn::gear, syn::freudenstein_roth, syn::franke, syn::exp2, syn::exponential, syn::el_attar_vidyasagar_dutta, syn::egg_holder, syn::egg_crate, syn::easom, syn::drop_wave, syn::deflected_corrugated_spring, syn::dolan, syn::dixon_price, syn::devillers_glasser2, syn::devillers_glasser1, syn::deckkers_aarts, syn::damavandi, syn::cube, syn::csendes, syn::cross_in_tray, syn::cosine_mixture, syn::cosine_mixture2, syn::corana, syn::colville, syn::cola, syn::chung_reynolds, syn::bukin6, syn::bukin4, syn::bukin2, syn::brown, syn::brent, syn::branin2, syn::branin1, syn::box_betts, syn::booth, syn::bohachevsky3, syn::bohachevsky2, syn::bohachevsky1, syn::bird, syn::biggs_exp6, syn::biggs_exp5, syn::biggs_exp4, syn::biggs_exp3, syn::biggs_exp2, syn::beale, syn::bartels_conn, syn::ackley3, syn::ackley2, and syn::ackley1.