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, selectNeighbour
public 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)
StandardSelection
init
in interface NeighbourSelection<Request,Enrollment>
init
in class StandardSelection
solver
- current solverpublic boolean canUnassign(Enrollment enrollment, Enrollment conflict, Assignment<Request,Enrollment> assignment)
StandardSelection
canUnassign
in interface AssignmentCheck<Request,Enrollment>
canUnassign
in class StandardSelection
enrollment
- value to be assignedconflict
- given enrollmentassignment
- current assignment