|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface StudentSectioning
Interface for student sectioning functions needed within the course timetabling solver.
Many course offerings consist of multiple classes, with students enrolled in
the course divided among them. These classes are often linked by a set of
constraints, namely:
InitialSectioning
). However, it
is still possible to improve on the number of student conflicts in the
solution. This can be accomplished by moving students between alternative
classes of the same course during or after the search (see
FinalSectioning
).
Method Summary | |
---|---|
boolean |
hasFinalSectioning()
Return true if final student sectioning is implemented. |
void |
initialSectioning(Long offeringId,
String courseName,
Collection<Student> students,
Collection<Configuration> configurations)
Enroll students into the given offering during the initial data load. |
void |
resection(Lecture lecture,
boolean recursive,
boolean configAsWell)
Perform sectioning on the given lecture |
void |
switchStudents(TimetableModel model)
Run student final sectioning (switching students between sections of the same class in order to minimize overall number of student conflicts). |
Method Detail |
---|
void initialSectioning(Long offeringId, String courseName, Collection<Student> students, Collection<Configuration> configurations)
offeringId
- instructional offering idcourseName
- course namestudents
- list of students to be sectionedconfigurations
- list of configurations the students are to be sectioned intoboolean hasFinalSectioning()
void switchStudents(TimetableModel model)
void resection(Lecture lecture, boolean recursive, boolean configAsWell)
lecture
- given lecturerecursive
- recursively resection lectures affected by a student swapconfigAsWell
- resection students between configurations as well
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |