public class StudentQuality.StudentQualityContext extends Object implements AssignmentConstraintContext<Request,Enrollment>
| Constructor and Description |
|---|
StudentQualityContext(Assignment<Request,Enrollment> assignment) |
StudentQualityContext(StudentQuality.StudentQualityContext parent) |
public StudentQualityContext(Assignment<Request,Enrollment> assignment)
public StudentQualityContext(StudentQuality.StudentQualityContext parent)
public void assigned(Assignment<Request,Enrollment> assignment, Enrollment value)
AssignmentConstraintContextConstraintWithContext.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, Student student)
public Set<StudentQuality.Conflict> allConflicts(StudentQuality.Type type, Assignment<Request,Enrollment> assignment, Enrollment enrollment)
public int allPenalty(StudentQuality.Type type, Assignment<Request,Enrollment> assignment, Student student)
public int allPenalty(StudentQuality.Type type, Assignment<Request,Enrollment> assignment, Enrollment enrollment)
Copyright © 2024 UniTime, s.r.o.. All Rights Reserved.