public class StudentQuality.StudentQualityContext extends Object implements AssignmentConstraintContext<Request,Enrollment>
Constructor and Description |
---|
StudentQuality.StudentQualityContext(Assignment<Request,Enrollment> assignment) |
StudentQuality.StudentQualityContext(StudentQuality.StudentQualityContext parent) |
public StudentQuality.StudentQualityContext(Assignment<Request,Enrollment> assignment)
public StudentQuality.StudentQualityContext(StudentQuality.StudentQualityContext parent)
public void assigned(Assignment<Request,Enrollment> assignment, Enrollment value)
AssignmentConstraintContext
ConstraintWithContext.assigned(Assignment, long, Value)
is called to update
the content of the context.assigned
in interface AssignmentConstraintContext<Request,Enrollment>
assignment
- current assignment (with which this context is associated)value
- assigned valuepublic void unassigned(Assignment<Request,Enrollment> assignment, Enrollment value)
TimeOverlapsCounter.getTotalNrConflicts(Assignment)
.unassigned
in interface AssignmentConstraintContext<Request,Enrollment>
assignment
- current assignment (with which this context is associated)value
- unassigned valuepublic void beforeAssigned(Assignment<Request,Enrollment> assignment, long iteration, Enrollment value)
assignment
- current assignmentiteration
- current iterationvalue
- value to be assignedpublic void afterAssigned(Assignment<Request,Enrollment> assignment, long iteration, Enrollment value)
assignment
- current assignmentiteration
- current iterationvalue
- value that was assignedpublic void afterUnassigned(Assignment<Request,Enrollment> assignment, long iteration, Enrollment value)
assignment
- current assignmentiteration
- current iterationvalue
- value that was unassignedpublic Set<StudentQuality.Conflict> getAllConflicts(StudentQuality.Type type)
public int getTotalPenalty(StudentQuality.Type type)
public void checkTotalPenalty(StudentQuality.Type type, Assignment<Request,Enrollment> assignment)
public int countTotalPenalty(StudentQuality.Type type, Assignment<Request,Enrollment> assignment)
public Set<StudentQuality.Conflict> computeAllConflicts(StudentQuality.Type type, Assignment<Request,Enrollment> assignment)
public Set<StudentQuality.Conflict> allConflicts(StudentQuality.Type type, Assignment<Request,Enrollment> assignment, Enrollment enrollment)
public int allPenalty(StudentQuality.Type type, Assignment<Request,Enrollment> assignment, Enrollment enrollment)
Copyright © 2019 UniTime LLC. All Rights Reserved.