Package | Description |
---|---|
org.cpsolver.studentsct |
Student Sectioning Solver.
|
org.cpsolver.studentsct.extension |
Student Sectioning: Various Extensions.
|
org.cpsolver.studentsct.heuristics.selection |
Student Sectioning: Various Neighbour Selection Criteria.
|
org.cpsolver.studentsct.model |
Student Sectioning: Model.
|
org.cpsolver.studentsct.online.selection |
Online Student Sectioning Solver: Selection Weights and Heuristics.
|
org.cpsolver.studentsct.weights |
Student Sectioning Weightings: various students weight models
|
Modifier and Type | Method and Description |
---|---|
void |
StudentSectioningModel.StudentSectioningModelContext.add(Assignment<Request,Enrollment> assignment,
StudentQuality.Conflict c) |
void |
StudentSectioningModel.StudentSectioningModelContext.remove(Assignment<Request,Enrollment> assignment,
StudentQuality.Conflict c) |
Modifier and Type | Method and Description |
---|---|
Set<StudentQuality.Conflict> |
StudentQuality.allConflicts(Assignment<Request,Enrollment> assignment,
Enrollment enrollment)
All conflicts of the any type for the enrollment (including conflicts with other enrollments of the student)
|
Set<StudentQuality.Conflict> |
StudentQuality.StudentQualityContext.allConflicts(StudentQuality.Type type,
Assignment<Request,Enrollment> assignment,
Enrollment enrollment) |
Set<StudentQuality.Conflict> |
StudentQuality.StudentQualityContext.allConflicts(StudentQuality.Type type,
Assignment<Request,Enrollment> assignment,
Student student) |
Set<StudentQuality.Conflict> |
StudentQuality.StudentQualityContext.computeAllConflicts(StudentQuality.Type type,
Assignment<Request,Enrollment> assignment) |
Set<StudentQuality.Conflict> |
StudentQuality.conflicts(Enrollment e1)
Conflicts of any type between classes of a single enrollment (or with free times, unavailabilities, etc.)
|
Set<StudentQuality.Conflict> |
StudentQuality.conflicts(Enrollment e1,
Enrollment e2)
Conflicts of any type between two enrollments of a student.
|
Set<StudentQuality.Conflict> |
StudentQuality.conflicts(StudentQuality.Type type,
Enrollment e1)
Conflicts of the given type between classes of a single enrollment (or with free times, unavailabilities, etc.)
|
Set<StudentQuality.Conflict> |
StudentQuality.conflicts(StudentQuality.Type type,
Enrollment e1,
Enrollment e2)
Conflicss of the given type between two enrollments of a student.
|
Set<StudentQuality.Conflict> |
StudentQuality.StudentQualityContext.getAllConflicts(StudentQuality.Type type) |
Set<StudentQuality.Conflict> |
StudentQuality.getAllConflicts(StudentQuality.Type type,
Assignment<Request,Enrollment> assignment)
All conflicts of the given type for the given assignment
|
Modifier and Type | Method and Description |
---|---|
double |
StudentQuality.Type.getWeight(StudentQuality.Context cx,
StudentQuality.Conflict c,
Enrollment e) |
double |
StudentQuality.Quality.getWeight(StudentQuality.Context cx,
StudentQuality.Conflict c,
Enrollment e)
Base weight of the given conflict and enrollment.
|
Modifier and Type | Method and Description |
---|---|
Set<StudentQuality.Conflict> |
BranchBoundSelection.Selection.getStudentQualityConflicts(int idx) |
Modifier and Type | Method and Description |
---|---|
protected double |
BranchBoundSelection.Selection.getWeight(Enrollment enrollment,
Set<StudentQuality.Conflict> conflicts) |
Modifier and Type | Method and Description |
---|---|
Set<StudentQuality.Conflict> |
Enrollment.studentQualityConflicts(Assignment<Request,Enrollment> assignment) |
Modifier and Type | Method and Description |
---|---|
Set<StudentQuality.Conflict> |
OnlineSectioningCriterion.getStudentQualityConflicts(Enrollment[] assignment,
int idx) |
Modifier and Type | Method and Description |
---|---|
double |
StudentSchedulingAssistantWeights.getStudentQualityConflictWeight(Assignment<Request,Enrollment> assignment,
Enrollment enrollment,
StudentQuality.Conflict conflict) |
Modifier and Type | Method and Description |
---|---|
protected double |
OnlineSectioningCriterion.getWeight(Assignment<Request,Enrollment> assignment,
Enrollment enrollment,
Set<StudentQuality.Conflict> conflicts) |
double |
StudentSchedulingAssistantWeights.getWeight(Assignment<Request,Enrollment> assignment,
Enrollment enrollment,
Set<StudentQuality.Conflict> qualityConflicts) |
Modifier and Type | Method and Description |
---|---|
double |
OriginalStudentWeights.getStudentQualityConflictWeight(Assignment<Request,Enrollment> assignment,
Enrollment enrollment,
StudentQuality.Conflict conflict) |
double |
PriorityStudentWeights.getStudentQualityConflictWeight(Assignment<Request,Enrollment> assignment,
Enrollment enrollment,
StudentQuality.Conflict conflict) |
double |
StudentWeights.getStudentQualityConflictWeight(Assignment<Request,Enrollment> assignment,
Enrollment enrollment,
StudentQuality.Conflict conflict)
Return weight of a student quality conflict
|
Modifier and Type | Method and Description |
---|---|
double |
OriginalStudentWeights.getWeight(Assignment<Request,Enrollment> assignment,
Enrollment enrollment,
Set<StudentQuality.Conflict> qualityConflicts) |
double |
PriorityStudentWeights.getWeight(Assignment<Request,Enrollment> assignment,
Enrollment enrollment,
Set<StudentQuality.Conflict> qualityConflicts) |
double |
StudentWeights.getWeight(Assignment<Request,Enrollment> assignment,
Enrollment enrollment,
Set<StudentQuality.Conflict> qualityConflicts)
Return weight of the given enrollment
|