## Uses of Class
org.cpsolver.coursett.preference.PreferenceCombination

- Packages that use PreferenceCombination
  Package | Description
  --- | ---
  org.cpsolver.coursett.preference | Various Preference Combinations.
  org.cpsolver.instructor.model | Instructor Scheduling: Model.

- - ### Uses of PreferenceCombination in org.cpsolver.coursett.preference

    Subclasses of PreferenceCombination in org.cpsolver.coursett.preference
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AveragePreferenceCombination` Average preference combination.
    `class` | `MinMaxPreferenceCombination` Min-max preference combination.
    `class` | `SumPreferenceCombination` Sum preference combination.

    Methods in org.cpsolver.coursett.preference that return PreferenceCombination
    Modifier and Type | Method and Description
    --- | ---
    `PreferenceCombination` | AveragePreferenceCombination.`clonePreferenceCombination()`
    `PreferenceCombination` | MinMaxPreferenceCombination.`clonePreferenceCombination()`
    `abstract PreferenceCombination` | PreferenceCombination.`clonePreferenceCombination()`
    `static PreferenceCombination` | PreferenceCombination.`getDefault()`

    Constructors in org.cpsolver.coursett.preference with parameters of type PreferenceCombination
    Constructor and Description
    `PreferenceCombination(PreferenceCombination c)`

  - ### Uses of PreferenceCombination in org.cpsolver.instructor.model

    Methods in org.cpsolver.instructor.model that return PreferenceCombination
    Modifier and Type | Method and Description
    --- | ---
    `PreferenceCombination` | TeachingRequest.`getAttributePreference(Instructor instructor)` Compute attribute preference for the given instructor
    `PreferenceCombination` | Instructor.`getTimePreference(TeachingRequest request)` Compute time preference for a given teaching request.
    `PreferenceCombination` | Instructor.`getTimePreference(TimeLocation time)` Compute time preference for a given time.