public class MinimizeConflicts extends Object implements OverExpectedCriterion, OverExpectedCriterion.HasContext
OverExpectedCriterion.HasContext| Constructor and Description |
|---|
MinimizeConflicts(DataProperties config) |
MinimizeConflicts(DataProperties config,
OverExpectedCriterion parent) |
| Modifier and Type | Method and Description |
|---|---|
Integer |
getExpected(int sectionLimit,
double expectedSpace)
Expected space, for printing purposes
|
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,
Section section,
Request request)
Expectation penalty, to be minimized
|
String |
toString() |
public MinimizeConflicts(DataProperties config)
public MinimizeConflicts(DataProperties config, OverExpectedCriterion parent)
public double getOverExpected(Assignment<Request,Enrollment> assignment, Section section, Request request)
OverExpectedCriteriongetOverExpected in interface OverExpectedCriterionassignment - current assignmentsection - section in questionrequest - student course requestpublic Integer getExpected(int sectionLimit, double expectedSpace)
OverExpectedCriteriongetExpected in interface OverExpectedCriterionsectionLimit - section limit, see Section.getLimit()expectedSpace - expectation, see Section.getSpaceExpected()public double getOverExpected(Assignment<Request,Enrollment> assignment, Enrollment selection, Enrollment value, Set<Enrollment> conflicts)
OverExpectedCriterion.HasContextOverExpectedCriterion.getOverExpected(Assignment, Section, Request) method that can be called from Constraint.computeConflicts(Assignment, Value, Set).getOverExpected in interface OverExpectedCriterion.HasContextassignment - current assignmentselection - selected enrollment questionvalue - an enrollment to be assignedconflicts - enrollments that have been already identified as conflictingpublic double getOverExpected(Assignment<Request,Enrollment> assignment, Enrollment[] enrollment, int index, Section section, Request request)
OverExpectedCriterion.HasContextgetOverExpected in interface OverExpectedCriterion.HasContextassignment - current assignmentenrollment - current assignment of the studentindex - only use enrollments 0 .. index - 1 from the assignment arraysection - section in questionrequest - student course request