public class CriticalStandardSelection extends StandardSelection
StandardSelection
using
UnassignedCriticalCourseRequestSelection
as variable selection.
Unlike StandardSelection
, it allows for a critical course request to be
unassigned.iNrIterations
Constructor and Description |
---|
CriticalStandardSelection(DataProperties properties,
ValueSelection<Request,Enrollment> valueSelection) |
Modifier and Type | Method and Description |
---|---|
boolean |
canUnassign(Enrollment enrollment,
Assignment<Request,Enrollment> assignment)
Check if the given enrollment can be unassigned
|
void |
init(Solver<Request,Enrollment> solver)
Initialization
|
init, selectNeighbour
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, Assignment<Request,Enrollment> assignment)
StandardSelection
canUnassign
in class StandardSelection
enrollment
- given enrollmentCopyright © 2019 UniTime LLC. All Rights Reserved.