public class BestPenaltyCriterion extends Object implements MultiCriteriaBranchAndBoundSelection.SelectionCriterion
| Constructor and Description |
|---|
BestPenaltyCriterion(Student student,
OnlineSectioningModel model) |
| 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
|
int |
compare(Assignment<Request,Enrollment> assignment,
Enrollment e1,
Enrollment e2)
Compare two enrollments
|
double |
getTotalWeight(Assignment<Request,Enrollment> assignment,
Enrollment[] enrollments)
For backward compatibility, return a weighted sum
|
public BestPenaltyCriterion(Student student, OnlineSectioningModel model)
public int compare(Assignment<Request,Enrollment> assignment, Enrollment[] current, Enrollment[] best)
MultiCriteriaBranchAndBoundSelection.SelectionCriterioncompare in interface MultiCriteriaBranchAndBoundSelection.SelectionCriterionassignment - current assignmentcurrent - current solutionbest - best known solutionpublic boolean canImprove(Assignment<Request,Enrollment> assignment, int maxIdx, Enrollment[] current, Enrollment[] best)
MultiCriteriaBranchAndBoundSelection.SelectionCriterioncanImprove in interface MultiCriteriaBranchAndBoundSelection.SelectionCriterionassignment - current assignmentmaxIdx - current request indexcurrent - current solutionbest - best known solutionpublic double getTotalWeight(Assignment<Request,Enrollment> assignment, Enrollment[] enrollments)
MultiCriteriaBranchAndBoundSelection.SelectionCriteriongetTotalWeight in interface MultiCriteriaBranchAndBoundSelection.SelectionCriterionassignment - current assignmentenrollments - current solutionpublic int compare(Assignment<Request,Enrollment> assignment, Enrollment e1, Enrollment e2)
MultiCriteriaBranchAndBoundSelection.SelectionComparatorcompare in interface MultiCriteriaBranchAndBoundSelection.SelectionComparatorassignment - current assignmente1 - first enrollmente2 - second enrollment