public class EqualWeightCriterion extends OnlineSectioningCriterion
OnlineSectioningCriterion, but
course request priorities are ignored. Most complete solution is preferred instead.OnlineSectioningCriterion.TimeToAvoidiQalityWeights| 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, isFreeTimepublic 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.SelectionCriterioncompare in interface MultiCriteriaBranchAndBoundSelection.SelectionCriterioncompare in class OnlineSectioningCriterionassignment - current assignmentcurrent - current solutionbest - best known solutionpublic boolean canImprove(Assignment<Request,Enrollment> assignment, int maxIdx, Enrollment[] current, Enrollment[] best)
MultiCriteriaBranchAndBoundSelection.SelectionCriterioncanImprove in interface MultiCriteriaBranchAndBoundSelection.SelectionCriterioncanImprove in class OnlineSectioningCriterionassignment - current assignmentmaxIdx - current request indexcurrent - current solutionbest - best known solution