public class AssignInitialSelection extends BranchBoundSelection
BranchBoundSelection,
where only initial enrollments (see Variable.getInitialAssignment()) can
be assigned. Students that already has a schedule
(Student.nrAssignedRequests(Assignment) is greater then zero) are ignored.
| Modifier and Type | Class and Description |
|---|---|
class |
AssignInitialSelection.InitialSelection |
BranchBoundSelection.BranchBoundNeighbour, BranchBoundSelection.SelectioniBranchWhenSelectedHasNoConflict, iDistanceConflict, iDistConfWeight, iMinimizePenalty, iModel, iOrder, iStudents, iTimeout, iTimeOverlaps, sDebug| Constructor and Description |
|---|
AssignInitialSelection(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 AssignInitialSelection(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)
BranchBoundSelectionselectNeighbour in interface NeighbourSelection<Request,Enrollment>selectNeighbour in class BranchBoundSelectionsolution - given solutionCopyright © 2017 UniTime LLC. All Rights Reserved.