public interface OnlineSectioningSelection
Modifier and Type | Method and Description |
---|---|
BranchBoundSelection.BranchBoundNeighbour |
select(Assignment<Request,Enrollment> assignment,
Student student)
Compute student schedule
|
void |
setMaxOverExpected(double maxOverExpected)
Set hard limit on the
OverExpectedCriterion penalty. |
void |
setModel(OnlineSectioningModel model)
Set online sectioning model
|
void |
setPreferredSections(Hashtable<CourseRequest,Set<Section>> preferredSections)
Set preferred sections
|
void |
setRequiredFreeTimes(Set<FreeTimeRequest> requiredFreeTimes)
Set required free times
|
void |
setRequiredSections(Hashtable<CourseRequest,Set<Section>> requiredSections)
Set required sections
|
void |
setRequiredUnassinged(Set<CourseRequest> requiredUnassignedRequests)
Set course requests that are to be left unassigned
|
void setModel(OnlineSectioningModel model)
model
- online sectioning modelvoid setPreferredSections(Hashtable<CourseRequest,Set<Section>> preferredSections)
preferredSections
- preferred sections for each course requestvoid setRequiredSections(Hashtable<CourseRequest,Set<Section>> requiredSections)
requiredSections
- required sections for each course requestvoid setRequiredFreeTimes(Set<FreeTimeRequest> requiredFreeTimes)
requiredFreeTimes
- required free timesvoid setRequiredUnassinged(Set<CourseRequest> requiredUnassignedRequests)
requiredUnassignedRequests
- course requests that are required to be left unassignedBranchBoundSelection.BranchBoundNeighbour select(Assignment<Request,Enrollment> assignment, Student student)
assignment
- current assignmentstudent
- student in questionvoid setMaxOverExpected(double maxOverExpected)
OverExpectedCriterion
penalty.maxOverExpected
- max over-expected limit