public class PenaltyNotNegative extends Object implements OverExpectedCriterion
Section.getPenalty()
is not negative.OverExpectedCriterion.HasContext
Constructor and Description |
---|
PenaltyNotNegative(DataProperties config) |
Modifier and Type | Method and Description |
---|---|
Integer |
getExpected(int sectionLimit,
double expectedSpace)
Expected space, for printing purposes
|
double |
getOverExpected(Assignment<Request,Enrollment> assignment,
Section section,
Request request)
Expectation penalty, to be minimized
|
String |
toString() |
public PenaltyNotNegative(DataProperties config)
public double getOverExpected(Assignment<Request,Enrollment> assignment, Section section, Request request)
OverExpectedCriterion
getOverExpected
in interface OverExpectedCriterion
assignment
- current assignmentsection
- section in questionrequest
- student course requestpublic Integer getExpected(int sectionLimit, double expectedSpace)
OverExpectedCriterion
getExpected
in interface OverExpectedCriterion
sectionLimit
- section limit, see Section.getLimit()
expectedSpace
- expectation, see Section.getSpaceExpected()