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,
TimeOverlapsCounter.Conflict c) |
void |
StudentSectioningModel.StudentSectioningModelContext.remove(Assignment<Request,Enrollment> assignment,
TimeOverlapsCounter.Conflict c) |
Modifier and Type | Method and Description |
---|---|
Set<TimeOverlapsCounter.Conflict> |
TimeOverlapsCounter.allConflicts(Assignment<Request,Enrollment> assignment,
Enrollment enrollment)
The set of all conflicts (
TimeOverlapsCounter.Conflict objects) of the given
enrollment and other enrollments that are assigned to the same student. |
Set<TimeOverlapsCounter.Conflict> |
TimeOverlapsCounter.TimeOverlapsCounterContext.allConflicts(Assignment<Request,Enrollment> assignment,
Enrollment enrollment)
The set of all conflicts (
TimeOverlapsCounter.Conflict objects) of the given
enrollment and other enrollments that are assigned to the same student. |
Set<TimeOverlapsCounter.Conflict> |
TimeOverlapsCounter.TimeOverlapsCounterContext.computeAllConflicts(Assignment<Request,Enrollment> assignment)
Compute a set of all time overlapping conflicts (
TimeOverlapsCounter.Conflict objects). |
Set<TimeOverlapsCounter.Conflict> |
TimeOverlapsCounter.conflicts(Enrollment enrollment)
Return a set of free and unavailability time conflict of the given enrollment.
|
Set<TimeOverlapsCounter.Conflict> |
TimeOverlapsCounter.conflicts(Enrollment e1,
Enrollment e2)
Return a set of time overlapping conflicts (
TimeOverlapsCounter.Conflict objects) between
given (course) enrollments. |
Set<TimeOverlapsCounter.Conflict> |
TimeOverlapsCounter.freeTimeConflicts(Enrollment enrollment)
Return a set of free time conflict of the given enrollment.
|
Set<TimeOverlapsCounter.Conflict> |
TimeOverlapsCounter.TimeOverlapsCounterContext.getAllConflicts()
Return a set of all time overlapping conflicts (
TimeOverlapsCounter.Conflict objects). |
Set<TimeOverlapsCounter.Conflict> |
TimeOverlapsCounter.getAllConflicts(Assignment<Request,Enrollment> assignment)
Return a set of all time overlapping conflicts (
TimeOverlapsCounter.Conflict objects). |
Set<TimeOverlapsCounter.Conflict> |
TimeOverlapsCounter.notAvailableTimeConflicts(Enrollment enrollment)
Return a set of unavailability time conflict of the given enrollment.
|
Modifier and Type | Method and Description |
---|---|
Set<TimeOverlapsCounter.Conflict> |
BranchBoundSelection.Selection.getTimeOverlappingConflicts(int idx)
Time overlapping conflicts of idx-th assignment of the current
schedule
|
Modifier and Type | Method and Description |
---|---|
protected double |
BranchBoundSelection.Selection.getWeight(Enrollment enrollment,
Set<DistanceConflict.Conflict> distanceConflicts,
Set<TimeOverlapsCounter.Conflict> timeOverlappingConflicts)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
Set<TimeOverlapsCounter.Conflict> |
Enrollment.timeOverlappingConflicts(Assignment<Request,Enrollment> assignment)
Time overlapping conflicts, in which this enrollment is involved.
|
Modifier and Type | Method and Description |
---|---|
Set<TimeOverlapsCounter.Conflict> |
OnlineSectioningCriterion.getTimeOverlappingConflicts(Enrollment[] assignment,
int idx)
Time overlapping conflicts of idx-th assignment of the current schedule
|
Modifier and Type | Method and Description |
---|---|
double |
StudentSchedulingAssistantWeights.getTimeOverlapConflictWeight(Assignment<Request,Enrollment> assignment,
Enrollment enrollment,
TimeOverlapsCounter.Conflict timeOverlap)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
protected double |
OnlineSectioningCriterion.getWeight(Assignment<Request,Enrollment> assignment,
Enrollment enrollment,
Set<DistanceConflict.Conflict> distanceConflicts,
Set<TimeOverlapsCounter.Conflict> timeOverlappingConflicts)
Deprecated.
|
double |
StudentSchedulingAssistantWeights.getWeight(Assignment<Request,Enrollment> assignment,
Enrollment enrollment,
Set<DistanceConflict.Conflict> distanceConflicts,
Set<TimeOverlapsCounter.Conflict> timeOverlappingConflicts) |
protected double |
SuggestionSelection.Selection.getWeight(Enrollment enrollment,
Set<DistanceConflict.Conflict> distanceConflicts,
Set<TimeOverlapsCounter.Conflict> timeOverlappingConflicts)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
double |
OriginalStudentWeights.getTimeOverlapConflictWeight(Assignment<Request,Enrollment> assignment,
Enrollment enrollment,
TimeOverlapsCounter.Conflict timeOverlap) |
double |
PriorityStudentWeights.getTimeOverlapConflictWeight(Assignment<Request,Enrollment> assignment,
Enrollment e,
TimeOverlapsCounter.Conflict c) |
double |
StudentWeights.getTimeOverlapConflictWeight(Assignment<Request,Enrollment> assignment,
Enrollment enrollment,
TimeOverlapsCounter.Conflict timeOverlap)
Return weight of a time overlapping conflict
|
Modifier and Type | Method and Description |
---|---|
double |
OriginalStudentWeights.getWeight(Assignment<Request,Enrollment> assignment,
Enrollment enrollment,
Set<DistanceConflict.Conflict> distanceConflicts,
Set<TimeOverlapsCounter.Conflict> timeOverlappingConflicts) |
double |
PriorityStudentWeights.getWeight(Assignment<Request,Enrollment> assignment,
Enrollment enrollment,
Set<DistanceConflict.Conflict> distanceConflicts,
Set<TimeOverlapsCounter.Conflict> timeOverlappingConflicts) |
double |
StudentWeights.getWeight(Assignment<Request,Enrollment> assignment,
Enrollment enrollment,
Set<DistanceConflict.Conflict> distanceConflicts,
Set<TimeOverlapsCounter.Conflict> timeOverlappingConflicts)
Return weight of the given enrollment
|