public class EqualWeightCriterion extends OnlineSectioningCriterion
OnlineSectioningCriterion
, but
course request priorities are ignored. Most complete solution is preferred instead.OnlineSectioningCriterion.TimeToAvoid
iQalityWeights
Constructor and Description |
---|
EqualWeightCriterion(Student student,
OnlineSectioningModel model,
Assignment<Request,Enrollment> assignment,
Hashtable<CourseRequest,Set<Section>> preferredSections) |
Modifier and Type | Method and Description |
---|---|
boolean |
canImprove(Assignment<Request,Enrollment> assignment,
int maxIdx,
Enrollment[] current,
Enrollment[] best)
Bound
|
int |
compare(Assignment<Request,Enrollment> assignment,
Enrollment[] current,
Enrollment[] best)
Compare two solutions
|
compare, getDistanceConflicts, getModel, getPreferredSections, getRequest, getStudent, getStudentQualityConflicts, getTimeOverlappingConflicts, getTimesToAvoid, getTotalWeight, getWeight, getWeight, isFreeTime
public EqualWeightCriterion(Student student, OnlineSectioningModel model, Assignment<Request,Enrollment> assignment, Hashtable<CourseRequest,Set<Section>> preferredSections)
public int compare(Assignment<Request,Enrollment> assignment, Enrollment[] current, Enrollment[] best)
MultiCriteriaBranchAndBoundSelection.SelectionCriterion
compare
in interface MultiCriteriaBranchAndBoundSelection.SelectionCriterion
compare
in class OnlineSectioningCriterion
assignment
- current assignmentcurrent
- current solutionbest
- best known solutionpublic boolean canImprove(Assignment<Request,Enrollment> assignment, int maxIdx, Enrollment[] current, Enrollment[] best)
MultiCriteriaBranchAndBoundSelection.SelectionCriterion
canImprove
in interface MultiCriteriaBranchAndBoundSelection.SelectionCriterion
canImprove
in class OnlineSectioningCriterion
assignment
- current assignmentmaxIdx
- current request indexcurrent
- current solutionbest
- best known solution