## Uses of Class
org.cpsolver.studentsct.model.Choice

- Packages that use Choice
  Package | Description
  --- | ---
  org.cpsolver.studentsct.model | Student Sectioning: Model.
  org.cpsolver.studentsct.online.selection | Online Student Sectioning Solver: Selection Weights and Heuristics.

- - ### Uses of Choice in org.cpsolver.studentsct.model

    Methods in org.cpsolver.studentsct.model that return Choice
    Modifier and Type | Method and Description
    --- | ---
    `Choice` | Section.`getChoice()` Choice matching this section

    Methods in org.cpsolver.studentsct.model that return types with arguments of type Choice
    Modifier and Type | Method and Description
    --- | ---
    `Set<Choice>` | Subpart.`getChoices()` List of available choices of the sections of this subpart.
    `Set<Choice>` | Offering.`getChoices(String instructionalType)` Return the list of all possible choices of the given instructional type for this offering.
    `Set<Choice>` | CourseRequest.`getRequiredChoices()` Required choices
    `Set<Choice>` | CourseRequest.`getSelectedChoices()` Selected choices
    `Set<Choice>` | CourseRequest.`getWaitlistedChoices()` Wait-listed choices

    Methods in org.cpsolver.studentsct.model with parameters of type Choice
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | Choice.`sameTime(Choice choice)` Return true if the given choice has the same instructional type and time return true if the two choices have the same time

  - ### Uses of Choice in org.cpsolver.studentsct.online.selection

    Methods in org.cpsolver.studentsct.online.selection with parameters of type Choice
    Modifier and Type | Method and Description
    --- | ---
    `static boolean` | ResectioningWeights.`sameChoice(Section section, Choice choice)`