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.Selection
iBranchWhenSelectedHasNoConflict, iDistanceConflict, iDistConfWeight, iFilter, iMinimizePenalty, iModel, iNbrIterations, iNbrNoSolution, iNbrTimeoutReached, iOrder, iStudentQuality, iStudents, iTimeout, iTimeOverlaps, iTimesToAvoidHeuristics, iTotalTime, 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, getFilter, getInfo, getInfo, getSelection, init, neighbourFailed, neighbourSelected, nextStudent, setModel, valueSelected, variableSelected, withFilter
public AssignInitialSelection(DataProperties properties)
public void init(Solver<Request,Enrollment> solver)
NeighbourSelection
init
in interface NeighbourSelection<Request,Enrollment>
init
in class BranchBoundSelection
solver
- current solverpublic Neighbour<Request,Enrollment> selectNeighbour(Solution<Request,Enrollment> solution)
BranchBoundSelection
selectNeighbour
in interface NeighbourSelection<Request,Enrollment>
selectNeighbour
in class BranchBoundSelection
solution
- given solution