|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.cpsolver.exam.neighbours.ExamRoomMove
public class ExamRoomMove
Try to swap a room between two exams. An exam is selected randomly, a
different (available) room is randomly selected for the exam -- the exam is
assigned into the new room (if the room is used, it tries to swap the rooms
between the selected exam and the one that is using it). If an exam is
assigned into two or more rooms, only one room is swapped at a time.
Constructor Summary | |
---|---|
ExamRoomMove(DataProperties properties)
Constructor |
Method Summary | |
---|---|
void |
init(Solver<Exam,ExamPlacement> solver)
Initialization |
Neighbour<Exam,ExamPlacement> |
selectNeighbour(Solution<Exam,ExamPlacement> solution)
Select an exam randomly, select an available period randomly (if it is not assigned, from Exam.getPeriodPlacements() ), select rooms
using Exam.findRoomsRandom(ExamPeriodPlacement) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ExamRoomMove(DataProperties properties)
properties
- problem propertiesMethod Detail |
---|
public void init(Solver<Exam,ExamPlacement> solver)
init
in interface NeighbourSelection<Exam,ExamPlacement>
public Neighbour<Exam,ExamPlacement> selectNeighbour(Solution<Exam,ExamPlacement> solution)
Exam.getPeriodPlacements()
), select rooms
using Exam.findRoomsRandom(ExamPeriodPlacement)
selectNeighbour
in interface NeighbourSelection<Exam,ExamPlacement>
solution
- given solution
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |