OPTK  0.1.2
Toolkit for global optimisation algorithms
optk.hpp
Go to the documentation of this file.
1 
22 #ifndef __OPTK_H_
23 #define __OPTK_H_
24 
25 #include <argp.h>
26 #include <cstdlib>
27 #include <ctime>
28 #include <fstream>
29 #include <iostream>
30 #include <string>
31 
32 #include <optk/types.hpp>
33 #include <optk/benchmark.hpp>
34 #include <optk/optimiser.hpp>
35 
36 // optimisers
37 #include <optimisers/gp.hpp>
38 #include <optimisers/random.hpp>
40 
41 // benchmarks
42 #include <benchmarks/synthetic.hpp>
43 
44 #ifdef __OPTK_TESTING
45 #include <tests/tests.hpp>
46 #endif
47 
52 namespace optk {
53 
54 // program arguments
55 typedef struct {
57  int threads;
59  int max_iters;
61  const char *output;
63  const char *benchmark;
65  const char *algorithm;
66 } arguments;
67 
68 }
69 
70 #endif // __OPTK_H_
Header file for the Gaussian process built-in optimiser.
In this file, we implement the ~175 synthetic test functions given in Jamil et al. 2013 https://arxiv.org/abs/1308.4008
int threads
Definition: optk.hpp:57
Defines the main types used in the program.
const char * output
Definition: optk.hpp:61
const char * benchmark
Definition: optk.hpp:63
Definition: core.cpp:26
Definition: optk.hpp:55
const char * algorithm
Definition: optk.hpp:65
This file defines the base class for benchmarks.
Header file for the random search built-in optimiser.
int max_iters
Definition: optk.hpp:59
This file defines the base class for optimisers.
The main entrypoint for the unit tests.
Header file for the gridsearch built-in optimiser.