Scheduler
rlDisciplineBuilderHelper.h
Go to the documentation of this file.
1 
10 #ifndef RL_DISCIPLINE_BUILDER_HELPER
11 #define RL_DISCIPLINE_BUILDER_HELPER
12 
13 
14 #include <cstddef>
15 #include <memory>
16 #include <vector>
17 
18 namespace Mdp
19 {
20  class Builder;
21 }
22 
23 namespace Scheduler
24 {
25  class Process;
26 }
27 
28 namespace RlScheduler
29 {
30 
31 class Configuration;
32 
34 {
35 public:
36  static void addActions(Mdp::Builder *builder);
37  static void addStates(Mdp::Builder *builder, std::shared_ptr<Configuration> conf);
38  static void addTaskStates(Mdp::Builder *builder);
39  static void addTimeStates(Mdp::Builder *builder, std::shared_ptr<Configuration> conf);
40  static bool useTimeStates(std::shared_ptr<Configuration> conf);
41  static void addTemperatureStates(Mdp::Builder *builder, std::shared_ptr<Configuration> conf);
42  static bool useTemperatureStates(std::shared_ptr<Configuration> conf);
43  static size_t getNbOfTasks();
44  static double lcm(std::vector<std::shared_ptr<Scheduler::Process>>);
45 };
46 
47 }
48 
49 #endif
int lcm(std::vector< int > array)
Definition: math.cpp:19
Definition: action.h:18