public static interface MultiCriteriaBranchAndBoundSelection.SelectionCriterion extends MultiCriteriaBranchAndBoundSelection.SelectionComparator
Modifier and Type | Method and Description |
---|---|
boolean |
canImprove(Assignment<Request,Enrollment> assignment,
int idx,
Enrollment[] current,
Enrollment[] best)
Bound
|
int |
compare(Assignment<Request,Enrollment> assignment,
Enrollment[] current,
Enrollment[] best)
Compare two solutions
|
double |
getTotalWeight(Assignment<Request,Enrollment> assignment,
Enrollment[] enrollments)
For backward compatibility, return a weighted sum
|
compare
int compare(Assignment<Request,Enrollment> assignment, Enrollment[] current, Enrollment[] best)
assignment
- current assignmentcurrent
- current solutionbest
- best known solutionboolean canImprove(Assignment<Request,Enrollment> assignment, int idx, Enrollment[] current, Enrollment[] best)
assignment
- current assignmentidx
- current request indexcurrent
- current solutionbest
- best known solutiondouble getTotalWeight(Assignment<Request,Enrollment> assignment, Enrollment[] enrollments)
assignment
- current assignmentenrollments
- current solution