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.SelectionCriterion
compare
in interface MultiCriteriaBranchAndBoundSelection.SelectionCriterion
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
assignment
- current assignmentmaxIdx
- current request indexcurrent
- current solutionbest
- best known solutionpublic double getTotalWeight(Assignment<Request,Enrollment> assignment, Enrollment[] enrollments)
MultiCriteriaBranchAndBoundSelection.SelectionCriterion
getTotalWeight
in interface MultiCriteriaBranchAndBoundSelection.SelectionCriterion
assignment
- current assignmentenrollments
- current solutionpublic int compare(Assignment<Request,Enrollment> assignment, Enrollment e1, Enrollment e2)
MultiCriteriaBranchAndBoundSelection.SelectionComparator
compare
in interface MultiCriteriaBranchAndBoundSelection.SelectionComparator
assignment
- current assignmente1
- first enrollmente2
- second enrollment