Package | Description |
---|---|
org.cpsolver.coursett.criteria |
University Course Timetabling: Criteria.
|
org.cpsolver.coursett.criteria.additional |
University Course Timetabling: Additional (Experimental) Criteria.
|
org.cpsolver.coursett.sectioning |
Additional Student Sectioning Algorithms.
|
Modifier and Type | Class and Description |
---|---|
class |
StudentCommittedConflict
Student committed conflicts.
|
class |
StudentDistanceConflict
Student distance conflicts.
|
class |
StudentHardConflict
Student hard conflicts.
|
class |
StudentOverlapConflict
Student overlapping conflicts.
|
class |
StudentWorkdayConflict
Student work-day conflicts.
|
Modifier and Type | Class and Description |
---|---|
class |
IgnoredCommittedStudentConflict
Ignored committed student conflicts.
|
class |
IgnoredStudentConflict
Ignored student conflicts.
|
class |
ImportantStudentConflict
Important student conflicts.
|
class |
ImportantStudentHardConflict
Important student hard conflicts.
|
class |
InstructorStudentConflict
Instructor student conflicts.
|
class |
InstructorStudentHardConflict
Instructor student conflicts.
|
class |
QuadraticStudentConflict
Quadratic student conflicts.
|
class |
QuadraticStudentHardConflict
Quadratic student conflicts.
|
class |
StudentLuchBreak
Naive, yet effective approach for modeling student lunch breaks.
|
class |
StudentMinimizeDaysOfWeek
Naive, yet effective approach for minimizing number of days in student schedule.
|
class |
StudentMinimizeScheduleHoles
Naive, yet effective approach for minimizing holes in student schedule.
|
class |
StudentOverLunchConflict
An experimental criterion that tries to keep student all classes before or after the lunch period.
|
Modifier and Type | Method and Description |
---|---|
List<StudentConflict> |
SctModel.getStudentConflictCriteria()
List of student conflict criteria
|
protected List<StudentConflict> |
SctSectioning.getStudentConflictCriteria()
List of student conflict criteria
|
protected List<StudentConflict> |
StudentSwapSectioning.getStudentConflictCriteria() |
Modifier and Type | Method and Description |
---|---|
double |
StudentSwap.getJenrConflictWeight(List<StudentConflict> criteria,
Student student,
Placement p1,
Placement p2)
Compute student conflict weigth between two classes.
|
double |
StudentMove.group(List<StudentConflict> criteria,
Assignment<Lecture,Placement> assignment)
Student group weight change
|
double |
StudentSwap.group(List<StudentConflict> criteria,
Assignment<Lecture,Placement> assignment) |
double |
StudentMove.value(List<StudentConflict> criteria,
Assignment<Lecture,Placement> assignment)
Student conflict weight change
|
double |
StudentSwap.value(List<StudentConflict> criteria,
Assignment<Lecture,Placement> assignment) |