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
|
compareint 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