public class TwoPhaseStudentSctNeighbourSelection extends StudentSctNeighbourSelection
StudentSctNeighbourSelection
, however in the first round, only real
students are sectioned. All dummy students are removed from the problem
during initialization of this neighbour selection, they are returned into the
problem after the first round of StudentSctNeighbourSelection
.
Modifier and Type | Class and Description |
---|---|
protected class |
TwoPhaseStudentSctNeighbourSelection.RestoreDummyStudents
Return all dummy students into the problem, executed as the last phase of
the first round
|
iSolver, sLogger
iStat
Constructor and Description |
---|
TwoPhaseStudentSctNeighbourSelection(DataProperties properties) |
Modifier and Type | Method and Description |
---|---|
void |
init(Solver<Request,Enrollment> solver)
Initialization -- also remove all the dummy students from the problem
|
changeSelection, neighbourFailed, neighbourSelected, setup, valueSelected, variableSelected
getSelection, getSelectionIndex, registerSelection, selectNeighbour
getValueSelection, getVariableSelection, selectValue, selectVariable, setValueSelection, setVariableSelection
public TwoPhaseStudentSctNeighbourSelection(DataProperties properties) throws Exception
Exception
public void init(Solver<Request,Enrollment> solver)
init
in interface NeighbourSelection<Request,Enrollment>
init
in class StudentSctNeighbourSelection
solver
- current solver