## Uses of Class
org.cpsolver.ifs.util.DataProperties

- Packages that use DataProperties
  Package | Description
  --- | ---
  org.cpsolver.coursett | University Course Timetabling.
  org.cpsolver.coursett.constraint | University Course Timetabling: Constraints.
  org.cpsolver.coursett.criteria | University Course Timetabling: Criteria.
  org.cpsolver.coursett.criteria.additional | University Course Timetabling: Additional (Experimental) Criteria.
  org.cpsolver.coursett.criteria.placement | University Course Timetabling: Placement Selection Criteria.
  org.cpsolver.coursett.heuristics | University Course Timetabling: Heuristics.
  org.cpsolver.coursett.model | University Course Timetabling: Model.
  org.cpsolver.coursett.neighbourhoods | University Course Timetabling: Various Neighbourhoods.
  org.cpsolver.exam.criteria | Examination Timetabling: Criteria.
  org.cpsolver.exam.criteria.additional | Examination Timetabling: Additional (Experimental) Criteria.
  org.cpsolver.exam.heuristics | Examination Timetabling: Solution Heuristics.
  org.cpsolver.exam.model | Examination Timetabling: Model.
  org.cpsolver.exam.neighbours | Examination Timetabling: Various Neighbourhoods.
  org.cpsolver.exam.split | This package contains an an experimental criterion that allows an exam to be split into two if it decreases the number of student conflicts.
  org.cpsolver.ifs.algorithms | IFS Neighbourhood Search Algorithms
  org.cpsolver.ifs.algorithms.neighbourhoods | IFS: Various Problem-Independent Neighbourhoods.
  org.cpsolver.ifs.assignment.context | Assignment context can be used by a class (e.g., a constraint, a extension, a neighborhood selection, or a criterion) to contain any assignment dependent data.
  org.cpsolver.ifs.criteria | IFS Criteria.
  org.cpsolver.ifs.dbt | Dynamic backtracking extension of IFS solver
  org.cpsolver.ifs.example.csp | Random Binary CSP with uniform distribution.
  org.cpsolver.ifs.example.jobshop | JobShop Problem.
  org.cpsolver.ifs.example.tt | Simple Timetabling Problem.
  org.cpsolver.ifs.extension | IFS Extensions (conflict-based statistics, maintenance of arc consistency)
  org.cpsolver.ifs.heuristics | IFS Heuristics (value and variable selection criteria)
  org.cpsolver.ifs.perturbations | Minimal Perturbation Problem: counting of perturbations
  org.cpsolver.ifs.solution | IFS Solution (also contains solution comparator)
  org.cpsolver.ifs.solver | IFS Solver
  org.cpsolver.ifs.termination | IFS Termination (termination condition)
  org.cpsolver.ifs.util | Utilities
  org.cpsolver.instructor | Instructor Scheduling.
  org.cpsolver.instructor.criteria | Instructor Scheduling: Criteria.
  org.cpsolver.instructor.model | Instructor Scheduling: Model.
  org.cpsolver.instructor.test | Instructor Scheduling: Tests.
  org.cpsolver.studentsct | Student Sectioning Solver.
  org.cpsolver.studentsct.constraint | Student Sectioning: Constraints.
  org.cpsolver.studentsct.extension | Student Sectioning: Various Extensions.
  org.cpsolver.studentsct.heuristics | Student Sectioning: Heuristics.
  org.cpsolver.studentsct.heuristics.selection | Student Sectioning: Various Neighbour Selection Criteria.
  org.cpsolver.studentsct.heuristics.studentord | Online Student Sectioning Test: various students orderings
  org.cpsolver.studentsct.online | Online Student Sectioning Solver.
  org.cpsolver.studentsct.online.expectations | Student Sectioning Solver: Over-Expectation Criteria.
  org.cpsolver.studentsct.online.selection | Online Student Sectioning Solver: Selection Weights and Heuristics.
  org.cpsolver.studentsct.report | Student Sectioning: Various Reports.
  org.cpsolver.studentsct.weights | Student Sectioning Weightings: various students weight models

