public class StudentSctNeighbourSelection extends RoundRobinNeighbourSelection<Request,Enrollment>
RoundRobinNeighbourSelection
, the following steps are involved:
BranchBoundSelection
is used)
SwapStudentSelection
is used)
StandardSelection
is used)
BacktrackSelection
is
used)
SwapStudentSelection
is used)
RndUnProblStudSelection
is used)
ResectionIncompleteStudentsSelection
is used)
ResectionUnassignedStudentsSelection
is used)
SwapStudentSelection
is used)
StandardSelection
with RouletteWheelRequestSelection
is used)
SwapStudentSelection
is used)
BacktrackSelection
is used)
RandomUnassignmentSelection
is used)
Constructor and Description |
---|
StudentSctNeighbourSelection(DataProperties properties) |
Modifier and Type | Method and Description |
---|---|
void |
changeSelection(Solution<Request,Enrollment> solution)
Change selection
|
void |
init(Solver<Request,Enrollment> solver)
Initialization
|
void |
setup(Solver<Request,Enrollment> solver) |
registerSelection, selectNeighbour
getValueSelection, getVariableSelection, selectValue, selectVariable, setValueSelection, setVariableSelection
public StudentSctNeighbourSelection(DataProperties properties) throws Exception
Exception
public void init(Solver<Request,Enrollment> solver)
RoundRobinNeighbourSelection
init
in interface NeighbourSelection<Request,Enrollment>
init
in class RoundRobinNeighbourSelection<Request,Enrollment>
public void setup(Solver<Request,Enrollment> solver)
public void changeSelection(Solution<Request,Enrollment> solution)
RoundRobinNeighbourSelection
changeSelection
in class RoundRobinNeighbourSelection<Request,Enrollment>