TCPSPSuite
selector.hpp
1 #ifndef SELECTOR_H
2 #define SELECTOR_H
3 
4 #include "generated_config.hpp"
5 
6 #include "solver_headers.hpp"
7 #include "solvers.hpp"
8 
9 #include "../baselines/earlyscheduler.hpp"
10 #include "../util/randomizer.hpp"
11 #include "../util/solverconfig.hpp"
12 #include "runner.hpp"
13 
14 #include <boost/hana.hpp>
15 #include <boost/hana/assert.hpp>
16 #include <boost/hana/core/to.hpp>
17 #include <boost/hana/equal.hpp>
18 #include <boost/hana/tuple.hpp>
19 #include <boost/hana/type.hpp>
20 namespace hana = boost::hana;
21 
22 class Selector {
23 public:
24  inline Selector(Storage & storage, std::string run_id, int thread_id);
25  inline void run_all(const Instance & instance,
26  const SolverConfig & solver_cfg);
27 
28 private:
29  Storage & storage;
30  std::string run_id;
31  int thread_id;
32 
33  Log l;
34 };
35 
36 #include "selector.cpp"
37 
38 #endif
Instance
a TCPSP instance
Definition: instance.hpp:24