Timetabler
data.h
Go to the documentation of this file.
1 
3 #ifndef DATA_H
4 #define DATA_H
5 
6 #include <map>
7 #include <string>
8 #include <vector>
9 #include "core/Solver.h"
10 #include "fields/classroom.h"
11 #include "fields/course.h"
12 #include "fields/instructor.h"
13 #include "fields/program.h"
14 #include "fields/segment.h"
15 #include "fields/slot.h"
16 
17 using namespace NSPACE;
18 
31 class Data {
32  public:
36  std::vector<Course> courses;
40  std::vector<Instructor> instructors;
44  std::vector<Classroom> classrooms;
48  std::vector<Program> programs;
52  std::vector<Segment> segments;
56  std::vector<Slot> slots;
60  std::vector<IsMinor> isMinors;
73  std::vector<std::vector<std::vector<Var>>> fieldValueVars;
81  std::vector<std::vector<Var>> highLevelVars;
85  std::vector<std::vector<Var>> predefinedConstraintVars;
89  std::vector<Var> customConstraintVars;
98  std::vector<std::vector<std::vector<lbool>>> existingAssignmentVars;
107  std::vector<int> highLevelVarWeights;
116  std::vector<int> existingAssignmentWeights;
124  std::vector<int> predefinedClausesWeights;
128  std::map<int, unsigned> customMap;
129  Data();
130 };
131 
132 #endif
std::vector< int > predefinedClausesWeights
Definition: data.h:124
std::vector< Segment > segments
Definition: data.h:52
std::vector< int > highLevelVarWeights
Definition: data.h:107
std::vector< Classroom > classrooms
Definition: data.h:44
std::vector< Slot > slots
Definition: data.h:56
std::vector< Var > customConstraintVars
Definition: data.h:89
std::vector< IsMinor > isMinors
Definition: data.h:60
std::vector< Instructor > instructors
Definition: data.h:40
std::vector< std::vector< Var > > predefinedConstraintVars
Definition: data.h:85
std::vector< int > existingAssignmentWeights
Definition: data.h:116
std::vector< std::vector< std::vector< lbool > > > existingAssignmentVars
Definition: data.h:98
std::map< int, unsigned > customMap
Definition: data.h:128
std::vector< Course > courses
Definition: data.h:36
std::vector< std::vector< Var > > highLevelVars
Definition: data.h:81
Class for data.
Definition: data.h:31
std::vector< Program > programs
Definition: data.h:48
std::vector< std::vector< std::vector< Var > > > fieldValueVars
Definition: data.h:73