public class DiscouragedRoomConstraint.DiscouragedRoomConstraintContext extends RoomConstraint.RoomConstraintContext
Constructor and Description |
---|
DiscouragedRoomConstraintContext(Assignment<Lecture,Placement> assignment) |
Modifier and Type | Method and Description |
---|---|
void |
assigned(Assignment<Lecture,Placement> assignment,
Placement placement)
Called when
ConstraintWithContext.assigned(Assignment, long, Value) is called to update
the content of the context. |
int |
getLimit() |
int |
getUsage() |
boolean |
isOverLimit(Assignment<Lecture,Placement> assignment,
Placement value) |
void |
unassigned(Assignment<Lecture,Placement> assignment,
Placement placement)
Called when
ConstraintWithContext.unassigned(Assignment, long, Value) is called to update
the content of the context. |
void |
weaken() |
void |
weaken(Assignment<Lecture,Placement> assignment,
Placement value) |
getPlacement, getPlacements, getResourceOfWeek, inConflict
public DiscouragedRoomConstraintContext(Assignment<Lecture,Placement> assignment)
public void assigned(Assignment<Lecture,Placement> assignment, Placement placement)
AssignmentConstraintContext
ConstraintWithContext.assigned(Assignment, long, Value)
is called to update
the content of the context.assigned
in interface AssignmentConstraintContext<Lecture,Placement>
assigned
in class RoomConstraint.RoomConstraintContext
assignment
- current assignment (with which this context is associated)placement
- assigned valuepublic void unassigned(Assignment<Lecture,Placement> assignment, Placement placement)
AssignmentConstraintContext
ConstraintWithContext.unassigned(Assignment, long, Value)
is called to update
the content of the context.unassigned
in interface AssignmentConstraintContext<Lecture,Placement>
unassigned
in class RoomConstraint.RoomConstraintContext
assignment
- current assignment (with which this context is associated)placement
- unassigned valuepublic int getLimit()
public int getUsage()
public boolean isOverLimit(Assignment<Lecture,Placement> assignment, Placement value)
public void weaken()
public void weaken(Assignment<Lecture,Placement> assignment, Placement value)