public static interface OverExpectedCriterion.HasContext
Modifier and Type | Method and Description |
---|---|
double |
getOverExpected(Assignment<Request,Enrollment> assignment,
Enrollment[] enrollment,
int index,
Section section,
Request request)
Expectation penalty, to be minimized
|
double |
getOverExpected(Assignment<Request,Enrollment> assignment,
Enrollment selection,
Enrollment value,
Set<Enrollment> conflicts)
Expectation penalty, to be minimized.
|
double getOverExpected(Assignment<Request,Enrollment> assignment, Enrollment selection, Enrollment value, Set<Enrollment> conflicts)
OverExpectedCriterion.getOverExpected(Assignment, Section, Request)
method that can be called from Constraint.computeConflicts(Assignment, Value, Set)
.assignment
- current assignmentselection
- selected enrollment questionvalue
- an enrollment to be assignedconflicts
- enrollments that have been already identified as conflictingdouble getOverExpected(Assignment<Request,Enrollment> assignment, Enrollment[] enrollment, int index, Section section, Request request)
assignment
- current assignmentenrollment
- current assignment of the studentindex
- only use enrollments 0 .. index - 1 from the assignment arraysection
- section in questionrequest
- student course request