public class CriticalStandardSelection extends StandardSelection
StandardSelection using
UnassignedCriticalCourseRequestSelection as variable selection.
Unlike StandardSelection, it allows for a critical course request to be
unassigned.iCanConflict, iCanHigherPriorityConflict, iCanWorsen, iCanWorsenCritical, iConflictTimeOut, iNrIterations, iPreferPriorityStudents, iTimeOut, iValueSelection, iVariableSelection, iWorsenTimeOut| Constructor and Description |
|---|
CriticalStandardSelection(DataProperties properties,
ValueSelection<Request,Enrollment> valueSelection) |
CriticalStandardSelection(DataProperties properties,
ValueSelection<Request,Enrollment> valueSelection,
Request.RequestPriority priority) |
CriticalStandardSelection(DataProperties properties,
VariableSelection<Request,Enrollment> variableSelection,
ValueSelection<Request,Enrollment> valueSelection,
Request.RequestPriority priority) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canUnassign(Enrollment enrollment,
Enrollment conflict,
Assignment<Request,Enrollment> assignment)
Check if the given conflicting enrollment can be unassigned
|
void |
init(Solver<Request,Enrollment> solver)
Initialization
|
accept, init, selectNeighbourpublic CriticalStandardSelection(DataProperties properties, VariableSelection<Request,Enrollment> variableSelection, ValueSelection<Request,Enrollment> valueSelection, Request.RequestPriority priority)
public CriticalStandardSelection(DataProperties properties, ValueSelection<Request,Enrollment> valueSelection, Request.RequestPriority priority)
public CriticalStandardSelection(DataProperties properties, ValueSelection<Request,Enrollment> valueSelection)
public void init(Solver<Request,Enrollment> solver)
StandardSelectioninit in interface NeighbourSelection<Request,Enrollment>init in class StandardSelectionsolver - current solverpublic boolean canUnassign(Enrollment enrollment, Enrollment conflict, Assignment<Request,Enrollment> assignment)
StandardSelectioncanUnassign in interface AssignmentCheck<Request,Enrollment>canUnassign in class StandardSelectionenrollment - value to be assignedconflict - given enrollmentassignment - current assignment