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

- Packages that use Config
  Package | Description
  --- | ---
  net.sf.cpsolver.studentsct | Student Sectioning Solver.
  net.sf.cpsolver.studentsct.constraint | Student Sectioning: Constraints.
  net.sf.cpsolver.studentsct.model | Student Sectioning: Model.
  net.sf.cpsolver.studentsct.reservation | Student Sectioning: Reservations.

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

    Methods in net.sf.cpsolver.studentsct that return Config
    Modifier and Type | Method and Description
    --- | ---
    `protected Config` | StudentSectioningXMLLoader.`loadConfig(Element configEl, Offering offering, Map<Long,Subpart> subpartTable, Map<Long,Section> sectionTable, Map<Long,Placement> timetable)` Load config

    Methods in net.sf.cpsolver.studentsct with parameters of type Config
    Modifier and Type | Method and Description
    --- | ---
    `double` | StudentPreferencePenalties.`getMaxPenalty(Config config)` Maximal penalty of a config
    `double` | StudentPreferencePenalties.`getMinPenalty(Config config)` Minimal penalty of a config
    `protected Subpart` | StudentSectioningXMLLoader.`loadSubpart(Element subpartEl, Config config, Map<Long,Subpart> subpartTable, Map<Long,Section> sectionTable, Map<Long,Placement> timetable)` Load subpart
    `protected void` | StudentSectioningXMLSaver.`saveConfig(Element configEl, Config config)` Save given config

    Method parameters in net.sf.cpsolver.studentsct with type arguments of type Config
    Modifier and Type | Method and Description
    --- | ---
    `protected Reservation` | StudentSectioningXMLLoader.`loadReservation(Element reservationEl, Offering offering, HashMap<Long,Config> configTable, HashMap<Long,Section> sectionTable)` Load reservation

  - ### Uses of Config in net.sf.cpsolver.studentsct.constraint

    Methods in net.sf.cpsolver.studentsct.constraint with parameters of type Config
    Modifier and Type | Method and Description
    --- | ---
    `static double` | ConfigLimit.`getEnrollmentWeight(Config config, Request request)` Enrollment weight of a config if the given request is assigned.
    `static double` | ReservationLimit.`getUnreservedSpace(Config config, Request request)` Remaining unreserved space in a config if the given request is assigned.

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

    Methods in net.sf.cpsolver.studentsct.model that return Config
    Modifier and Type | Method and Description
    --- | ---
    `Config` | Enrollment.`getConfig()` Config of the course request
    `Config` | Subpart.`getConfig()` Instructional offering configuration to which this subpart belongs
    `Config` | CourseRequest.`getConfig(long configId)` Return configuration of the requested courses with the given id

    Methods in net.sf.cpsolver.studentsct.model that return types with arguments of type Config
    Modifier and Type | Method and Description
    --- | ---
    `List<Config>` | Offering.`getConfigs()` Possible configurations

    Constructors in net.sf.cpsolver.studentsct.model with parameters of type Config
    Constructor and Description
    `Enrollment(Request request, int priority, Config config, Set<? extends Assignment> assignments)` Constructor
    `Enrollment(Request request, int priority, Course course, Config config, Set<? extends Assignment> assignments, Reservation reservation)` Constructor
    `Subpart(long id, String itype, String name, Config config, Subpart parent)` Constructor

  - ### Uses of Config in net.sf.cpsolver.studentsct.reservation

    Methods in net.sf.cpsolver.studentsct.reservation that return types with arguments of type Config
    Modifier and Type | Method and Description
    --- | ---
    `Set<Config>` | Reservation.`getConfigs()` One or more configurations on which the reservation is set (optional).

    Methods in net.sf.cpsolver.studentsct.reservation with parameters of type Config
    Modifier and Type | Method and Description
    --- | ---
    `void` | Reservation.`addConfig(Config config)` Add a configuration (of the offering `Reservation.getOffering()`) to this reservation