protected class ExamSplitMoves.ExamShuffleNeighbour extends Object implements Neighbour<Exam,ExamPlacement>
| Constructor and Description |
|---|
ExamShuffleNeighbour(Assignment<Exam,ExamPlacement> assignment,
Exam exam)
Exam to be shuffled.
|
| Modifier and Type | Method and Description |
|---|---|
void |
assign(Assignment<Exam,ExamPlacement> assignment,
long iteration)
Perform the shuffle.
|
Map<Exam,ExamPlacement> |
assignments()
Return assignments to be done.
|
Exam |
exam()
Exam to be shuffled.
|
double |
value(Assignment<Exam,ExamPlacement> assignment)
Value of the shuffle.
|
public ExamShuffleNeighbour(Assignment<Exam,ExamPlacement> assignment, Exam exam)
assignment - current examexam - child exam to be shuffledpublic void assign(Assignment<Exam,ExamPlacement> assignment, long iteration)
assign in interface Neighbour<Exam,ExamPlacement>assignment - current assignmentiteration - current iterationpublic double value(Assignment<Exam,ExamPlacement> assignment)
value in interface Neighbour<Exam,ExamPlacement>assignment - current assignmentpublic Map<Exam,ExamPlacement> assignments()
Neighbourassignments in interface Neighbour<Exam,ExamPlacement>