## Uses of Class
net.sf.cpsolver.studentsct.model.CourseRequest

- Packages that use CourseRequest
  Package | Description
  --- | ---
  net.sf.cpsolver.studentsct | Student Sectioning Solver.
  net.sf.cpsolver.studentsct.heuristics.selection | Student Sectioning: Various Neighbour Selection Criteria.
  net.sf.cpsolver.studentsct.model | Student Sectioning: Model.

- - ### Uses of CourseRequest in net.sf.cpsolver.studentsct

    Methods in net.sf.cpsolver.studentsct that return CourseRequest
    Modifier and Type | Method and Description
    --- | ---
    `CourseRequest` | StudentSectioningXMLLoader.`loadCourseRequest(Element requestEl, Student student, Map<Long,Offering> offeringTable, Map<Long,Course> courseTable)` Load course request

    Methods in net.sf.cpsolver.studentsct with parameters of type CourseRequest
    Modifier and Type | Method and Description
    --- | ---
    `double` | StudentPreferencePenalties.`getMaxPenalty(CourseRequest request)` Maximal penalty of a course request
    `double[]` | StudentPreferencePenalties.`getMinMaxAvailableEnrollmentPenalty(CourseRequest request)` Minimal and maximal available enrollment penalty of a request
    `static double[]` | Test.`getMinMaxAvailableEnrollmentPenalty(CourseRequest request)` Minimum and maximum available enrollment penalty, i.e., `Enrollment.getPenalty()` of all available enrollments
    `double[]` | StudentPreferencePenalties.`getMinMaxEnrollmentPenalty(CourseRequest request)` Minimal and maximal available enrollment penalty of a request
    `static double[]` | Test.`getMinMaxEnrollmentPenalty(CourseRequest request)` Minimum and maximum enrollment penalty, i.e., `Enrollment.getPenalty()` of all enrollments
    `double` | StudentPreferencePenalties.`getMinPenalty(CourseRequest request)` Minimal penalty of a course request
    `protected void` | StudentSectioningXMLSaver.`saveCourseRequest(Element requestEl, CourseRequest request)` Save course request

  - ### Uses of CourseRequest in net.sf.cpsolver.studentsct.heuristics.selection

    Fields in net.sf.cpsolver.studentsct.heuristics.selection with type parameters of type CourseRequest
    Modifier and Type | Field and Description
    --- | ---
    `protected HashMap<CourseRequest,List<Enrollment>>` | BranchBoundSelection.Selection.`iValues` Value cache

    Methods in net.sf.cpsolver.studentsct.heuristics.selection with parameters of type CourseRequest
    Modifier and Type | Method and Description
    --- | ---
    `protected List<Enrollment>` | BranchBoundSelection.Selection.`values(CourseRequest request)` Returns list of available enrollments for a course request

  - ### Uses of CourseRequest in net.sf.cpsolver.studentsct.model

    Methods in net.sf.cpsolver.studentsct.model that return types with arguments of type CourseRequest
    Modifier and Type | Method and Description
    --- | ---
    `Set<CourseRequest>` | Course.`getRequests()` Set of course requests requesting this course