|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.cpsolver.studentsct.check.CourseLimitCheck
public class CourseLimitCheck
This class looks and reports cases when there are more students requesting a course than the course limit.
Usage:
CourseLimitCheck ch = new CourseLimitCheck(model);
if (!ch.check()) ch.getCSVFile().save(new File("limits.csv"));
Parameters:
Parameter | Type | Comment |
---|---|---|
CourseLimitCheck.FixUnlimited | Boolean | If true, courses with zero or positive limit, but with unlimited sections, are made unlimited (course limit is set to -1). |
CourseLimitCheck.UpZeroLimits | Boolean | If true, courses with zero limit, requested by one or more students are increased in limit in order to accomodate all students that request the course. Section limits are increased to ( total weight of all requests for the offering / sections in subpart). |
CourseLimitCheck.UpNonZeroLimits | Boolean | If true, courses with positive limit, requested by more students than allowed by the limit are increased in limit in order to accomodate all students that requests the course. Section limits are increased proportionally by ( total weight of all requests in the offering / current offering limit), where offering limit is the sum of limits of courses of the offering. |
Constructor Summary | |
---|---|
CourseLimitCheck(StudentSectioningModel model)
Constructor |
Method Summary | |
---|---|
boolean |
check()
Check for courses where the limit is below the number of students that request the course |
CSVFile |
getCSVFile()
Return report |
StudentSectioningModel |
getModel()
Return student sectioning model |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CourseLimitCheck(StudentSectioningModel model)
model
- student sectioning modelMethod Detail |
---|
public StudentSectioningModel getModel()
public CSVFile getCSVFile()
public boolean check()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |