3 #ifndef CONSTRAINT_ADDER_H 4 #define CONSTRAINT_ADDER_H 8 #include "core/SolverTypes.h" 39 std::vector<Clauses> exactlyOneFieldValuePerCourse(
FieldType);
40 Clauses instructorSingleCourseAtATime();
41 Clauses classroomSingleCourseAtATime();
42 Clauses programSingleCoreCourseAtATime();
43 std::vector<Clauses> minorInMinorTime();
44 std::vector<Clauses> coreInMorningTime();
45 std::vector<Clauses> electiveInNonMorningTime();
47 std::vector<Clauses> programAtMostOneOfCoreOrElective();
51 void addConstraints();
Class for constraint adder.
PredefinedClauses
Enum that represents all the predefined constraints.
Class for constraint encoder.
FieldType
Enum that represents all the field types.
Class for representing a set of clauses.