1 #ifndef EARLYSCHEDULER_HPP
2 #define EARLYSCHEDULER_HPP
4 #include "../datastructures/maybe.hpp"
7 #include "../instance/solution.hpp"
8 #include "../util/log.hpp"
9 #include "../manager/solvers.hpp"
11 class AdditionalResultStorage;
31 EarlyScheduler(
const Instance &instance, AdditionalResultStorage & additional,
const SolverConfig & sconf);
50 static std::string
get_id();
68 std::vector<unsigned int> earliest_starts;
71 static const Traits required_traits;
79 struct registry_hook<solvers::get_free_N<EarlyScheduler>()>
81 constexpr
static unsigned int my_N = solvers::get_free_N<EarlyScheduler>();
86 return solvers::register_class < EarlyScheduler, my_N > {}();
Solution get_solution()
Definition: earlyscheduler.cpp:41
A Solver for a TCPSP instance.
Definition: earlyscheduler.hpp:22
a TCPSP instance
Definition: instance.hpp:24
static std::string get_id()
Definition: earlyscheduler.cpp:47
a soultion for a TCPSP instance
Definition: solution.hpp:17
void run()
Definition: earlyscheduler.cpp:28
static const Traits & get_requirements()
Definition: earlyscheduler.cpp:22
EarlyScheduler(const Instance &instance, AdditionalResultStorage &additional, const SolverConfig &sconf)
Definition: earlyscheduler.cpp:14
Maybe< double > get_lower_bound()
Definition: earlyscheduler.cpp:35