public class ResectionIncompleteStudentsSelection extends BranchBoundSelection
BranchBoundSelection,
where only students that are not complete (Student.isComplete(Assignment) is
false) and that are sectioned somewhere (Student.nrAssignedRequests(Assignment)
is greater then zero) are resectioned.
BranchBoundSelection.BranchBoundNeighbour, BranchBoundSelection.SelectioniDistanceConflict, iDistConfWeight, iMinimizePenalty, iModel, iOrder, iStudents, iTimeout, iTimeOverlaps, sDebug| Constructor and Description |
|---|
ResectionIncompleteStudentsSelection(DataProperties properties) |
| Modifier and Type | Method and Description |
|---|---|
void |
init(Solver<Request,Enrollment> solver)
Criterion initialization
|
Neighbour<Request,Enrollment> |
selectNeighbour(Solution<Request,Enrollment> solution)
Select neighbour.
|
addStudent, getSelection, init, nextStudent, setModelpublic ResectionIncompleteStudentsSelection(DataProperties properties)
public void init(Solver<Request,Enrollment> solver)
NeighbourSelectioninit in interface NeighbourSelection<Request,Enrollment>init in class BranchBoundSelectionsolver - current solverpublic Neighbour<Request,Enrollment> selectNeighbour(Solution<Request,Enrollment> solution)
selectNeighbour in interface NeighbourSelection<Request,Enrollment>selectNeighbour in class BranchBoundSelectionsolution - given solutionCopyright © 2015 UniTime LLC. All Rights Reserved.