protected class ExamSplitMoves.ExamMergeNeighbour extends Object implements Neighbour<Exam,ExamPlacement>
Constructor and Description |
---|
ExamMergeNeighbour(Assignment<Exam,ExamPlacement> assignment,
Exam exam)
Child exam to be removed.
|
Modifier and Type | Method and Description |
---|---|
void |
assign(Assignment<Exam,ExamPlacement> assignment,
long iteration)
Perform the merge.
|
Map<Exam,ExamPlacement> |
assignments()
Return assignments to be done.
|
Exam |
exam()
Exam to be merged.
|
int |
nrStudents()
Number of students that will be moved back to the parent exam or to some other child (if there are any).
|
double |
value(Assignment<Exam,ExamPlacement> assignment)
Value of the merge.
|
public ExamMergeNeighbour(Assignment<Exam,ExamPlacement> assignment, Exam exam)
assignment
- current assignmentexam
- child exam to be merged backpublic 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 int nrStudents()
public Map<Exam,ExamPlacement> assignments()
Neighbour
assignments
in interface Neighbour<Exam,ExamPlacement>