Scheduler
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
context.h
Go to the documentation of this file.
1 
10 #ifndef CONTEXT_H
11 #define CONTEXT_H
12 
13 #include <memory>
14 #include <vector>
15 
16 namespace Utils{class RandomGenerator;}
17 
18 namespace Mdp
19 {
20 
21 class ConstraintList;
22 class Policy;
23 class Rewards;
24 class TransitionMatrix;
25 class StateSpace;
26 class ActionSpace;
27 class MdpConfiguration;
28 struct Horizon;
29 
30 
31 struct Context
32 {
33  std::shared_ptr<Policy> policy;
34  std::shared_ptr<Rewards> rewards;
35  std::shared_ptr<ConstraintList> constraintList;
36  std::shared_ptr<TransitionMatrix> matrix;
37  std::shared_ptr<StateSpace> stateSpace;
38  std::shared_ptr<ActionSpace> actionSpace;
39  std::shared_ptr<Utils::RandomGenerator> randomGenerator;
40  std::shared_ptr<MdpConfiguration> conf;
41  std::shared_ptr<Horizon> horizon;
42 };
43 
44 
45 
46 }
47 #endif
std::shared_ptr< ActionSpace > actionSpace
Definition: context.h:38
std::shared_ptr< MdpConfiguration > conf
Definition: context.h:40
std::shared_ptr< Utils::RandomGenerator > randomGenerator
Definition: context.h:39
std::shared_ptr< Rewards > rewards
Definition: context.h:34
std::shared_ptr< ConstraintList > constraintList
Definition: context.h:35
std::shared_ptr< Horizon > horizon
Definition: context.h:41
Definition: action.h:18
std::shared_ptr< StateSpace > stateSpace
Definition: context.h:37
std::shared_ptr< TransitionMatrix > matrix
Definition: context.h:36
Definition: context.h:16
std::shared_ptr< Policy > policy
Definition: context.h:33