- - ### Uses of DataProperties in org.cpsolver.coursett

    Constructors in org.cpsolver.coursett with parameters of type DataProperties
    Constructor and Description
    `TimetableSolver(DataProperties properties)` Deprecated.

  - ### Uses of DataProperties in org.cpsolver.coursett.constraint

    Constructors in org.cpsolver.coursett.constraint with parameters of type DataProperties
    Constructor and Description
    `DepartmentSpreadConstraint(DataProperties config, Long department, String name)`
    `DiscouragedRoomConstraint(DataProperties config, Long id, String name, Long buildingId, int capacity, RoomSharingModel roomSharingModel, Double x, Double y, boolean ignoreTooFar, boolean constraint)`
    `MinimizeNumberOfUsedGroupsOfTime(DataProperties config, String name, org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime.GroupOfTime[] groupsOfTime)`
    `MinimizeNumberOfUsedRoomsConstraint(DataProperties config)`
    `SpreadConstraint(DataProperties config, String name)`

  - ### Uses of DataProperties in org.cpsolver.coursett.criteria

    Methods in org.cpsolver.coursett.criteria with parameters of type DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `void` | BrokenTimePatterns.`configure(DataProperties properties)`
    `void` | FlexibleConstraintCriterion.`configure(DataProperties properties)`
    `void` | StudentConflict.`configure(DataProperties properties)`
    `void` | TimetablingCriterion.`configure(DataProperties properties)`
    `void` | TooBigRooms.`configure(DataProperties properties)`
    `double` | BackToBackInstructorPreferences.`getWeightDefault(DataProperties config)`
    `double` | BrokenTimePatterns.`getWeightDefault(DataProperties config)`
    `double` | DepartmentBalancingPenalty.`getWeightDefault(DataProperties config)`
    `double` | DistributionPreferences.`getWeightDefault(DataProperties config)`
    `double` | Perturbations.`getWeightDefault(DataProperties config)`
    `double` | RoomPreferences.`getWeightDefault(DataProperties config)`
    `double` | SameSubpartBalancingPenalty.`getWeightDefault(DataProperties config)`
    `double` | StudentCommittedConflict.`getWeightDefault(DataProperties config)`
    `double` | StudentDistanceConflict.`getWeightDefault(DataProperties config)`
    `double` | StudentHardConflict.`getWeightDefault(DataProperties config)`
    `double` | StudentOverlapConflict.`getWeightDefault(DataProperties config)`
    `double` | StudentWorkdayConflict.`getWeightDefault(DataProperties config)`
    `double` | TimePreferences.`getWeightDefault(DataProperties config)`
    `double` | TooBigRooms.`getWeightDefault(DataProperties config)`
    `double` | UselessHalfHours.`getWeightDefault(DataProperties config)`

  - ### Uses of DataProperties in org.cpsolver.coursett.criteria.additional

    Methods in org.cpsolver.coursett.criteria.additional with parameters of type DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `void` | InstructorLunchBreak.`configure(DataProperties properties)`
    `void` | RoomSizePenalty.`configure(DataProperties properties)`
    `void` | StudentOverLunchConflict.`configure(DataProperties properties)`
    `double` | IgnoredCommittedStudentConflict.`getWeightDefault(DataProperties config)`
    `double` | IgnoredStudentConflict.`getWeightDefault(DataProperties config)`
    `double` | ImportantStudentConflict.`getWeightDefault(DataProperties config)`
    `double` | ImportantStudentHardConflict.`getWeightDefault(DataProperties config)`
    `double` | InstructorConflict.`getWeightDefault(DataProperties config)`
    `double` | InstructorFairness.`getWeightDefault(DataProperties config)`
    `double` | InstructorStudentConflict.`getWeightDefault(DataProperties config)`
    `double` | InstructorStudentHardConflict.`getWeightDefault(DataProperties config)`
    `double` | QuadraticStudentConflict.`getWeightDefault(DataProperties config)`
    `double` | QuadraticStudentHardConflict.`getWeightDefault(DataProperties config)`
    `double` | RoomSizePenalty.`getWeightDefault(DataProperties config)`
    `double` | StudentLuchBreak.`getWeightDefault(DataProperties config)`
    `double` | StudentMinimizeDaysOfWeek.`getWeightDefault(DataProperties config)`
    `double` | StudentMinimizeScheduleHoles.`getWeightDefault(DataProperties config)`
    `double` | StudentOverLunchConflict.`getWeightDefault(DataProperties config)`

  - ### Uses of DataProperties in org.cpsolver.coursett.criteria.placement

    Methods in org.cpsolver.coursett.criteria.placement with parameters of type DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `void` | DeltaTimePreference.`configure(DataProperties properties)`
    `double` | PlacementSelectionCriterion.`getWeightDefault(DataProperties config)`

  - ### Uses of DataProperties in org.cpsolver.coursett.heuristics

    Constructors in org.cpsolver.coursett.heuristics with parameters of type DataProperties
    Constructor and Description
    `FixCompleteSolutionNeighbourSelection(DataProperties config)`
    `FixCompleteSolutionNeighbourSelection(DataProperties config, NeighbourSelection<Lecture,Placement> parent)`
    `LectureSelection(DataProperties properties)`
    `NeighbourSelectionWithSuggestions(DataProperties properties)`
    `PlacementSelection(DataProperties properties)`
    `TimetableComparator(DataProperties properties)` Deprecated.
    `UniversalPerturbationsCounter(DataProperties properties)`

  - ### Uses of DataProperties in org.cpsolver.coursett.model

    Methods in org.cpsolver.coursett.model that return DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `DataProperties` | TimetableModel.`getProperties()`

    Constructors in org.cpsolver.coursett.model with parameters of type DataProperties
    Constructor and Description
    `TimetableModel(DataProperties properties)`

  - ### Uses of DataProperties in org.cpsolver.coursett.neighbourhoods

    Constructors in org.cpsolver.coursett.neighbourhoods with parameters of type DataProperties
    Constructor and Description
    `RoomChange(DataProperties config)`
    `RoomSwap(DataProperties config)`
    `TimeChange(DataProperties config)`
    `TimeSwap(DataProperties config)`

  - ### Uses of DataProperties in org.cpsolver.exam.criteria

    Methods in org.cpsolver.exam.criteria with parameters of type DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `void` | LargeExamsPenalty.`configure(DataProperties properties)`
    `void` | PerturbationPenalty.`configure(DataProperties properties)`
    `void` | RoomSizePenalty.`configure(DataProperties properties)`
    `void` | StudentBackToBackConflicts.`configure(DataProperties properties)`
    `void` | StudentDistanceBackToBackConflicts.`configure(DataProperties properties)`
    `double` | DistributionPenalty.`getWeightDefault(DataProperties config)`
    `double` | ExamRotationPenalty.`getWeightDefault(DataProperties config)`
    `double` | InstructorBackToBackConflicts.`getWeightDefault(DataProperties config)`
    `double` | InstructorDirectConflicts.`getWeightDefault(DataProperties config)`
    `double` | InstructorDistanceBackToBackConflicts.`getWeightDefault(DataProperties config)`
    `double` | InstructorMoreThan2ADayConflicts.`getWeightDefault(DataProperties config)`
    `double` | LargeExamsPenalty.`getWeightDefault(DataProperties config)`
    `double` | PeriodIndexPenalty.`getWeightDefault(DataProperties config)`
    `double` | PeriodPenalty.`getWeightDefault(DataProperties config)`
    `double` | PeriodSizePenalty.`getWeightDefault(DataProperties config)`
    `double` | PerturbationPenalty.`getWeightDefault(DataProperties config)`
    `double` | RoomPenalty.`getWeightDefault(DataProperties config)`
    `double` | RoomPerturbationPenalty.`getWeightDefault(DataProperties config)`
    `double` | RoomSizePenalty.`getWeightDefault(DataProperties config)`
    `double` | RoomSplitDistancePenalty.`getWeightDefault(DataProperties config)`
    `double` | RoomSplitPenalty.`getWeightDefault(DataProperties config)`
    `double` | StudentBackToBackConflicts.`getWeightDefault(DataProperties config)`
    `double` | StudentDirectConflicts.`getWeightDefault(DataProperties config)`
    `double` | StudentDistanceBackToBackConflicts.`getWeightDefault(DataProperties config)`
    `double` | StudentMoreThan2ADayConflicts.`getWeightDefault(DataProperties config)`

  - ### Uses of DataProperties in org.cpsolver.exam.criteria.additional

    Methods in org.cpsolver.exam.criteria.additional with parameters of type DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `double` | DistanceToStronglyPreferredRoom.`getWeightDefault(DataProperties config)`
    `double` | StudentMoreThan1ADayConflicts.`getWeightDefault(DataProperties config)`

  - ### Uses of DataProperties in org.cpsolver.exam.heuristics

    Constructors in org.cpsolver.exam.heuristics with parameters of type DataProperties
    Constructor and Description
    `ExamColoringConstruction(DataProperties config)`
    `ExamConstruction(DataProperties properties)` Constructor
    `ExamGreatDeluge(DataProperties properties)` Deprecated. Constructor.
    `ExamHillClimbing(DataProperties properties)` Deprecated. Constructor
    `ExamHillClimbing(DataProperties properties, String name)` Deprecated. Constructor
    `ExamNeighbourSelection(DataProperties properties)` Constructor
    `ExamSimulatedAnnealing(DataProperties properties)` Deprecated. Constructor.
    `ExamTabuSearch(DataProperties properties)` TabuSearch.MaxIdle ... maximum number of idle iterations (default is 10000) TabuSearch.MinSize ... minimum size of the tabu list TabuSearch.MaxSize ... maximum size of the tabu list Value.ValueWeight ... weight of a value (i.e., `Value.toDouble(Assignment)`) Value.ConflictWeight ... weight of a conflicting value (see `Model.conflictValues(Assignment, Value)`), it is also weighted by the past occurrences when conflict-based statistics is used
    `ExamUnassignedVariableSelection(DataProperties properties)` Constructor

  - ### Uses of DataProperties in org.cpsolver.exam.model

    Methods in org.cpsolver.exam.model that return DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `DataProperties` | ExamModel.`getProperties()` Problem properties

    Constructors in org.cpsolver.exam.model with parameters of type DataProperties
    Constructor and Description
    `ExamModel(DataProperties properties)` Constructor
    `ExamRoomSharing(Model<Exam,ExamPlacement> model, DataProperties config)`
    `PredefinedExamRoomSharing(Model<Exam,ExamPlacement> model, DataProperties config)`
    `SimpleExamRoomSharing(Model<Exam,ExamPlacement> model, DataProperties config)`

  - ### Uses of DataProperties in org.cpsolver.exam.neighbours

    Constructors in org.cpsolver.exam.neighbours with parameters of type DataProperties
    Constructor and Description
    `ExamPeriodSwapMove(DataProperties properties)` Constructor
    `ExamRandomMove(DataProperties properties)` Constructor
    `ExamRoomMove(DataProperties properties)` Constructor
    `ExamTimeMove(DataProperties properties)` Constructor

  - ### Uses of DataProperties in org.cpsolver.exam.split

    Methods in org.cpsolver.exam.split with parameters of type DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `double` | ExamSplitter.`getWeightDefault(DataProperties config)` Returns half of a student direct conflict weight

    Constructors in org.cpsolver.exam.split with parameters of type DataProperties
    Constructor and Description
    `ExamSplitMoves(DataProperties properties)` Constructor

  - ### Uses of DataProperties in org.cpsolver.ifs.algorithms

    Constructors in org.cpsolver.ifs.algorithms with parameters of type DataProperties
    Constructor and Description
    `GreatDeluge(DataProperties properties)` Constructor.
    `HillClimber(DataProperties properties)` Constructor HillClimber.MaxIdle ... maximum number of idle iterations (default is 200000) HillClimber.Neighbours ... semicolon separated list of classes implementing `NeighbourSelection` HillClimber.AdditionalNeighbours ... semicolon separated list of classes implementing `NeighbourSelection` HillClimber.Random ... when true, a neighbour selector is selected randomly HillClimber.Update ... when true, a neighbour selector is selected using `NeighbourSelector.getPoints()` weights (roulette wheel selection)
    `MetaHeuristicSearch(DataProperties properties)` Constructor MetaHeuristic.ConstructionClass ... construction heuristics (if needed) MetaHeuristic.IncompleteClass ... incomplete heuristics (e.g., `StandardNeighbourSelection`) MetaHeuristic.HillClimberClass ... hill-climber heuristics (e.g., `HillClimber` or `StepCountingHillClimber`) MetaHeuristic.ImprovementClass ... improvement heuristics (e.g., `SimulatedAnnealing` or `GreatDeluge`)
    `NeighbourSearch(DataProperties properties)`
    `ParallelConstruction(DataProperties config, NeighbourSelection<V,T> parent)`
    `SimpleSearch(DataProperties properties)` Constructor
    `SimulatedAnnealing(DataProperties properties)` Constructor.
    `StepCountingHillClimber(DataProperties properties)` Constructor HillClimber.CounterLimit ... number of moves after which the bound is reset (defaults to 1000) HillClimber.CounterMode ... counter mode (all: count all moves, accepted: count accepted moves, improving: count improving moves)

  - ### Uses of DataProperties in org.cpsolver.ifs.algorithms.neighbourhoods

    Constructors in org.cpsolver.ifs.algorithms.neighbourhoods with parameters of type DataProperties
    Constructor and Description
    `RandomMove(DataProperties config)`
    `RandomSwapMove(DataProperties config)`
    `SuggestionMove(DataProperties config)`

  - ### Uses of DataProperties in org.cpsolver.ifs.assignment.context

    Constructors in org.cpsolver.ifs.assignment.context with parameters of type DataProperties
    Constructor and Description
    `ExtensionWithContext(Solver<V,T> solver, DataProperties properties)`

  - ### Uses of DataProperties in org.cpsolver.ifs.criteria

    Methods in org.cpsolver.ifs.criteria with parameters of type DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `void` | AbstractCriterion.`configure(DataProperties properties)`
    `void` | Criterion.`configure(DataProperties properties)` Configure the criterion if needed
    `double` | AbstractCriterion.`getWeightDefault(DataProperties config)` Defines default weight (when `AbstractCriterion.getWeightName()` parameter is not present in the criterion).
    `double` | AssignedValue.`getWeightDefault(DataProperties config)`

  - ### Uses of DataProperties in org.cpsolver.ifs.dbt

    Constructors in org.cpsolver.ifs.dbt with parameters of type DataProperties
    Constructor and Description
    `DbtPropagation(Solver<V,T> solver, DataProperties properties)` Constructor.
    `DbtValueSelection(DataProperties properties)`
    `DbtVariableSelection(DataProperties properties)`

  - ### Uses of DataProperties in org.cpsolver.ifs.example.csp

    Constructors in org.cpsolver.ifs.example.csp with parameters of type DataProperties
    Constructor and Description
    `StructuredCSPModel(DataProperties properties, long seed)` Constructor

  - ### Uses of DataProperties in org.cpsolver.ifs.example.jobshop

    Methods in org.cpsolver.ifs.example.jobshop with parameters of type DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `static void` | Test.`test(DataProperties properties)`

  - ### Uses of DataProperties in org.cpsolver.ifs.example.tt

    Methods in org.cpsolver.ifs.example.tt with parameters of type DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `static TimetableModel` | TimetableModel.`generate(DataProperties cfg, Assignment<Activity,Location> assignment)`
    `void` | TimetableModel.`saveAsXML(DataProperties cfg, boolean gen, Solution<Activity,Location> solution, Assignment<Activity,Location> assignment, File outFile)`
    `static void` | Test.`test2(DataProperties properties)`
    `static void` | Test.`test3(DataProperties properties, File xmlFile)`

  - ### Uses of DataProperties in org.cpsolver.ifs.extension

    Methods in org.cpsolver.ifs.extension that return DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `DataProperties` | Extension.`getProperties()` Returns input configuration

    Constructors in org.cpsolver.ifs.extension with parameters of type DataProperties
    Constructor and Description
    `ConflictStatistics(Solver<V,T> solver, DataProperties properties)`
    `Extension(Solver<V,T> solver, DataProperties properties)` Constructor
    `MacPropagation(Solver<V,T> solver, DataProperties properties)` Constructor
    `MacRevised(Solver<V,T> solver, DataProperties properties)` Constructor
    `SearchIntensification(Solver<V,T> solver, DataProperties properties)`
    `ViolatedInitials(Solver<V,T> solver, DataProperties properties)`

  - ### Uses of DataProperties in org.cpsolver.ifs.heuristics

    Constructors in org.cpsolver.ifs.heuristics with parameters of type DataProperties
    Constructor and Description
    `BacktrackNeighbourSelection(DataProperties properties)` Constructor
    `GeneralValueSelection(DataProperties properties)` Constructor
    `GeneralVariableSelection(DataProperties properties)` Constructor
    `RoundRobinNeighbourSelection(DataProperties properties)` Constructor
    `StandardNeighbourSelection(DataProperties properties)` Constructor

  - ### Uses of DataProperties in org.cpsolver.ifs.perturbations

    Constructors in org.cpsolver.ifs.perturbations with parameters of type DataProperties
    Constructor and Description
    `DefaultPerturbationsCounter(DataProperties properties)` Constructor

  - ### Uses of DataProperties in org.cpsolver.ifs.solution

    Constructors in org.cpsolver.ifs.solution with parameters of type DataProperties
    Constructor and Description
    `GeneralSolutionComparator(DataProperties properties)` No parameters are used so far.
    `MPPSolutionComparator(DataProperties properties)` No parameters are used so far.

  - ### Uses of DataProperties in org.cpsolver.ifs.solver

    Methods in org.cpsolver.ifs.solver that return DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `DataProperties` | Solver.`getProperties()` Returns configuration

    Constructors in org.cpsolver.ifs.solver with parameters of type DataProperties
    Constructor and Description
    `ParallelSolver(DataProperties properties)`
    `Solver(DataProperties properties)` Constructor.

  - ### Uses of DataProperties in org.cpsolver.ifs.termination

    Constructors in org.cpsolver.ifs.termination with parameters of type DataProperties
    Constructor and Description
    `GeneralTerminationCondition(DataProperties properties)`
    `MPPTerminationCondition(DataProperties properties)`

  - ### Uses of DataProperties in org.cpsolver.ifs.util

    Methods in org.cpsolver.ifs.util that return DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `static DataProperties` | ToolBox.`loadProperties(File propertyFile)` Loads data properties.

    Constructors in org.cpsolver.ifs.util with parameters of type DataProperties
    Constructor and Description
    `DistanceMetric(DataProperties properties)` Configured using properties

  - ### Uses of DataProperties in org.cpsolver.instructor

    Constructors in org.cpsolver.instructor with parameters of type DataProperties
    Constructor and Description
    `Test(DataProperties properties)` Constructor

  - ### Uses of DataProperties in org.cpsolver.instructor.criteria

    Methods in org.cpsolver.instructor.criteria with parameters of type DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `void` | BackToBack.`configure(DataProperties properties)`
    `void` | OriginalInstructor.`configure(DataProperties properties)`
    `void` | SameDays.`configure(DataProperties properties)`
    `void` | SameRoom.`configure(DataProperties properties)`
    `double` | AttributePreferences.`getWeightDefault(DataProperties config)`
    `double` | BackToBack.`getWeightDefault(DataProperties config)`
    `double` | CoursePreferences.`getWeightDefault(DataProperties config)`
    `double` | DifferentLecture.`getWeightDefault(DataProperties config)`
    `double` | InstructorPreferences.`getWeightDefault(DataProperties config)`
    `double` | OriginalInstructor.`getWeightDefault(DataProperties config)`
    `double` | SameCommon.`getWeightDefault(DataProperties config)`
    `double` | SameCourse.`getWeightDefault(DataProperties config)`
    `double` | SameDays.`getWeightDefault(DataProperties config)`
    `double` | SameInstructor.`getWeightDefault(DataProperties config)`
    `double` | SameLink.`getWeightDefault(DataProperties config)`
    `double` | SameRoom.`getWeightDefault(DataProperties config)`
    `double` | TeachingPreferences.`getWeightDefault(DataProperties config)`
    `double` | TimeOverlaps.`getWeightDefault(DataProperties config)`
    `double` | TimePreferences.`getWeightDefault(DataProperties config)`
    `double` | UnusedInstructorLoad.`getWeightDefault(DataProperties config)`

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

    Methods in org.cpsolver.instructor.model that return DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `DataProperties` | InstructorSchedulingModel.`getProperties()` Return solver configuration

    Constructors in org.cpsolver.instructor.model with parameters of type DataProperties
    Constructor and Description
    `InstructorSchedulingModel(DataProperties properties)` Constructor

  - ### Uses of DataProperties in org.cpsolver.instructor.test

    Constructors in org.cpsolver.instructor.test with parameters of type DataProperties
    Constructor and Description
    `ChmTest(DataProperties properties)`
    `MathTest(DataProperties properties)`

  - ### Uses of DataProperties in org.cpsolver.studentsct

    Methods in org.cpsolver.studentsct that return DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `DataProperties` | StudentSectioningModel.`getProperties()` Configuration

    Methods in org.cpsolver.studentsct with parameters of type DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `static Solution<Request,Enrollment>` | Test.`batchSectioning(DataProperties cfg)` Batch sectioning test
    `static Solution<Request,Enrollment>` | Test.`combineStudents(DataProperties cfg, File lastLikeStudentData, File realStudentData)` Combine students from the provided two files
    `static Solution<Request,Enrollment>` | Test.`load(DataProperties cfg)` Load student sectioning model
    `static Solution<Request,Enrollment>` | Test.`onlineSectioning(DataProperties cfg)` Online sectioning test
    `static Solution<Request,Enrollment>` | Test.`solve(Solution<Request,Enrollment> solution, DataProperties cfg)` Solve the student sectioning problem using IFS solver

    Constructors in org.cpsolver.studentsct with parameters of type DataProperties
    Constructor and Description
    `StudentSectioningModel(DataProperties properties)` Constructor

  - ### Uses of DataProperties in org.cpsolver.studentsct.constraint

    Constructors in org.cpsolver.studentsct.constraint with parameters of type DataProperties
    Constructor and Description
    `ConfigLimit(DataProperties cfg)` Constructor
    `CourseLimit(DataProperties cfg)` Constructor
    `ReservationLimit(DataProperties cfg)` Constructor
    `SectionLimit(DataProperties cfg)` Constructor

  - ### Uses of DataProperties in org.cpsolver.studentsct.extension

    Constructors in org.cpsolver.studentsct.extension with parameters of type DataProperties
    Constructor and Description
    `Context(DistanceMetric dm, DataProperties config)`
    `DistanceConflict(DistanceMetric metrics, DataProperties properties)` Alternative constructor (for online student sectioning)
    `DistanceConflict(Solver<Request,Enrollment> solver, DataProperties properties)` Constructor.
    `StudentConflictStatistics(Solver<Request,Enrollment> solver, DataProperties properties)`
    `StudentQuality(DistanceMetric metrics, DataProperties properties)` Constructor
    `StudentQuality(Solver<Request,Enrollment> solver, DataProperties properties)` Constructor
    `TimeOverlapsCounter(Solver<Request,Enrollment> solver, DataProperties properties)` Constructor.

  - ### Uses of DataProperties in org.cpsolver.studentsct.heuristics

    Constructors in org.cpsolver.studentsct.heuristics with parameters of type DataProperties
    Constructor and Description
    `EnrollmentSelection(DataProperties properties)` Constructor
    `RandomizedBacktrackNeighbourSelection(DataProperties properties)` Constructor
    `RestoreBestSolution(DataProperties config)`
    `RouletteWheelRequestSelection(DataProperties properties)` Constructor
    `StudentSctNeighbourSelection(DataProperties properties)`
    `TwoPhaseStudentSctNeighbourSelection(DataProperties properties)`

  - ### Uses of DataProperties in org.cpsolver.studentsct.heuristics.selection

    Constructors in org.cpsolver.studentsct.heuristics.selection with parameters of type DataProperties
    Constructor and Description
    `AssignInitialSelection(DataProperties properties)`
    `BacktrackSelection(DataProperties properties)`
    `BranchBoundSelection(DataProperties properties)` Constructor
    `CriticalBacktrackSelection(DataProperties properties)`
    `CriticalBacktrackSelection(DataProperties properties, Request.RequestPriority priority)`
    `CriticalCoursesBranchAndBoundSelection(DataProperties properties)`
    `CriticalCoursesBranchAndBoundSelection(DataProperties properties, Request.RequestPriority priority)`
    `CriticalStandardSelection(DataProperties properties, ValueSelection<Request,Enrollment> valueSelection)`
    `CriticalStandardSelection(DataProperties properties, ValueSelection<Request,Enrollment> valueSelection, Request.RequestPriority priority)`
    `CriticalStandardSelection(DataProperties properties, VariableSelection<Request,Enrollment> variableSelection, ValueSelection<Request,Enrollment> valueSelection, Request.RequestPriority priority)`
    `MinCreditBranchAndBoundSelection(DataProperties properties)`
    `MinCreditBranchAndBoundSelection(DataProperties properties, Request.RequestPriority priority)`
    `OnlineSelection(DataProperties properties)` Constructor
    `PriorityConstructionSelection(DataProperties properties)` Constructor
    `RandomUnassignmentSelection(DataProperties properties)`
    `RandomUnassignmentSelection(DataProperties properties, Request.RequestPriority priority)` Constructor
    `RequestComparator(DataProperties properties)`
    `ResectionIncompleteStudentsSelection(DataProperties properties)`
    `ResectionUnassignedStudentsSelection(DataProperties properties)`
    `RndUnProblStudSelection(DataProperties properties, ProblemStudentsProvider psp)` Constructor
    `ShuffleStudentsSelection(DataProperties properties)` Constructor
    `StandardSelection(DataProperties properties, VariableSelection<Request,Enrollment> variableSelection, ValueSelection<Request,Enrollment> valueSelection)` Constructor (variable and value selection are expected to be already initialized).
    `StudentEnrollmentSwapSelection(DataProperties properties)`
    `SwapStudentSelection(DataProperties properties)` Constructor

  - ### Uses of DataProperties in org.cpsolver.studentsct.heuristics.studentord

    Constructors in org.cpsolver.studentsct.heuristics.studentord with parameters of type DataProperties
    Constructor and Description
    `StudentByRequestDate(DataProperties config)`
    `StudentGroupsChoiceRealFirstOrder(DataProperties config)`
    `StudentChoiceOrder(DataProperties config)`
    `StudentChoiceRealFirstOrder(DataProperties config)`
    `StudentMajorOrder(DataProperties config)`
    `StudentRandomOrder(DataProperties config)`
    `StudentRandomRealFirstOrder(DataProperties config)`

  - ### Uses of DataProperties in org.cpsolver.studentsct.online

    Constructors in org.cpsolver.studentsct.online with parameters of type DataProperties
    Constructor and Description
    `OnlineSectioningModel(DataProperties properties)`
    `OnlineSectioningModel(DataProperties config, OverExpectedCriterion criterion)`
    `Test(DataProperties config)`
    `TestModel(DataProperties config)`

  - ### Uses of DataProperties in org.cpsolver.studentsct.online.expectations

    Constructors in org.cpsolver.studentsct.online.expectations with parameters of type DataProperties
    Constructor and Description
    `AvoidUnbalancedWhenNoExpectations(DataProperties config)`
    `FractionallyOverExpected(DataProperties config)`
    `FractionallyUnbalancedWhenNoExpectations(DataProperties config)`
    `MinimizeConflicts(DataProperties config)`
    `MinimizeConflicts(DataProperties config, OverExpectedCriterion parent)`
    `MoreSpaceThanExpected(DataProperties config)`
    `NeverOverExpected(DataProperties config)`
    `PenaltyNotNegative(DataProperties config)`
    `PercentageOverExpected(DataProperties config)`

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

    Constructors in org.cpsolver.studentsct.online.selection with parameters of type DataProperties
    Constructor and Description
    `MultiCriteriaBranchAndBoundSelection(DataProperties config)`
    `MultiCriteriaBranchAndBoundSuggestions(DataProperties properties, Student student, Assignment<Request,Enrollment> assignment, Hashtable<CourseRequest,Set<Section>> requiredSections, Set<FreeTimeRequest> requiredFreeTimes, Hashtable<CourseRequest,Set<Section>> preferredSections, Request selectedRequest, Section selectedSection, SuggestionsBranchAndBound.SuggestionFilter filter, double maxSectionsWithPenalty, boolean priorityWeighting)` Constructor
    `ResectioningWeights(DataProperties properties)`
    `StudentSchedulingAssistantWeights(DataProperties properties)`
    `SuggestionsBranchAndBound(DataProperties properties, Student student, Assignment<Request,Enrollment> assignment, Hashtable<CourseRequest,Set<Section>> requiredSections, Set<FreeTimeRequest> requiredFreeTimes, Hashtable<CourseRequest,Set<Section>> preferredSections, Request selectedRequest, Section selectedSection, SuggestionsBranchAndBound.SuggestionFilter filter, double maxSectionsWithPenalty)` Constructor
    `SuggestionSelection(DataProperties properties)`

  - ### Uses of DataProperties in org.cpsolver.studentsct.report

    Methods in org.cpsolver.studentsct.report with parameters of type DataProperties
    Modifier and Type | Method and Description
    --- | ---
    `CSVFile` | AccommodationConflictsTable.`create(Assignment<Request,Enrollment> assignment, DataProperties properties)`
    `CSVFile` | CourseConflictTable.`create(Assignment<Request,Enrollment> assignment, DataProperties properties)`
    `CSVFile` | CriticalCoursesTable.`create(Assignment<Request,Enrollment> assignment, DataProperties properties)`
    `CSVFile` | DistanceConflictTable.`create(Assignment<Request,Enrollment> assignment, DataProperties properties)`
    `CSVFile` | RequestGroupTable.`create(Assignment<Request,Enrollment> assignment, DataProperties properties)`
    `CSVFile` | RequestPriorityTable.`create(Assignment<Request,Enrollment> assignment, DataProperties properties)`
    `CSVFile` | SectionConflictTable.`create(Assignment<Request,Enrollment> assignment, DataProperties properties)`
    `CSVFile` | StudentSectioningReport.`create(Assignment<Request,Enrollment> assignment, DataProperties properties)`
    `CSVFile` | TableauReport.`create(Assignment<Request,Enrollment> assignment, DataProperties properties)`
    `CSVFile` | TimeOverlapConflictTable.`create(Assignment<Request,Enrollment> assignment, DataProperties properties)`
    `CSVFile` | UnbalancedSectionsTable.`create(Assignment<Request,Enrollment> assignment, DataProperties properties)`

  - ### Uses of DataProperties in org.cpsolver.studentsct.weights

    Constructors in org.cpsolver.studentsct.weights with parameters of type DataProperties
    Constructor and Description
    `EqualStudentWeights(DataProperties config)`
    `OriginalStudentWeights(DataProperties config)`
    `PriorityStudentWeights(DataProperties config)`