|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.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 solver)
Initialization |
Neighbour |
selectNeighbour(Solution 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 solver)
init
in interface NeighbourSelection
public Neighbour selectNeighbour(Solution solution)
Exam.getPeriodPlacements()
),
select rooms using Exam.findRoomsRandom(ExamPeriodPlacement)
selectNeighbour
in interface NeighbourSelection
solution
- given solution
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |