A B C D E F G H I J K L M N O P Q R S T U V W X

## A

a() - Method in enum net.sf.cpsolver.ifs.util.DistanceMetric.Ellipsoid
  Major semiaxe A
AbstractCriterion<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.criteria
  Abstract Criterion.
AbstractCriterion() - Constructor for class net.sf.cpsolver.ifs.criteria.AbstractCriterion
AbstractCriterion.ValueUpdateType - Enum in net.sf.cpsolver.ifs.criteria
  Defines how the overall value of the criterion should be automatically updated (using `Criterion.getValue(Value, Set)`).
AcademicAreaCode - Class in net.sf.cpsolver.studentsct.model
  Academic area and code.
AcademicAreaCode(String, String) - Constructor for class net.sf.cpsolver.studentsct.model.AcademicAreaCode
  Constructor
accept(Solution<Exam, ExamPlacement>, Neighbour<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamGreatDeluge
  Accept neighbour
accept(LazyNeighbour<Exam, ExamPlacement>, double) - Method in class net.sf.cpsolver.exam.heuristics.ExamGreatDeluge
  Accept lazy neighbour
accept(LazyNeighbour<Exam, ExamPlacement>, double) - Method in class net.sf.cpsolver.exam.heuristics.ExamHillClimbing
  Accept lazy neighbour
accept(Solution<Exam, ExamPlacement>, Neighbour<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  True if the given neighboir is to be be accepted
accept(LazyNeighbour<Exam, ExamPlacement>, double) - Method in class net.sf.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Accept lazy neighbour
accept(Model<V, T>, Neighbour<V, T>, double, boolean) - Method in class net.sf.cpsolver.ifs.algorithms.GreatDeluge
  Accept the given neighbour if it does not worsen the current solution or when the new solution is below the bound
accept(Model<V, T>, Neighbour<V, T>, double, boolean) - Method in class net.sf.cpsolver.ifs.algorithms.HillClimber
  Accept any move that does not worsen the solution (value <= 0)
accept(Solution<V, T>, Neighbour<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
  True if the generated move is to be accepted.
accept(LazyNeighbour<V, T>, double) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
  Accept lazy neighbour -- calling the acceptance criterion with lazy = true.
accept(Model<V, T>, Neighbour<V, T>, double, boolean) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
  Acceptance criterion.
accept(Model<V, T>, Neighbour<V, T>, double, boolean) - Method in class net.sf.cpsolver.ifs.algorithms.SimulatedAnnealing
  True if the given neighbour is to be be accepted
accept(Model<V, T>, Neighbour<V, T>, double, boolean) - Method in class net.sf.cpsolver.ifs.algorithms.StepCountingHillClimber
  Accept any move that does not worsen the solution (value <= 0) or that is below the bound.
accept(LazyNeighbour<V, T>, double) - Method in interface net.sf.cpsolver.ifs.model.LazyNeighbour.LazyNeighbourAcceptanceCriterion
  True when the currently assigned neighbour should be accepted (false means that the change will be undone
accept(Student) - Method in class net.sf.cpsolver.studentsct.filter.CombinedStudentFilter
  A student is accepted if it is accepted by the first and/or the second filter
accept(Student) - Method in class net.sf.cpsolver.studentsct.filter.FreshmanStudentFilter
  Accept student.
accept(Student) - Method in class net.sf.cpsolver.studentsct.filter.RandomStudentFilter
  A student is accepted with the given probability
accept(Student) - Method in class net.sf.cpsolver.studentsct.filter.RealStudentFilter
  Accept student.
accept(Student) - Method in class net.sf.cpsolver.studentsct.filter.ReverseStudentFilter
  Accept student.
accept(Student) - Method in interface net.sf.cpsolver.studentsct.filter.StudentFilter
  Accept student
accept(Student) - Method in class net.sf.cpsolver.studentsct.Test.ExtraStudentFilter
activate(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.GreatDeluge
  Setup the bound
activate(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.HillClimber
  Reset the idle iterations counter
activate(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
  Called just before the neighbourhood search is called for the first time.
activate(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.SimulatedAnnealing
  Setup the temperature
activate(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.StepCountingHillClimber
  Reset the bound and the steps counter.
activeJenrls() - Method in class net.sf.cpsolver.coursett.model.Lecture
  Active jenrl constraints (active mean that there is at least one student between its classes)
Activity - Class in net.sf.cpsolver.ifs.example.tt
  Activity (variable).
Activity(int, String, String) - Constructor for class net.sf.cpsolver.ifs.example.tt.Activity
add(int, int, double) - Method in class net.sf.cpsolver.coursett.DomainChart
add(double[], E) - Method in class net.sf.cpsolver.coursett.heuristics.HeuristicSelector
  Adds an object to selection
add(String, ExamModel) - Method in class net.sf.cpsolver.exam.MistaTables.Problems
add(String, ExamModel) - Method in class net.sf.cpsolver.exam.MistaTables.Rooms
add(String, ExamModel) - Method in class net.sf.cpsolver.exam.MistaTables.Table
add(String, String, int) - Method in class net.sf.cpsolver.exam.MistaTables.Table
add(String, String, double) - Method in class net.sf.cpsolver.exam.MistaTables.Table
add(String, String, MistaTables.Counter) - Method in class net.sf.cpsolver.exam.MistaTables.Table
add(String, String, String) - Method in class net.sf.cpsolver.exam.MistaTables.Table
add(E, double) - Method in class net.sf.cpsolver.ifs.heuristics.RouletteWheelSelection
  Add an adept to the selection
add(DistanceConflict.Conflict) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
add(TimeOverlapsCounter.Conflict) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
addActiveJenrl(JenrlConstraint) - Method in class net.sf.cpsolver.coursett.model.Lecture
  Add active jenrl constraint (active mean that there is at least one student between its classes)
addAltConfiguration(Configuration) - Method in class net.sf.cpsolver.coursett.model.Configuration
addAssignment(Assignment<T>) - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Adds an assignment
addAssignment(long, T, double) - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Adds an assignment
addCanNotEnroll(Lecture) - Method in class net.sf.cpsolver.coursett.model.Student
addCanNotEnroll(Long, Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.model.Student
addChildMove(FinalSectioning.Move) - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.Move
addCommitedPlacement(Placement) - Method in class net.sf.cpsolver.coursett.model.Student
addConfig(Config) - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  Add a configuration (of the offering `Reservation.getOffering()`) to this reservation
addConfiguration(Configuration) - Method in class net.sf.cpsolver.coursett.model.Student
addConstraint(Constraint<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.model.TimetableModel
addConstraint(Constraint<V, T>) - Method in class net.sf.cpsolver.ifs.extension.MacPropagation
  Adds a constraint on which arc-consistency is to be maintained
addConstraint(Constraint<V, T>) - Method in class net.sf.cpsolver.ifs.extension.MacRevised
  Adds a constraint on which arc-consistency is to be maintained
addConstraint(Constraint<V, T>) - Method in class net.sf.cpsolver.ifs.model.Model
  Adds a constraint to the model
addConstraintListener(ConstraintListener<T>) - Method in class net.sf.cpsolver.ifs.model.Constraint
  Adds a constraint listener
addContstraint(Constraint<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.model.Lecture
addContstraint(Constraint<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.model.Exam
  Adds a constraint.
addContstraint(Constraint<V, T>) - Method in class net.sf.cpsolver.ifs.model.Variable
  Adds a constraint.
addCriterion(Criterion<V, T>) - Method in class net.sf.cpsolver.ifs.model.Model
  Register a new criterion
addDiscouragedSlot(int, int) - Method in class net.sf.cpsolver.ifs.example.tt.Activity
addDiscouragedSlot(int) - Method in class net.sf.cpsolver.ifs.example.tt.Activity
addDiscouragedSlot(int, int) - Method in class net.sf.cpsolver.ifs.example.tt.Resource
addDiscouragedSlot(int) - Method in class net.sf.cpsolver.ifs.example.tt.Resource
addExtension(Extension<V, T>) - Method in class net.sf.cpsolver.ifs.solver.Solver
  Add an IFS extension
addGlobalConstraint(GlobalConstraint<V, T>) - Method in class net.sf.cpsolver.ifs.model.Model
  Adds a global constraint to the model
addIgnoreConflictWith(long) - Method in class net.sf.cpsolver.studentsct.model.Section
  Add section id of a section that student conflicts are to be ignored with
addLecture(Lecture) - Method in class net.sf.cpsolver.coursett.model.Student
addLine(CSVFile.CSVLine) - Method in class net.sf.cpsolver.ifs.util.CSVFile
addLine(String) - Method in class net.sf.cpsolver.ifs.util.CSVFile
addLine() - Method in class net.sf.cpsolver.ifs.util.CSVFile
addLine(CSVFile.CSVField[]) - Method in class net.sf.cpsolver.ifs.util.CSVFile
addLine(Collection<CSVFile.CSVField>) - Method in class net.sf.cpsolver.ifs.util.CSVFile
addLinkedSections(Section...) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Link sections using `LinkedSections`
addLinkedSections(Collection<Section>) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Link sections using `LinkedSections`
addModelListener(ModelListener<V, T>) - Method in class net.sf.cpsolver.ifs.model.Model
  Adds a model listener
addNeighbourSelection(NeighbourSelection<V, T>, double) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
  Add neighbour selection
addOffering(Long, double, Double) - Method in class net.sf.cpsolver.coursett.model.Student
addOffering(Long, double) - Method in class net.sf.cpsolver.coursett.model.Student
addOffering(Offering) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Add an offering into the model
addPair(Exam, Exam) - Method in class net.sf.cpsolver.exam.model.PredefinedExamRoomSharing
  Add a pair of exams that are allowed to share a room
addPair(Long, Long) - Method in class net.sf.cpsolver.exam.model.PredefinedExamRoomSharing
  Add a pair of exams that are allowed to share a room
addParentAdepts(Collection<Placement>, Lecture, Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.constraint.ClassLimitConstraint
addPeriod(Long, String, String, int, int) - Method in class net.sf.cpsolver.exam.model.ExamModel
  Add a period
addPlacement(Placement) - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint.Block
  Adds placement to the block and updates block's attributes.
addPreferenceInt(int) - Method in class net.sf.cpsolver.coursett.preference.AveragePreferenceCombination
addPreferenceInt(int) - Method in class net.sf.cpsolver.coursett.preference.MinMaxPreferenceCombination
addPreferenceInt(int) - Method in class net.sf.cpsolver.coursett.preference.PreferenceCombination
  Returns combined preference from the given preferences
addPreferenceInt(int) - Method in class net.sf.cpsolver.coursett.preference.SumPreferenceCombination
addPreferenceProlog(String) - Method in class net.sf.cpsolver.coursett.preference.PreferenceCombination
  Add preference a preference
addProgressListener(ProgressListener) - Method in class net.sf.cpsolver.ifs.util.Progress
  Adds progress listener
addProhibitedSlot(int, int) - Method in class net.sf.cpsolver.ifs.example.tt.Activity
addProhibitedSlot(int) - Method in class net.sf.cpsolver.ifs.example.tt.Activity
addProhibitedSlot(int, int) - Method in class net.sf.cpsolver.ifs.example.tt.Resource
addProhibitedSlot(int) - Method in class net.sf.cpsolver.ifs.example.tt.Resource
addResourceGroup(List<Resource>) - Method in class net.sf.cpsolver.ifs.example.tt.Activity
addResourceGroup(Resource[]) - Method in class net.sf.cpsolver.ifs.example.tt.Activity
addResourceGroup(Resource) - Method in class net.sf.cpsolver.ifs.example.tt.Activity
addSection(Section) - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  Add a section (of the offering `Reservation.getOffering()`) to this reservation.
addSolutionListener(SolutionListener<V, T>) - Method in class net.sf.cpsolver.ifs.solution.Solution
  Adds solution listner
addSolverListener(SolverListener<V, T>) - Method in class net.sf.cpsolver.ifs.solver.Solver
  Adds a solver listener
addStudent(Student) - Method in class net.sf.cpsolver.coursett.model.InitialSectioning
addStudent(Student) - Method in class net.sf.cpsolver.coursett.model.InitialSectioning.Group
addStudent(Student) - Method in class net.sf.cpsolver.coursett.model.Lecture
  Add an enrolled student
addStudent(Student) - Method in class net.sf.cpsolver.coursett.model.TimetableModel
addStudent(Student) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Add a student into the model
addTopLecture(Lecture) - Method in class net.sf.cpsolver.coursett.model.Configuration
addTravelTime(Long, Long, Integer) - Method in class net.sf.cpsolver.ifs.util.DistanceMetric
  Add travel time between two locations
addVariable(Lecture) - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
addVariable(Lecture) - Method in class net.sf.cpsolver.coursett.constraint.IgnoreStudentConflictsConstraint
addVariable(Lecture) - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
addVariable(Lecture) - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
addVariable(V) - Method in class net.sf.cpsolver.ifs.constant.ConstantModel
  Adds a variable to the model
addVariable(V) - Method in class net.sf.cpsolver.ifs.model.BinaryConstraint
addVariable(V) - Method in class net.sf.cpsolver.ifs.model.Constraint
  Add a variable to this constraint
addVariable(V) - Method in class net.sf.cpsolver.ifs.model.GlobalConstraint
  Add a variable to this constraint
addVariable(V) - Method in class net.sf.cpsolver.ifs.model.Model
  Adds a variable to the model
addVariable(Request) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
addVariableListener(VariableListener<T>) - Method in class net.sf.cpsolver.ifs.model.Variable
  Adds variable listener
after(Location) - Method in class net.sf.cpsolver.ifs.example.jobshop.Location
  Returnts true if after the given location
afterAssigned(long, Placement) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorLunchBreak
  Update criterion after an assignment.
afterAssigned(long, Placement) - Method in class net.sf.cpsolver.coursett.model.OnFlySectioning
  `FinalSectioning.resection(Lecture, boolean, boolean)` is called when given iteration number is greater than zero.
afterAssigned(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.criteria.ExamRotationPenalty
afterAssigned(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.criteria.RoomSplitDistancePenalty
afterAssigned(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.criteria.RoomSplitPenalty
afterAssigned(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  An exam was assigned, update instructor assignment table
afterAssigned(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamModel
  Called after a value is assigned to its variable, optimization criteria are updated
afterAssigned(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamRoom
  An exam was assigned, update room assignment table
afterAssigned(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamStudent
  An exam was assigned, update student assignment table
afterAssigned(long, T) - Method in class net.sf.cpsolver.ifs.constant.ConstantModel
  Called after a value is assigned to its variable.
afterAssigned(long, T) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
afterAssigned(long, T) - Method in class net.sf.cpsolver.ifs.dbt.DbtPropagation
  Propagation takes place every time a value is assigned to a variable.
afterAssigned(long, T) - Method in class net.sf.cpsolver.ifs.extension.Extension
  Called after a value is assigned to a variable
afterAssigned(long, T) - Method in class net.sf.cpsolver.ifs.extension.MacPropagation
  After a value is assigned: explanations of other values of the value's variable are reset (to contain only the assigned value), propagation over the assigned variable takes place.
afterAssigned(long, T) - Method in class net.sf.cpsolver.ifs.extension.MacRevised
  After a value is assigned: explanations of other values of the value's variable are reset (to contain only the assigned value), propagation over the assigned variable takes place.
afterAssigned(long, T) - Method in class net.sf.cpsolver.ifs.extension.SearchIntensification
afterAssigned(long, T) - Method in class net.sf.cpsolver.ifs.model.Model
  Called after a value is assigned to its variable
afterAssigned(long, T) - Method in interface net.sf.cpsolver.ifs.model.ModelListener
  Called after a value is assigned to its variable ( `Value.variable()`).
afterAssigned(long, Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Called after a value is assigned to a variable.
afterAssigned(long, Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  Called after a value is assigned to a variable.
afterAssigned(long, Enrollment) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Called after an enrollment was assigned to a request.
afterUnassigned(long, Placement) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorLunchBreak
  Update criterion after an unassignment
afterUnassigned(long, Placement) - Method in class net.sf.cpsolver.coursett.model.OnFlySectioning
afterUnassigned(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  An exam was unassigned, update instructor assignment table
afterUnassigned(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamRoom
  An exam was unassigned, update room assignment table
afterUnassigned(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamStudent
  An exam was unassigned, update student assignment table
afterUnassigned(long, T) - Method in class net.sf.cpsolver.ifs.constant.ConstantModel
  Called after a value is unassigned from its variable.
afterUnassigned(long, T) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
afterUnassigned(long, T) - Method in class net.sf.cpsolver.ifs.dbt.DbtPropagation
  Undo propagation when a value is unassigned.
afterUnassigned(long, T) - Method in class net.sf.cpsolver.ifs.extension.Extension
  Called after a value is unassigned from a variable
afterUnassigned(long, T) - Method in class net.sf.cpsolver.ifs.extension.MacPropagation
  After a value is unassigned: explanations of all values of unassigned variable are recomputed (`Value.conflicts()`), propagation undo over the unassigned variable takes place.
afterUnassigned(long, T) - Method in class net.sf.cpsolver.ifs.extension.MacRevised
  After a value is unassigned: explanations of all values of unassigned variable are recomputed (`Value.conflicts()`), propagation undo over the unassigned variable takes place.
afterUnassigned(long, T) - Method in class net.sf.cpsolver.ifs.model.Model
  Called after a value is unassigned from its variable
afterUnassigned(long, T) - Method in interface net.sf.cpsolver.ifs.model.ModelListener
  Called after a value is unassigned from its variable ( `Value.variable()`).
afterUnassigned(long, Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Called after a value is unassigned from a variable.
afterUnassigned(long, Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  Called after a value is unassigned from a variable.
afterUnassigned(long, Enrollment) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Called before an enrollment was unassigned from a request.
allConflicts(Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  The set of all conflicts (`DistanceConflict.Conflict` objects) of the given enrollment and other enrollments that are assignmed to the same student.
allConflicts(Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  The set of all conflicts (`TimeOverlapsCounter.Conflict` objects) of the given enrollment and other enrollments that are assigned to the same student.
allow(int, int) - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.StudentSequence
  Check whether it is possible to allow student of given type into the given section.
allowAllStudentConflicts(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.Exam
  Allow all direct student conflict for the given period (see `ExamStudent.canConflict(Exam, Exam)`).
allowBreakHard() - Method in class net.sf.cpsolver.coursett.model.Lecture
and(CSVFile.CSVFilter, CSVFile.CSVFilter) - Static method in class net.sf.cpsolver.ifs.util.CSVFile
ANONYMISE - Static variable in class net.sf.cpsolver.coursett.TimetableXMLSaver
another(V) - Method in class net.sf.cpsolver.ifs.model.BinaryConstraint
  Returns the variable out of the constraints variables which is different from the given variable.
applicable(Placement, Placement) - Static method in class net.sf.cpsolver.coursett.criteria.StudentConflict
applicable(Lecture, Lecture) - Static method in class net.sf.cpsolver.coursett.criteria.StudentConflict
areStudentConflictsCommitted() - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
areStudentConflictsDistance() - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
areStudentConflictsDistance(Placement) - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
areStudentConflictsHard() - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
areStudentConflictsHard(Lecture) - Method in class net.sf.cpsolver.coursett.model.Lecture
assign(long) - Method in class net.sf.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.SuggestionNeighbour
assign(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.model.Exam
assign(long) - Method in class net.sf.cpsolver.exam.neighbours.ExamRoomSwapNeighbour
assign(long) - Method in class net.sf.cpsolver.exam.neighbours.ExamSimpleNeighbour
assign(long) - Method in class net.sf.cpsolver.exam.split.ExamSplitMoves.ExamMergeNeighbour
  Perform the merge.
assign(long) - Method in class net.sf.cpsolver.exam.split.ExamSplitMoves.ExamShuffleNeighbour
  Perform the shuffle.
assign(long) - Method in class net.sf.cpsolver.exam.split.ExamSplitMoves.ExamSplitNeighbour
  Perform the split.
assign(long) - Method in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove.SwapNeighbour
assign(long) - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BackTrackNeighbour
  Assign the neighbour
assign(long) - Method in class net.sf.cpsolver.ifs.model.LazyNeighbour
  Assign neighbour, check given acceptance criterion, and undo assignment if the change is not accepted.
assign(long) - Method in class net.sf.cpsolver.ifs.model.Neighbour
  Perform assignmnet
assign(long) - Method in class net.sf.cpsolver.ifs.model.SimpleNeighbour
  Perform assignment
assign(long, T) - Method in class net.sf.cpsolver.ifs.model.Variable
  Assign value to this variable.
assign(long) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.BranchBoundNeighbour
  Assign the schedule
assign(long) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection.ConstructionNeighbour
  Only assign given number of assignments (from the first priority down).
assign(long) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection.UnassignStudentNeighbour
  All requests of the given student are unassigned
assign(long) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.SwapStudentNeighbour
  Perform the move.
assign(long, Enrollment) - Method in class net.sf.cpsolver.studentsct.model.Request
  Assign given enrollment to this request.
assigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.DiscouragedRoomConstraint
assigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
assigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
assigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
assigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
assigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint
assigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
assigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
assigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
assigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
assigned(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
assigned(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamRoom
  An exam was assigned, update room assignment table
assigned(long, Location) - Method in class net.sf.cpsolver.ifs.example.rpp.ResourceConstraint
  Notification, when a rectangle is placed.
assigned(long, Location) - Method in class net.sf.cpsolver.ifs.example.tt.Resource
assigned(long, T) - Method in class net.sf.cpsolver.ifs.model.Constraint
  Given value is to be assigned to its varable.
assigned(long, T) - Method in class net.sf.cpsolver.ifs.model.GlobalConstraint
  Given value is to be assigned to its varable.
assigned(long) - Method in class net.sf.cpsolver.ifs.model.Value
  Notification (called by variable) that this value is assigned
assigned(long, Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Called when a value is assigned to a variable.
assigned(long, Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  Called when a value is assigned to a variable.
assigned(Enrollment) - Method in interface net.sf.cpsolver.studentsct.model.Assignment
  Enrollment with this assignmnet was assigned to a `Request`.
assigned(Enrollment) - Method in class net.sf.cpsolver.studentsct.model.Config
  Called when an enrollment with this config is assigned to a request
assigned(Enrollment) - Method in class net.sf.cpsolver.studentsct.model.Course
  Called when an enrollment with this course is assigned to a request
assigned(Enrollment) - Method in class net.sf.cpsolver.studentsct.model.FreeTimeRequest
  Enrollment with this assignment was assigned to a `Request`.
assigned(Enrollment) - Method in class net.sf.cpsolver.studentsct.model.Section
  Called when an enrollment with this section is assigned to a request
assigned(Enrollment) - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  Notify reservation about an unassignment
AssignedValue<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.criteria
  Simple Criterion: Sum of `Value.toDouble()`.
AssignedValue() - Constructor for class net.sf.cpsolver.ifs.criteria.AssignedValue
assignedVariables() - Method in class net.sf.cpsolver.ifs.model.Constraint
  The list of variables of this constraint that are assigned
assignedVariables() - Method in class net.sf.cpsolver.ifs.model.GlobalConstraint
  The list of variables of this constraint that are assigned
assignedVariables() - Method in class net.sf.cpsolver.ifs.model.Model
  The list of assigned variables in the model
Assignment<T extends Value<?,T>> - Class in net.sf.cpsolver.ifs.extension
  This class describing an assignment of a value to a variable together with a counter (used by CBS).
Assignment(long, T, double) - Constructor for class net.sf.cpsolver.ifs.extension.Assignment
  Constructor
Assignment - Interface in net.sf.cpsolver.studentsct.model
  Time and room assignment.
Assignment.AssignmentComparator<E extends Value<?,E>> - Class in net.sf.cpsolver.ifs.extension
  Assignment comparator
AssignmentComparator(long) - Constructor for class net.sf.cpsolver.ifs.extension.Assignment.AssignmentComparator
AssignmentCount - Class in net.sf.cpsolver.coursett.criteria.placement
  Count number of past assignments of a value.
AssignmentCount() - Constructor for class net.sf.cpsolver.coursett.criteria.placement.AssignmentCount
AssignmentSet<T extends Value<?,T>> - Class in net.sf.cpsolver.ifs.extension
  This class describing a set of assignment (used by CBS).
AssignmentSet() - Constructor for class net.sf.cpsolver.ifs.extension.AssignmentSet
AssignmentSet(Assignment<T>[]) - Constructor for class net.sf.cpsolver.ifs.extension.AssignmentSet
AssignmentSet(Collection<Assignment<T>>) - Constructor for class net.sf.cpsolver.ifs.extension.AssignmentSet
autoConfigure() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Automatic configuratin of the solver -- when Solver.AutoConfigure is true
averagePeriod() - Method in class net.sf.cpsolver.exam.criteria.ExamRotationPenalty
AveragePreferenceCombination - Class in net.sf.cpsolver.coursett.preference
  Average preference combination.
AveragePreferenceCombination() - Constructor for class net.sf.cpsolver.coursett.preference.AveragePreferenceCombination
avg(double, double) - Method in class net.sf.cpsolver.coursett.model.Student
avg() - Method in class net.sf.cpsolver.exam.MistaTables.Counter
avg(double, double) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Quadratic average of two weights.
avgNrChoices(Student) - Method in class net.sf.cpsolver.studentsct.heuristics.studentord.StudentChoiceOrder
  Average number of choices for each student
avgNrRequests() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Average number of requests per student (see `Student.getRequests()` )
avgUnassignPriority() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Average priority of unassigned requests (see `Request.getPriority()`)

## B

b() - Method in enum net.sf.cpsolver.ifs.util.DistanceMetric.Ellipsoid
  Minor semiaxe B
BackToBackInstructorPreferences - Class in net.sf.cpsolver.coursett.criteria
  Bact-to-back instructor preferences.
BackToBackInstructorPreferences() - Constructor for class net.sf.cpsolver.coursett.criteria.BackToBackInstructorPreferences
backtrack(List<V>, int, int) - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Backtracking
backTrack(int) - Method in class net.sf.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  branch & bound search
backTrack(int) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  branch & bound search
BackTrackNeighbour(List<V>) - Constructor for class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BackTrackNeighbour
  Constructor
BacktrackNeighbourSelection<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.heuristics
  Backtracking-based neighbour selection.
BacktrackNeighbourSelection(DataProperties) - Constructor for class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Constructor
BacktrackNeighbourSelection.BackTrackNeighbour - Class in net.sf.cpsolver.ifs.heuristics
  Backtracking neighbour
BacktrackSelection - Class in net.sf.cpsolver.studentsct.heuristics.selection
  Use backtrack neighbour selection.
BacktrackSelection(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.heuristics.selection.BacktrackSelection
base() - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.Sequence
  Base of the sequence
batchSectioning(DataProperties) - Static method in class net.sf.cpsolver.studentsct.Test
  Batch sectioning test
before(Location) - Method in class net.sf.cpsolver.ifs.example.jobshop.Location
  Returnts true if before the given location
beforeAssigned(long, Placement) - Method in class net.sf.cpsolver.coursett.model.OnFlySectioning
beforeAssigned(long, T) - Method in class net.sf.cpsolver.ifs.constant.ConstantModel
  Called before a value is assigned to its variable.
beforeAssigned(long, T) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
beforeAssigned(long, T) - Method in class net.sf.cpsolver.ifs.extension.Extension
  Called before a value is assigned to a variable
beforeAssigned(long, T) - Method in class net.sf.cpsolver.ifs.extension.MacPropagation
  Before a value is unassigned: until the value is inconsistent with the current solution, an assignment from its explanation is picked and unassigned.
beforeAssigned(long, T) - Method in class net.sf.cpsolver.ifs.extension.MacRevised
  Before a value is unassigned: until the value is inconsistent with the current solution, an assignment from its explanation is picked and unassigned.
beforeAssigned(long, T) - Method in class net.sf.cpsolver.ifs.model.Model
  Called before a value is assigned to its variable
beforeAssigned(long, T) - Method in interface net.sf.cpsolver.ifs.model.ModelListener
  Called before a value is assigned to its variable ( `Value.variable()`).
beforeAssigned(long, Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Called before a value is assigned to a variable.
beforeAssigned(long, Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  Called before a value is assigned to a variable.
beforeUnassigned(long, Placement) - Method in class net.sf.cpsolver.coursett.model.OnFlySectioning
beforeUnassigned(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.criteria.ExamRotationPenalty
beforeUnassigned(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.criteria.RoomSplitDistancePenalty
beforeUnassigned(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.criteria.RoomSplitPenalty
beforeUnassigned(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamModel
  Called before a value is unassigned from its variable, optimization criteria are updated
beforeUnassigned(long, T) - Method in class net.sf.cpsolver.ifs.constant.ConstantModel
  Called before a value is unassigned from its variable.
beforeUnassigned(long, T) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
beforeUnassigned(long, T) - Method in class net.sf.cpsolver.ifs.extension.Extension
  Called after a value is unassigned from a variable
beforeUnassigned(long, T) - Method in class net.sf.cpsolver.ifs.model.Model
  Called before a value is unassigned from its variable
beforeUnassigned(long, T) - Method in interface net.sf.cpsolver.ifs.model.ModelListener
  Called before a value is unassigned from its variable ( `Value.variable()`).
bestCleared(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.criteria.placement.WeightedHardConflicts
bestCleared(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.Test
bestCleared(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamGreatDeluge
bestCleared(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamHillClimbing
bestCleared(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamSimulatedAnnealing
bestCleared(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
bestCleared(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.extension.SearchIntensification
bestCleared(Solution<V, T>) - Method in interface net.sf.cpsolver.ifs.solution.SolutionListener
  Called by the solution when method `Solution.clearBest()` is called.
bestCleared(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.Test.TestSolutionListener
bestRestored(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.criteria.placement.WeightedHardConflicts
bestRestored() - Method in class net.sf.cpsolver.coursett.criteria.StudentConflict
bestRestored(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.Test
bestRestored(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamGreatDeluge
bestRestored(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamHillClimbing
bestRestored(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamSimulatedAnnealing
bestRestored() - Method in class net.sf.cpsolver.exam.split.ExamSplitter
  Best solution was restored, change the splits back to what it was in the best solution
bestRestored(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
bestRestored() - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
bestRestored() - Method in interface net.sf.cpsolver.ifs.criteria.Criterion
  Notification that the current solution has been restored from the best.
bestRestored(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.extension.SearchIntensification
bestRestored(Solution<V, T>) - Method in interface net.sf.cpsolver.ifs.solution.SolutionListener
  Called by the solution when method `Solution.restoreBest()` is called.
bestRestored(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.Test.TestSolutionListener
bestSaved(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.criteria.placement.WeightedHardConflicts
bestSaved(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.Test
bestSaved(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamGreatDeluge
  Update last improving iteration count
bestSaved(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamHillClimbing
  Memorize the iteration when the last best solution was found.
bestSaved(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Memorize the iteration when the last best solution was found.
bestSaved() - Method in class net.sf.cpsolver.exam.split.ExamSplitter
  Best solution was saved, remember the current splits
bestSaved(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.GreatDeluge
  Update last improving iteration count
bestSaved(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.HillClimber
  Memorize the iteration when the last best solution was found.
bestSaved(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
bestSaved(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.SimulatedAnnealing
  Memorize the iteration when the last best solution was found.
bestSaved() - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
bestSaved() - Method in interface net.sf.cpsolver.ifs.criteria.Criterion
  Notification that the current solution has been saved to the best.
bestSaved(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.extension.SearchIntensification
bestSaved(Solution<V, T>) - Method in interface net.sf.cpsolver.ifs.solution.SolutionListener
  Called by the solution when method `Solution.saveBest()` is called.
bestSaved(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.Test.TestSolutionListener
bestSplit(Exam) - Method in class net.sf.cpsolver.exam.split.ExamSplitMoves
  Find a best split for the given exam.
bestSwap(Enrollment, Enrollment, Set<Student>) - Static method in class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
  Identify the best swap for the given student
bestUnassignedVariables() - Method in class net.sf.cpsolver.ifs.model.Model
  The list of unassigned variables in the best ever found solution
BinaryConstraint<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.model
  Binary constraint.
BinaryConstraint() - Constructor for class net.sf.cpsolver.ifs.model.BinaryConstraint
BLD_NUMBER - Static variable in class net.sf.cpsolver.ifs.Constants
Block(int) - Constructor for class net.sf.cpsolver.coursett.constraint.FlexibleConstraint.Block
branchAndBound(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection
  Find best solution for the next student using `BranchBoundSelection`.
BranchBoundNeighbour(Student, double, Enrollment[]) - Constructor for class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.BranchBoundNeighbour
  Constructor
BranchBoundSelection - Class in net.sf.cpsolver.studentsct.heuristics.selection
  Section all students using incremental branch & bound (no unassignments).
BranchBoundSelection(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
  Constructor
BranchBoundSelection.BranchBoundNeighbour - Class in net.sf.cpsolver.studentsct.heuristics.selection
  Branch & bound neighbour -- a schedule of a student
BranchBoundSelection.Selection - Class in net.sf.cpsolver.studentsct.heuristics.selection
  Branch & bound selection for a student
BreakFlexibleConstraint - Class in net.sf.cpsolver.coursett.constraint
  The Break constraint checks for instructor lunch break or a break in general in between the given classes.
BreakFlexibleConstraint(Long, String, String, String) - Constructor for class net.sf.cpsolver.coursett.constraint.BreakFlexibleConstraint
BrokenTimePatterns - Class in net.sf.cpsolver.coursett.criteria
  Broken time patterns.
BrokenTimePatterns() - Constructor for class net.sf.cpsolver.coursett.criteria.BrokenTimePatterns

## C

Callback - Interface in net.sf.cpsolver.ifs.util
  Callback interface.
canAssign(Request, int) - Method in class net.sf.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  True if the given request can be assigned
canAssign(Request, int) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  True if the given request can be assigned
canAssign(Request) - Method in class net.sf.cpsolver.studentsct.model.Student
  True if the given request can be assigned to the student.
canAssignOverLimit() - Method in class net.sf.cpsolver.studentsct.reservation.CourseReservation
  Curriculum reservation cannot go over the limit
canAssignOverLimit() - Method in class net.sf.cpsolver.studentsct.reservation.CurriculumReservation
  Curriculum reservation cannot go over the limit
canAssignOverLimit() - Method in class net.sf.cpsolver.studentsct.reservation.DummyReservation
  Dummy reservation cannot go over the limit
canAssignOverLimit() - Method in class net.sf.cpsolver.studentsct.reservation.GroupReservation
  Group reservations can not be assigned over the limit.
canAssignOverLimit() - Method in class net.sf.cpsolver.studentsct.reservation.IndividualReservation
  Individual reservations are the only reservations that can be assigned over the limit.
canAssignOverLimit() - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  True if can go over the course / config / section limit.
canConflict(Exam, Exam) - Method in class net.sf.cpsolver.exam.model.ExamStudent
  True if the given two exams can have a direct student conflict with this student, i.e., they can be placed at the same period.
canContinue(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamNeighbourSelection
  Termination condition (i.e., has final phase finished)
canContinue(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.HillClimber
  Stop the search after a given number of idle (not improving) iterations
canContinue(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
  Return false if the search is to be stopped.
canContinue(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.SimpleSearch
  Termination condition (i.e., has final phase finished)
canContinue(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.StepCountingHillClimber
  Stop the search when the number of idle iterations is reached and the bound is no longer decreasing
canContinue(List<V>, int, int) - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Check whether backtrack can continue
canContinue(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.termination.GeneralTerminationCondition
canContinue(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.termination.MPPTerminationCondition
canContinue(Solution<V, T>) - Method in interface net.sf.cpsolver.ifs.termination.TerminationCondition
  Returns true when the solver can continue with the next iteration
canContinueEvaluation() - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
canDo() - Method in class net.sf.cpsolver.exam.neighbours.ExamRoomSwapNeighbour
canEnroll(Student) - Method in class net.sf.cpsolver.coursett.model.InitialSectioning.Group
canEnroll(Lecture) - Method in class net.sf.cpsolver.coursett.model.Student
canEnroll(Enrollment) - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  True if the enrollment can be done using this configuration
canLeaveUnassigned(Request) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Returns true if the given request can be left unassigned
canMerge(Exam) - Method in class net.sf.cpsolver.exam.split.ExamSplitter
  True, if the given exam can be merged (it has been split)
canNotEnrollSections() - Method in class net.sf.cpsolver.coursett.model.Student
canShareRoom() - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
canShareRoom() - Method in class net.sf.cpsolver.coursett.model.Lecture
canShareRoom(Lecture) - Method in class net.sf.cpsolver.coursett.model.Lecture
canShareRoom(Exam, Exam) - Method in class net.sf.cpsolver.exam.model.ExamRoomSharing
  True if given two exams can share a room
canShareRoom(Exam, Exam) - Method in class net.sf.cpsolver.exam.model.PredefinedExamRoomSharing
canShareRoom(Exam, Exam) - Method in class net.sf.cpsolver.exam.model.SimpleExamRoomSharing
canShareRoomConstraints() - Method in class net.sf.cpsolver.coursett.model.Lecture
canShareRooms(Placement) - Method in class net.sf.cpsolver.coursett.model.Placement
canSplit(Exam) - Method in class net.sf.cpsolver.exam.split.ExamSplitter
  True, if an exam can be split
canUnenroll(Lecture) - Method in class net.sf.cpsolver.coursett.model.Student
cat() - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.Sequence
  Category of a sequence, i.e., a string representation of the count of each number in the sequence.
CatCmp(HashMap<String, OnlineSectProof.Counter>, HashMap<String, OnlineSectProof.Counter>, HashMap<String, Integer>) - Constructor for class net.sf.cpsolver.studentsct.OnlineSectProof.CatCmp
  Constructor
changeInstance(Object, Object) - Static method in class net.sf.cpsolver.ifs.util.Progress
  Change progress instance for the given key
changeSelection(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.heuristics.RoundRobinNeighbourSelection
  Change selection
changeSelection(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.StudentSctNeighbourSelection
check(ExamPlacement, ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Check assignments of the given exams
check() - Method in class net.sf.cpsolver.ifs.example.rpp.ResourceConstraint
check() - Method in class net.sf.cpsolver.studentsct.check.CourseLimitCheck
  Check for courses where the limit is below the number of students that request the course
check() - Method in class net.sf.cpsolver.studentsct.check.InevitableStudentConflicts
  Check model for inevitable student conflicts
check() - Method in class net.sf.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  Execute branch & bound, return the best found schedule for the selected student.
check() - Method in class net.sf.cpsolver.studentsct.check.OverlapCheck
  Check for overlapping sections that are attended by the same student
check() - Method in class net.sf.cpsolver.studentsct.check.SectionLimitCheck
  Check for sections that have more students enrolled than it is allowed, i.e., the sum of requests weights is above the section limit
check() - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.StudentSequence
  Check that the underlying sequence is a valid sequence of students.
checkAllConflicts() - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Checks the counter counting all conflicts
checkBound(List<V>, int, int, T, Set<T>) - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Check bound
checkDistributionConstraints(ExamPeriodPlacement) - Method in class net.sf.cpsolver.exam.model.Exam
  Check all distribution constraint that this exam is involved in
checkDistributionConstraints(ExamRoomPlacement) - Method in class net.sf.cpsolver.exam.model.Exam
  Check all distribution constraint that this exam is involved in
checkDistributionConstraints(Exam, ExamPeriodPlacement, Map<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.neighbours.ExamPeriodSwapMove
checkDistributionConstraints(Exam, ExamRoomPlacement, Set<ExamPlacement>, Map<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.neighbours.ExamPeriodSwapMove
checkLocalOptimality(ExamModel) - Method in class net.sf.cpsolver.exam.heuristics.ExamConstruction
  Find a new assignment of one of the assigned exams that improves the time cost `ExamPlacement.getTimeCost()` and for which there is a set of available rooms `Exam.findBestAvailableRooms(ExamPeriodPlacement)`.
checkOnline(OnlineSectProof.StudentSequence, boolean, int, boolean) - Static method in class net.sf.cpsolver.studentsct.OnlineSectProof
  Section given sequence of students into the course and return the number of students that cannot be sectioned.
checkTotalNrConflicts() - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
children(Exam) - Method in class net.sf.cpsolver.exam.split.ExamSplitter
  Children exams of an exam that has been split.
Choice - Class in net.sf.cpsolver.studentsct.model
  Student choice.
Choice(Offering, String, TimeLocation, String, String) - Constructor for class net.sf.cpsolver.studentsct.model.Choice
  Constructor
Choice(Offering, String) - Constructor for class net.sf.cpsolver.studentsct.model.Choice
  Constructor
classLimit() - Method in class net.sf.cpsolver.coursett.constraint.ClassLimitConstraint
classLimit() - Method in class net.sf.cpsolver.coursett.model.Lecture
classLimit(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.model.Lecture
ClassLimitConstraint - Class in net.sf.cpsolver.coursett.constraint
  Class limit constraint.
ClassLimitConstraint(int, String) - Constructor for class net.sf.cpsolver.coursett.constraint.ClassLimitConstraint
ClassLimitConstraint(Lecture, String) - Constructor for class net.sf.cpsolver.coursett.constraint.ClassLimitConstraint
cleanDeallocated() - Method in class net.sf.cpsolver.ifs.util.SoftCache
clear() - Method in class net.sf.cpsolver.coursett.IdConvertor
  Clear id conversion table.
clear() - Method in class net.sf.cpsolver.exam.model.PredefinedExamRoomSharing
  Clear examination pairs
clear() - Method in class net.sf.cpsolver.ifs.util.Progress
  Clear the log
clear() - Method in class net.sf.cpsolver.ifs.util.SoftCache
clearBest() - Method in class net.sf.cpsolver.ifs.model.Model
  Clear the best ever found assignment
clearBest() - Method in class net.sf.cpsolver.ifs.solution.Solution
  Clear the best ever found solution
clearBest() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Clears best solution
clearCache() - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
  Clear bounds cache
clearCache() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Clear cached min/max penalties and cached bound
clearDistanceCache() - Method in class net.sf.cpsolver.coursett.model.Student
clearIgnoreStudentConflictsWithCache() - Method in class net.sf.cpsolver.coursett.model.Lecture
clearOnlineSectioningInfos() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Empty online student sectioning infos for all sections (see `Section.getSpaceExpected()` and `Section.getSpaceHeld()`).
clearProgressListeners() - Method in class net.sf.cpsolver.ifs.util.Progress
  Remove all progress listeners
clearReservationCache() - Method in class net.sf.cpsolver.studentsct.model.Config
  Clear reservation information that was cached on this configuration or below
clearReservationCache() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Clear reservation information that was cached on this section
clearReservationCache() - Method in class net.sf.cpsolver.studentsct.model.Offering
  Clear reservation information that was cached on this offering or below
clearReservationCache() - Method in class net.sf.cpsolver.studentsct.model.Section
  Clear reservation information that was cached on this section
clearReservationCache() - Method in class net.sf.cpsolver.studentsct.model.Subpart
  Clear reservation information that was cached on this subpart or below
clearTable() - Method in class net.sf.cpsolver.coursett.DomainChart
clearValueCache() - Method in class net.sf.cpsolver.coursett.model.Lecture
clone() - Method in class net.sf.cpsolver.ifs.util.PrologFile.Term
col2string(Collection<?>, int) - Static method in class net.sf.cpsolver.ifs.util.ToolBox
  Multiline representation of a colection
combine(int, int) - Static method in class net.sf.cpsolver.ifs.extension.Assignment
  Combine two integers (for hash code)
CombinedStudentFilter - Class in net.sf.cpsolver.studentsct.filter
  This student filter combines two given student filters with logical operation AND or OR.
CombinedStudentFilter(StudentFilter, StudentFilter, int) - Constructor for class net.sf.cpsolver.studentsct.filter.CombinedStudentFilter
  Constructor
combineStudents(DataProperties, File, File) - Static method in class net.sf.cpsolver.studentsct.Test
  Combine students from the provided two files
committed(Placement, Placement) - Static method in class net.sf.cpsolver.coursett.criteria.StudentConflict
committed(Lecture, Lecture) - Static method in class net.sf.cpsolver.coursett.criteria.StudentConflict
CompactInfo() - Constructor for class net.sf.cpsolver.coursett.criteria.additional.InstructorLunchBreak.CompactInfo
compare(Placement, Placement) - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint.PlacementTimeComparator
compare(Student, Student) - Method in class net.sf.cpsolver.coursett.custom.DeterministicStudentSectioning.DeterministicInitialSectioning
  Sort students by their curriculum information and id
compare(ExamRoomPlacement, ExamRoomPlacement) - Method in class net.sf.cpsolver.exam.reports.ExamRoomComparator
  Compare two rooms based on their normal/alternative seating size
compare(Assignment<E>, Assignment<E>) - Method in class net.sf.cpsolver.ifs.extension.Assignment.AssignmentComparator
compare(Student, Student) - Method in class net.sf.cpsolver.studentsct.heuristics.studentord.StudentChoiceOrder
compare(Student, Student) - Method in class net.sf.cpsolver.studentsct.heuristics.studentord.StudentChoiceRealFirstOrder
compare(Student, Student) - Method in class net.sf.cpsolver.studentsct.heuristics.studentord.StudentMajorOrder
compare(String, String) - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.CatCmp
  Higher number of not-sectioned students in the worst case goes first.
compareById(Assignment) - Method in interface net.sf.cpsolver.studentsct.model.Assignment
  Compare assignments by unique ids.
compareById(Assignment) - Method in class net.sf.cpsolver.studentsct.model.FreeTimeRequest
  Sections first, then by `Request.getId()`
compareById(Assignment) - Method in class net.sf.cpsolver.studentsct.model.Section
  Sections first, then by `Request.getId()`
compareMajors(List<AcademicAreaCode>, List<AcademicAreaCode>) - Method in class net.sf.cpsolver.studentsct.heuristics.studentord.StudentMajorOrder
compareMajors(AcademicAreaCode, AcademicAreaCode) - Method in class net.sf.cpsolver.studentsct.heuristics.studentord.StudentMajorOrder
compareTo(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.SuggestionNeighbour
compareTo(Lecture) - Method in class net.sf.cpsolver.coursett.model.Lecture
compareTo(RoomLocation) - Method in class net.sf.cpsolver.coursett.model.RoomLocation
compareTo(Student) - Method in class net.sf.cpsolver.coursett.model.Student
compareTo(Exam) - Method in class net.sf.cpsolver.exam.model.Exam
  An exam with more correlated exams is preferred ( `Exam.nrStudentCorrelatedExams()`).
compareTo(ExamInstructor) - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  Compare two instructors (by instructor ids)
compareTo(ExamOwner) - Method in class net.sf.cpsolver.exam.model.ExamOwner
  Compare two exam owners by name
compareTo(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.ExamPeriod
compareTo(ExamPeriodPlacement) - Method in class net.sf.cpsolver.exam.model.ExamPeriodPlacement
  Compare two period placements
compareTo(Constraint<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.model.ExamRoom
  Compare two rooms (by unique id)
compareTo(ExamRoomPlacement) - Method in class net.sf.cpsolver.exam.model.ExamRoomPlacement
  Compare two room placements
compareTo(Constraint<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.model.ExamStudent
  Compare two students (by student ids)
compareTo(long, Assignment<T>) - Method in class net.sf.cpsolver.ifs.extension.Assignment
  Compare two assignments (their counters)
compareTo(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BackTrackNeighbour
  Compare two neighbours
compareTo(Constraint<V, T>) - Method in class net.sf.cpsolver.ifs.model.Constraint
compareTo(T) - Method in class net.sf.cpsolver.ifs.model.Value
compareTo(V) - Method in class net.sf.cpsolver.ifs.model.Variable
compareTo(Request) - Method in class net.sf.cpsolver.studentsct.model.Request
  Compare to requests, non-alternative requests go first, otherwise use priority (a request with lower priority goes first)
compareTo(Section) - Method in class net.sf.cpsolver.studentsct.model.Section
  Compare two sections, prefer sections with lower penalty and more open space
compareTo(Student) - Method in class net.sf.cpsolver.studentsct.model.Student
compareTo(Subpart) - Method in class net.sf.cpsolver.studentsct.model.Subpart
  Compare two subparts: put parents first, use ids if there is no parent-child relation
compareTo(CourseSection) - Method in class net.sf.cpsolver.studentsct.report.CourseSection
compareTo(Reservation) - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  Priority first, than restrictivity (more restrictive first), than availability (more available first), than id
computeAdepts(Collection<Placement>, List<Lecture>, Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.constraint.ClassLimitConstraint
computeAllConflicts() - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Compute a set of all distance conflicts (`DistanceConflict.Conflict` objects).
computeAllConflicts() - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  Compute a set of all time overlapping conflicts (`TimeOverlapsCounter.Conflict` objects).
computeBounds() - Method in class net.sf.cpsolver.coursett.criteria.BackToBackInstructorPreferences
computeBounds() - Method in class net.sf.cpsolver.coursett.criteria.BrokenTimePatterns
computeBounds() - Method in class net.sf.cpsolver.coursett.criteria.DistributionPreferences
computeBounds() - Method in class net.sf.cpsolver.exam.criteria.additional.DistributionViolation
computeBounds() - Method in class net.sf.cpsolver.exam.criteria.DistributionPenalty
computeBounds() - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
  Compute bounds (bounds are being cached by default).
computeConflicts(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.constraint.BreakFlexibleConstraint
computeConflicts(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.constraint.ClassLimitConstraint
computeConflicts(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.constraint.DiscouragedRoomConstraint
computeConflicts(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
computeConflicts(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
computeConflicts(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.constraint.IgnoreStudentConflictsConstraint
computeConflicts(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
computeConflicts(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
computeConflicts(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.constraint.MaxBlockFlexibleConstraint
computeConflicts(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint
computeConflicts(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
computeConflicts(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
computeConflicts(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
computeConflicts(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
computeConflicts(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Compute conflicts -- there is a conflict if the other variable is assigned and `ExamDistributionConstraint.check(ExamPlacement, ExamPlacement)` is false
computeConflicts(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  Compute conflicts between the given assignment of an exam and all the current assignments (of this instructor).
computeConflicts(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.model.ExamRoom
  Compute conflicts between the given assignment of an exam and all the current assignments (of this room)
computeConflicts(ExamPlacement, Collection<ExamPlacement>, ExamRoom, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.model.ExamRoomSharing
  Compute conflicting placement for the case when a given examination needs to be placed in the same room at the same period as the other examinations
computeConflicts(Exam, Collection<ExamPlacement>, ExamRoom, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.model.ExamRoomSharing
  Compute conflicting placement for the case when a given examination needs to be placed in the same room at the same period as the other examinations
computeConflicts(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.model.ExamStudent
  Compute conflicts between the given assignment of an exam and all the current assignments (of this student).
computeConflicts(CSPValue, Set<CSPValue>) - Method in class net.sf.cpsolver.ifs.example.csp.CSPBinaryConstraint
  Add the other variable to the set of conflicts, if it is not compatible with the given value.
computeConflicts(Location, Set<Location>) - Method in class net.sf.cpsolver.ifs.example.jobshop.Job
  Adds conflicting operations into the set of conflicts.
computeConflicts(Location, Set<Location>) - Method in class net.sf.cpsolver.ifs.example.jobshop.Machine
  Adds conflicting operations into the set of conflicts.
computeConflicts(Location, Set<Location>) - Method in class net.sf.cpsolver.ifs.example.rpp.ResourceConstraint
  Compute conflicts with the given placement of the rectangle.
computeConflicts(Location, Set<Location>) - Method in class net.sf.cpsolver.ifs.example.tt.Dependence
computeConflicts(Location, Set<Location>) - Method in class net.sf.cpsolver.ifs.example.tt.Resource
computeConflicts(T, Set<T>) - Method in class net.sf.cpsolver.ifs.model.Constraint
  The only method which has to be implemented by any constraint.
computeConflicts(Enrollment, Set<Enrollment>) - Method in class net.sf.cpsolver.studentsct.constraint.ConfigLimit
  A given enrollment is conflicting, if the config's enrollment (computed by `ConfigLimit.getEnrollmentWeight(Config, Request)`) exceeds the limit.
computeConflicts(Enrollment, Set<Enrollment>) - Method in class net.sf.cpsolver.studentsct.constraint.CourseLimit
  A given enrollment is conflicting, if the course's enrollment (computed by `CourseLimit.getEnrollmentWeight(Course, Request)`) exceeds the limit.
computeConflicts(Enrollment, LinkedSections.ConflictHandler) - Method in class net.sf.cpsolver.studentsct.constraint.LinkedSections
  Compute conflicting enrollments.
computeConflicts(Enrollment, LinkedSections.Assignment, LinkedSections.ConflictHandler) - Method in class net.sf.cpsolver.studentsct.constraint.LinkedSections
  Compute conflicting enrollments.
computeConflicts(Enrollment, Set<Enrollment>) - Method in class net.sf.cpsolver.studentsct.constraint.LinkedSections.LinkedSectionsConstraint
  Compute conflicts using `LinkedSections.computeConflicts(Enrollment, ConflictHandler)`
computeConflicts(Enrollment, Set<Enrollment>) - Method in class net.sf.cpsolver.studentsct.constraint.RequiredReservation
  A given enrollment is conflicting, if there is a reservation that the student must use, but the given enrollment does not use it.
computeConflicts(Enrollment, Set<Enrollment>) - Method in class net.sf.cpsolver.studentsct.constraint.ReservationLimit
  A given enrollment is conflicting, if the reservation's remaning available space (computed by `Reservation.getReservedAvailableSpace(Request)`) is below the requests weight `Request.getWeight()`.
computeConflicts(Enrollment, Set<Enrollment>) - Method in class net.sf.cpsolver.studentsct.constraint.SectionLimit
  A given enrollment is conflicting, if there is a section which limit (computed by `SectionLimit.getEnrollmentWeight(Section, Request)`) exceeds the section limit.
computeConflicts(Enrollment, Set<Enrollment>) - Method in class net.sf.cpsolver.studentsct.constraint.StudentConflict
  A given enrollment is conflicting when the student is enrolled into another course / free time request that has an assignment that is overlapping with one or more assignments of the given section.
computeEnrollments() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Return all possible enrollments.
computeEnrollments() - Method in class net.sf.cpsolver.studentsct.model.FreeTimeRequest
  Create all possible enrollments of this request -- there is only one possible enrollment: `FreeTimeRequest.createEnrollment()`
computeEnrollments() - Method in class net.sf.cpsolver.studentsct.model.Request
  Compute available enrollments
computeNrOfDiscouragedSlots() - Method in class net.sf.cpsolver.ifs.example.tt.Location
  Computes number of discouraged slots (over all resources and the activity)
computeOnlineSectioningInfos() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Compute online student sectioning infos for all sections (see `Section.getSpaceExpected()` and `Section.getSpaceHeld()`).
computeRandomEnrollments(int) - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Return a subset of all enrollments -- randomly select only up to limitEachConfig enrollments of each config.
computeTable() - Method in class net.sf.cpsolver.coursett.DomainChart
computeTable() - Method in class net.sf.cpsolver.coursett.JenrlChart
computeValues(boolean) - Method in class net.sf.cpsolver.coursett.model.Lecture
  Domain -- all combinations of room and time locations
computeValues() - Method in class net.sf.cpsolver.ifs.example.tt.Activity
Config - Class in net.sf.cpsolver.studentsct.model
  Representation of a configuration of an offering.
Config(long, int, String, Offering) - Constructor for class net.sf.cpsolver.studentsct.model.Config
  Constructor
ConfigLimit - Class in net.sf.cpsolver.studentsct.constraint
  Configuration limit constraint.
ConfigLimit(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.constraint.ConfigLimit
  Constructor
Configuration - Class in net.sf.cpsolver.coursett.model
  Configuration.
Configuration(Long, Long, int) - Constructor for class net.sf.cpsolver.coursett.model.Configuration
configureLogging() - Static method in class net.sf.cpsolver.ifs.util.ToolBox
  Configurates log4j loging
configureLogging(String, Properties) - Static method in class net.sf.cpsolver.ifs.util.ToolBox
  Configurates log4j loging
configureLogging(String, Properties, boolean) - Static method in class net.sf.cpsolver.ifs.util.ToolBox
configureLogging(String, Properties, boolean, boolean) - Static method in class net.sf.cpsolver.ifs.util.ToolBox
  Configurates log4j loging
Conflict(Student, Enrollment, Section, Enrollment, Section) - Constructor for class net.sf.cpsolver.studentsct.extension.DistanceConflict.Conflict
  Constructor
Conflict(Student, int, Enrollment, Assignment, Enrollment, Assignment) - Constructor for class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  Constructor
conflictConstraints(T) - Method in class net.sf.cpsolver.ifs.model.Model
  The list of constraints which are in a conflict with the given value if it is assigned to its variable.
conflictLectures(Student) - Method in class net.sf.cpsolver.coursett.model.Lecture
  Lectures different from this one, where it is student conflict of the given student between this and the lecture
conflictPlacements(Placement) - Method in class net.sf.cpsolver.coursett.model.Student
conflicts() - Method in class net.sf.cpsolver.ifs.model.Value
  Returns a set of conflicting values with this value.
conflicts(Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Return a set of distance conflicts (`DistanceConflict.Conflict` objects) of a (course) enrollment.
conflicts(Enrollment, Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Return a set of distance conflicts (`DistanceConflict.Conflict` objects) between given (course) enrollments.
conflicts(Enrollment, Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  Return a set of time overlapping conflicts (`TimeOverlapsCounter.Conflict` objects) between given (course) enrollments.
ConflictStatistics<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.extension
  Conflict-based statistics.
ConflictStatistics(Solver<V, T>, DataProperties) - Constructor for class net.sf.cpsolver.ifs.extension.ConflictStatistics
conflictStudents(Placement) - Method in class net.sf.cpsolver.coursett.model.Lecture
  List of students of this class in conflict with the given assignment
conflictStudents() - Method in class net.sf.cpsolver.coursett.model.Lecture
  List of students of this class which are in conflict with any other assignment
conflictValues(T) - Method in class net.sf.cpsolver.ifs.model.Model
  Returns the set of conflicting variables with this value, if it is assigned to its variable
conflictValuesSkipWeakeningConstraints(Placement) - Method in class net.sf.cpsolver.coursett.model.TimetableModel
  Returns the set of conflicting variables with this value, if it is assigned to its variable.
ConstantModel<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.constant
  Extension of the model with constant variables.
ConstantModel() - Constructor for class net.sf.cpsolver.ifs.constant.ConstantModel
Constants - Class in net.sf.cpsolver.coursett
  Course Timetabling common constants.
Constants() - Constructor for class net.sf.cpsolver.coursett.Constants
Constants - Class in net.sf.cpsolver.ifs
  IFS common constants.
Constants() - Constructor for class net.sf.cpsolver.ifs.Constants
ConstantVariable - Interface in net.sf.cpsolver.ifs.constant
  Extension of a variable with the possibility to have a constant value.
constantVariables() - Method in class net.sf.cpsolver.ifs.constant.ConstantModel
  List of constant variables
Constraint<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.model
  Generic constraint.
Constraint() - Constructor for class net.sf.cpsolver.ifs.model.Constraint
  Constructor
constraintAdded(Constraint<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.model.OnFlySectioning
constraintAdded(Constraint<V, T>) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
constraintAdded(Constraint<V, T>) - Method in class net.sf.cpsolver.ifs.extension.ConflictStatistics
constraintAdded(Constraint<V, T>) - Method in class net.sf.cpsolver.ifs.extension.Extension
  Called when a constraint is added to the model
constraintAdded(Constraint<V, T>) - Method in interface net.sf.cpsolver.ifs.model.ModelListener
  Constraint is added to the model
constraintAfterAssigned(long, Constraint<?, T>, T, Set<T>) - Method in class net.sf.cpsolver.ifs.extension.ConflictStatistics
  Increments appropriate counters when there is a value unassigned
constraintAfterAssigned(long, Constraint<?, T>, T, Set<T>) - Method in interface net.sf.cpsolver.ifs.model.ConstraintListener
  Called by the constraint, after a value is assigned to its variable.
constraintBeforeAssigned(long, Constraint<?, T>, T, Set<T>) - Method in class net.sf.cpsolver.ifs.extension.ConflictStatistics
constraintBeforeAssigned(long, Constraint<?, T>, T, Set<T>) - Method in interface net.sf.cpsolver.ifs.model.ConstraintListener
  Called by the constraint, before a value is assigned to its variable.
ConstraintListener<T extends Value<?,T>> - Interface in net.sf.cpsolver.ifs.model
  IFS constraint listener.
constraintListeners() - Method in class net.sf.cpsolver.ifs.model.Constraint
  Returns the list of registered constraint listeners
constraintRemoved(Constraint<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.model.OnFlySectioning
constraintRemoved(Constraint<V, T>) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
constraintRemoved(Constraint<V, T>) - Method in class net.sf.cpsolver.ifs.extension.ConflictStatistics
constraintRemoved(Constraint<V, T>) - Method in class net.sf.cpsolver.ifs.extension.Extension
  Called when a constraint is removed from the model
constraintRemoved(Constraint<V, T>) - Method in interface net.sf.cpsolver.ifs.model.ModelListener
  Constraint is removed from the model
constraints() - Method in class net.sf.cpsolver.ifs.model.Model
  The list of constraints in the model
constraints() - Method in class net.sf.cpsolver.ifs.model.Variable
  Return the list of constraints associated with this variable
constraintVariables() - Method in class net.sf.cpsolver.ifs.model.Variable
  Returns a table of all variables linked with this variable by a constraint.
ConstructionNeighbour(BranchBoundSelection.BranchBoundNeighbour) - Constructor for class net.sf.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection.ConstructionNeighbour
containResource(Resource) - Method in class net.sf.cpsolver.ifs.example.tt.Location
  Returns true if the given resource is used by this location
contains(ExamRoom) - Method in class net.sf.cpsolver.exam.model.ExamPlacement
  True if given room is between `ExamPlacement.getRoomPlacements()`
contains(Assignment<T>) - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Returns true if it contains the given assignment
contains(AssignmentSet<T>) - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Returns true if it contains all of the given assignments
contains(T) - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Returns true if it contains the given assignment
contains(Variable<?, T>) - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Returns true if it contains the given assignment (assigned variable)
contains(Collection<Assignment<T>>) - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Returns true if it contains all of the given assignments
contains(Constraint<V, T>) - Method in class net.sf.cpsolver.ifs.extension.MacPropagation
  Returns true, if arc-consistency is to be maintained on the given constraint
contains(Constraint<V, T>) - Method in class net.sf.cpsolver.ifs.extension.MacRevised
  Returns true, if arc-consistency is to be maintained on the given constraint
containsItselfSingletonOrCommited(TimetableModel, Set<Placement>, Placement) - Method in class net.sf.cpsolver.coursett.heuristics.PlacementSelection
containsKey(Object) - Method in class net.sf.cpsolver.ifs.util.SoftCache
containsPropery(String) - Method in class net.sf.cpsolver.ifs.util.DataProperties
  Returns true if there is such property
containsValue(Object) - Method in class net.sf.cpsolver.ifs.util.SoftCache
containsValues(Collection<T>) - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Returns true if it contains all of the given assignments
containsVariables(Collection<Variable<?, T>>) - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Returns true if it contains all of the given assignments
convert(String, String) - Method in class net.sf.cpsolver.coursett.IdConvertor
  Convert id of given type.
cool(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Cool temperature
cool(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.SimulatedAnnealing
  Cool temperature
count() - Method in class net.sf.cpsolver.exam.MistaTables.Counter
count(int) - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.Sequence
  Count number of occurrences of given number in the sequence
countAssignedVariables() - Method in class net.sf.cpsolver.ifs.model.Constraint
  The number of variables of this constraint that are assigned
countAssignments() - Method in class net.sf.cpsolver.ifs.model.Value
  Returns the number of assignments of this value to its variable.
countAssignments() - Method in class net.sf.cpsolver.ifs.model.Variable
  Return how many times was this variable assigned in the past.
countCommittedConflicts(Student, Placement) - Method in class net.sf.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
countCommittedConflicts(Placement) - Method in class net.sf.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
countCommittedStudentConflicts(Placement) - Method in class net.sf.cpsolver.coursett.model.Lecture
countCommittedStudentConflictsOfTheSameProblem(Placement) - Method in class net.sf.cpsolver.coursett.model.Lecture
countConflictPlacements(Placement) - Method in class net.sf.cpsolver.coursett.model.Student
countConstraints() - Method in class net.sf.cpsolver.ifs.model.Model
  The number of constraints in the model
countDistanceStudentConflicts(Placement) - Method in class net.sf.cpsolver.coursett.model.Lecture
countDistanceStudentConflictsOfTheSameProblem(Placement) - Method in class net.sf.cpsolver.coursett.model.Lecture
Counter() - Constructor for class net.sf.cpsolver.exam.MistaTables.Counter
Counter - Class in net.sf.cpsolver.ifs.util
  Counter.
Counter() - Constructor for class net.sf.cpsolver.ifs.util.Counter
Counter() - Constructor for class net.sf.cpsolver.studentsct.OnlineSectProof.Counter
  A counter starting from zero
Counter(int) - Constructor for class net.sf.cpsolver.studentsct.OnlineSectProof.Counter
  A counter starting from the given number
countFreeTimeOverlaps(Enrollment) - Method in class net.sf.cpsolver.studentsct.model.Student
  Count number of free time slots overlapping with the given enrollment
countFreeTimeOverlaps(TimeLocation) - Method in class net.sf.cpsolver.studentsct.model.Student
  Count number of free time slots overlapping with the given time
countGlobalConstraints() - Method in class net.sf.cpsolver.ifs.model.Model
  The number of global constraints in the model
countHardStudentConflicts(Placement) - Method in class net.sf.cpsolver.coursett.model.Lecture
countHardStudentConflictsOfTheSameProblem(Placement) - Method in class net.sf.cpsolver.coursett.model.Lecture
countInitialStudentConflicts() - Method in class net.sf.cpsolver.coursett.model.Lecture
  Number of student conflicts caused by the initial assignment of this lecture
countJobs() - Method in class net.sf.cpsolver.ifs.example.jobshop.JobShopModel
  Count number of jobs in the model
countMachines() - Method in class net.sf.cpsolver.ifs.example.jobshop.JobShopModel
  Count number of machines in the model
countOperations() - Method in class net.sf.cpsolver.ifs.example.jobshop.Job
  Count job operations for the job (i.e., the number of variables in this constraint)
countPotentialConflicts(long, T, int) - Method in class net.sf.cpsolver.ifs.extension.ConflictStatistics
  Counts potential number of unassignments of if the given value is selected.
countPreference() - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
countRemovals(long, Collection<T>, T) - Method in class net.sf.cpsolver.ifs.extension.ConflictStatistics
  Counts number of unassignments of the given conflicting values caused by the assignment of the given value.
countRemovals(long, T, T) - Method in class net.sf.cpsolver.ifs.extension.ConflictStatistics
  Counts number of unassignments of the given conflicting value caused by the assignment of the given value.
countRemovals(long, Enrollment, Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.StudentConflictStatistics
countStudentConflicts(Placement) - Method in class net.sf.cpsolver.coursett.model.Lecture
  Number of student conflicts caused by the given assignment of this lecture
countStudentConflicts(ExamPeriodPlacement) - Method in class net.sf.cpsolver.exam.model.Exam
  Number of students of this exam (that does not have direct conflicts allowed, see `ExamStudent.canConflict(Exam, Exam)`) that attend some other exam in the given period.
countStudentConflictsOfTheSameProblem(Placement) - Method in class net.sf.cpsolver.coursett.model.Lecture
countTotalNrConflicts() - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Compute the actual number of all distance conflicts.
countTotalNrConflicts() - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  Compute the actual number of all time overlapping conflicts.
countUselessSlots() - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
  Number of useless slots for this resource
countUselessSlotsBrokenTimePatterns(RoomConstraint, Placement) - Static method in class net.sf.cpsolver.coursett.criteria.BrokenTimePatterns
  Number of broken time patterns for this room
countUselessSlotsBrokenTimePatterns(RoomConstraint) - Static method in class net.sf.cpsolver.coursett.criteria.BrokenTimePatterns
  Number of useless slots for this room
countUselessSlotsHalfHours(RoomConstraint, Placement) - Static method in class net.sf.cpsolver.coursett.criteria.UselessHalfHours
  Number of useless half hours for this room
countUselessSlotsHalfHours(RoomConstraint) - Static method in class net.sf.cpsolver.coursett.criteria.UselessHalfHours
  Number of useless slots for this room
countVariables() - Method in class net.sf.cpsolver.ifs.model.Constraint
  The number of variables of this constraint
countVariables() - Method in class net.sf.cpsolver.ifs.model.Model
  The number of variables in the model
Course - Class in net.sf.cpsolver.studentsct.model
  Representation of a course offering.
Course(long, String, String, Offering) - Constructor for class net.sf.cpsolver.studentsct.model.Course
  Constructor
Course(long, String, String, Offering, int, int) - Constructor for class net.sf.cpsolver.studentsct.model.Course
  Constructor
CourseConflictTable - Class in net.sf.cpsolver.studentsct.report
  This class lists conflicting courses in a `CSVFile` comma separated text file.
CourseConflictTable(StudentSectioningModel) - Constructor for class net.sf.cpsolver.studentsct.report.CourseConflictTable
  Constructor
CourseLimit - Class in net.sf.cpsolver.studentsct.constraint
  Course limit constraint.
CourseLimit(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.constraint.CourseLimit
  Constructor
CourseLimitCheck - Class in net.sf.cpsolver.studentsct.check
  This class looks and reports cases when there are more students requesting a course than the course limit.
CourseLimitCheck(StudentSectioningModel) - Constructor for class net.sf.cpsolver.studentsct.check.CourseLimitCheck
  Constructor
CourseRequest - Class in net.sf.cpsolver.studentsct.model
  Representation of a request of a student for one or more course.
CourseRequest(long, int, boolean, Student, List<Course>, boolean, Long) - Constructor for class net.sf.cpsolver.studentsct.model.CourseRequest
  Constructor
CourseReservation - Class in net.sf.cpsolver.studentsct.reservation
  Course reservation.
CourseReservation(long, Course) - Constructor for class net.sf.cpsolver.studentsct.reservation.CourseReservation
  Constructor
CourseSection - Class in net.sf.cpsolver.studentsct.report
  A simple class containing reference to a (course, class) pair.
CourseSection(Course, Section) - Constructor for class net.sf.cpsolver.studentsct.report.CourseSection
  Constructor
create(Long, String, String, String) - Method in enum net.sf.cpsolver.coursett.constraint.FlexibleConstraint.FlexibleConstraintType
create(DataProperties) - Method in class net.sf.cpsolver.studentsct.report.CourseConflictTable
create(DataProperties) - Method in class net.sf.cpsolver.studentsct.report.DistanceConflictTable
create(DataProperties) - Method in class net.sf.cpsolver.studentsct.report.SectionConflictTable
create(DataProperties) - Method in interface net.sf.cpsolver.studentsct.report.StudentSectioningReport
create(DataProperties) - Method in class net.sf.cpsolver.studentsct.report.TimeOverlapConflictTable
create(DataProperties) - Method in class net.sf.cpsolver.studentsct.report.UnbalancedSectionsTable
createAssignmentSet(Collection<Assignment<T>>) - Static method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Create set of assignments from the list of Assignments, Values or (assigned) Variables
createAssignmentSetForValues(Collection<T>) - Static method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Create set of assignments from the list of Assignments, Values or (assigned) Variables
createAssignmentSetForVariables(Collection<Variable<?, T>>) - Static method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Create set of assignments from the list of Assignments, Values or (assigned) Variables
createConstraints() - Method in class net.sf.cpsolver.studentsct.constraint.LinkedSections
  Create linked-section constraints for this link.
createEnrollment(Set<? extends Assignment>, Reservation) - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Create enrollment for the given list of sections.
createEnrollment(Set<? extends Assignment>) - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Create enrollment for the given list of sections.
createEnrollment() - Method in class net.sf.cpsolver.studentsct.model.FreeTimeRequest
  Create enrollment of this request
createMove(Lecture, Student, Lecture, Student) - Method in class net.sf.cpsolver.coursett.model.FinalSectioning
createMove(Lecture, Student, Lecture, Student, FinalSectioning.Move) - Method in class net.sf.cpsolver.coursett.model.FinalSectioning
createMove(Configuration, Student, Configuration, Student) - Method in class net.sf.cpsolver.coursett.model.FinalSectioning
createReports(ExamModel, File, String) - Static method in class net.sf.cpsolver.exam.Test
  Generate exam reports
createTable() - Method in class net.sf.cpsolver.coursett.DomainChart
createTable(boolean, boolean) - Method in class net.sf.cpsolver.studentsct.report.CourseConflictTable
  Create report
createTable(boolean, boolean) - Method in class net.sf.cpsolver.studentsct.report.DistanceConflictTable
  Create report
createTable(boolean, boolean) - Method in class net.sf.cpsolver.studentsct.report.SectionConflictTable
  Create report
createTable(boolean, boolean) - Method in class net.sf.cpsolver.studentsct.report.TimeOverlapConflictTable
  Create report
createTable(boolean, boolean) - Method in class net.sf.cpsolver.studentsct.report.UnbalancedSectionsTable
  Create report
Criterion<V extends Variable<V,T>,T extends Value<V,T>> - Interface in net.sf.cpsolver.ifs.criteria
  Criterion.
CSPBinaryConstraint - Class in net.sf.cpsolver.ifs.example.csp
  CSP binary constraint.
CSPBinaryConstraint(int, int) - Constructor for class net.sf.cpsolver.ifs.example.csp.CSPBinaryConstraint
  Constructor
CSPModel - Class in net.sf.cpsolver.ifs.example.csp
  Random Binary CSP with uniform distribution.
CSPModel(int, int, int, int, long) - Constructor for class net.sf.cpsolver.ifs.example.csp.CSPModel
  Constructor
CSPModel() - Constructor for class net.sf.cpsolver.ifs.example.csp.CSPModel
CSPValue - Class in net.sf.cpsolver.ifs.example.csp
  CSP value.
CSPValue(CSPVariable, int) - Constructor for class net.sf.cpsolver.ifs.example.csp.CSPValue
  Constructor
CSPVariable - Class in net.sf.cpsolver.ifs.example.csp
  CSP variable.
CSPVariable(int, int) - Constructor for class net.sf.cpsolver.ifs.example.csp.CSPVariable
  Constructor
CSPVariable(int, int, int) - Constructor for class net.sf.cpsolver.ifs.example.csp.CSPVariable
  Constructor
Csv2Html - Class in net.sf.cpsolver.ifs.util
  A simple class converting CSV files to LaTeX tables.
Csv2Html() - Constructor for class net.sf.cpsolver.ifs.util.Csv2Html
Csv2Tex - Class in net.sf.cpsolver.ifs.util
  A simple class converting CSV files to LaTeX tables.
Csv2Tex() - Constructor for class net.sf.cpsolver.ifs.util.Csv2Tex
CSVField(String, String) - Constructor for class net.sf.cpsolver.ifs.util.CSVFile.CSVField
CSVField(Object) - Constructor for class net.sf.cpsolver.ifs.util.CSVFile.CSVField
CSVField(int) - Constructor for class net.sf.cpsolver.ifs.util.CSVFile.CSVField
CSVField(boolean) - Constructor for class net.sf.cpsolver.ifs.util.CSVFile.CSVField
CSVField(double) - Constructor for class net.sf.cpsolver.ifs.util.CSVFile.CSVField
CSVField(long) - Constructor for class net.sf.cpsolver.ifs.util.CSVFile.CSVField
CSVField(float) - Constructor for class net.sf.cpsolver.ifs.util.CSVFile.CSVField
CSVFile - Class in net.sf.cpsolver.ifs.util
  Support for CSV (comma separated) text files.
CSVFile() - Constructor for class net.sf.cpsolver.ifs.util.CSVFile
CSVFile(File) - Constructor for class net.sf.cpsolver.ifs.util.CSVFile
CSVFile(File, String) - Constructor for class net.sf.cpsolver.ifs.util.CSVFile
CSVFile(File, String, String) - Constructor for class net.sf.cpsolver.ifs.util.CSVFile
CSVFile.CSVField - Class in net.sf.cpsolver.ifs.util
  Representation of a field of a CSV file
CSVFile.CSVFilter - Interface in net.sf.cpsolver.ifs.util
  An interface for filtering lines of a CSV file
CSVFile.CSVLine - Class in net.sf.cpsolver.ifs.util
  Representation of a line of a CSV file
CSVLine(String) - Constructor for class net.sf.cpsolver.ifs.util.CSVFile.CSVLine
CSVLine() - Constructor for class net.sf.cpsolver.ifs.util.CSVFile.CSVLine
CSVLine(CSVFile.CSVField[]) - Constructor for class net.sf.cpsolver.ifs.util.CSVFile.CSVLine
CSVLine(Collection<CSVFile.CSVField>) - Constructor for class net.sf.cpsolver.ifs.util.CSVFile.CSVLine
CurrentAssignment() - Constructor for class net.sf.cpsolver.studentsct.constraint.LinkedSections.CurrentAssignment
currentClassLimit(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.constraint.ClassLimitConstraint
currentSolution() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Current solution (during the search)
currentTimeMillis() - Static method in class net.sf.cpsolver.ifs.util.JProf
  Current CPU time of this thread in milliseconds
currentTimeSec() - Static method in class net.sf.cpsolver.ifs.util.JProf
  Current CPU time of this thread in seconds
currentUsage() - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
currentValue(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.heuristics.TimetableComparator
  Deprecated.
CurriculumReservation - Class in net.sf.cpsolver.studentsct.reservation
  Curriculum reservation.
CurriculumReservation(long, double, Offering, String, Collection<String>, Collection<String>) - Constructor for class net.sf.cpsolver.studentsct.reservation.CurriculumReservation
  Constructor

## D

DataProperties - Class in net.sf.cpsolver.ifs.util
  Data properties.
DataProperties() - Constructor for class net.sf.cpsolver.ifs.util.DataProperties
  Constructor
DataProperties(Properties) - Constructor for class net.sf.cpsolver.ifs.util.DataProperties
  Constructor
DataProperties(Map<String, String>) - Constructor for class net.sf.cpsolver.ifs.util.DataProperties
  Constructor
DatePattern() - Constructor for class net.sf.cpsolver.coursett.TimetableXMLLoader.DatePattern
DatePattern(Long, String, BitSet) - Constructor for class net.sf.cpsolver.coursett.TimetableXMLLoader.DatePattern
DatePattern(Long, String, String) - Constructor for class net.sf.cpsolver.coursett.TimetableXMLLoader.DatePattern
day(int) - Static method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Return day index in `StudentPreferencePenalties.sStudentRequestDistribution` for the given slot.
DAY_CODE_ALL - Static variable in class net.sf.cpsolver.coursett.Constants
  All days
DAY_CODE_WEEK - Static variable in class net.sf.cpsolver.coursett.Constants
  All week days
DAY_CODES - Static variable in class net.sf.cpsolver.coursett.Constants
  Day codes to combine several days into one int
DAY_NAMES_SHORT - Static variable in class net.sf.cpsolver.coursett.Constants
  Day names in short format M, T, W, Th, F, Sa, Su
DAY_SLOTS_FIRST - Static variable in class net.sf.cpsolver.coursett.Constants
  Number of slots per day
DAY_SLOTS_LAST - Static variable in class net.sf.cpsolver.coursett.Constants
  Number of slots per day
DbtPropagation<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.dbt
  Maintenance of arc consistency in dynamic backtracking.
DbtPropagation(Solver<V, T>, DataProperties) - Constructor for class net.sf.cpsolver.ifs.dbt.DbtPropagation
  Constructor.
DbtValueSelection<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.dbt
  Selection of a value for dynamic backtracking.
DbtValueSelection(DataProperties) - Constructor for class net.sf.cpsolver.ifs.dbt.DbtValueSelection
DbtVariableSelection<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.dbt
  Selection of a variable for dynamic backtracking.
DbtVariableSelection(DataProperties) - Constructor for class net.sf.cpsolver.ifs.dbt.DbtVariableSelection
deactivate(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
  Called when the search cannot continue, just before a null neighbour is returned
debug(int, PrintWriter) - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVLine
debug(String) - Method in class net.sf.cpsolver.ifs.util.Progress
  Prints a debug message
debug(String, Throwable) - Method in class net.sf.cpsolver.ifs.util.Progress
  Prints a debug message
dec(long) - Method in class net.sf.cpsolver.ifs.util.Counter
  Decrement counter
decJenrl(Student) - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
  Decrement the number of joined enrollments (during student final sectioning)
DefaultPerturbationsCounter<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.perturbations
  Default computation of perturbation penalty (minimal perturbation problem).
DefaultPerturbationsCounter(DataProperties) - Constructor for class net.sf.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
  Constructor
DefaultStudentSectioning - Class in net.sf.cpsolver.coursett.model
  Default implementation of the student sectioning functions needed within the course timetabling solver consisting of `InitialSectioning` and `FinalSectioning`.
DefaultStudentSectioning(TimetableModel) - Constructor for class net.sf.cpsolver.coursett.model.DefaultStudentSectioning
  Constructor
deg2rad(double) - Method in class net.sf.cpsolver.ifs.util.DistanceMetric
  Degrees to radians
delta(ExamStudent, ExamPlacement, ExamPlacement) - Method in class net.sf.cpsolver.exam.split.ExamSplitter
  Difference in the total weighted student conflicts (including `StudentDirectConflicts`, `StudentMoreThan2ADayConflicts`, and `StudentBackToBackConflicts`) if a student is moved from an exam with one placement into an exam with another placement.
DeltaTimePreference - Class in net.sf.cpsolver.coursett.criteria.placement
  Difference between proposed and best time assignment.
DeltaTimePreference() - Constructor for class net.sf.cpsolver.coursett.criteria.placement.DeltaTimePreference
DepartmentBalancingPenalty - Class in net.sf.cpsolver.coursett.criteria
  Department balancing penalty.
DepartmentBalancingPenalty() - Constructor for class net.sf.cpsolver.coursett.criteria.DepartmentBalancingPenalty
DepartmentSpreadConstraint - Class in net.sf.cpsolver.coursett.constraint
  Departmental ballancing constraint.
DepartmentSpreadConstraint(DataProperties, Long, String) - Constructor for class net.sf.cpsolver.coursett.constraint.DepartmentSpreadConstraint
Dependence - Class in net.sf.cpsolver.ifs.example.tt
  Binary dependence between two activities.
Dependence(String, int) - Constructor for class net.sf.cpsolver.ifs.example.tt.Dependence
DeterministicInitialSectioning(Progress, Long, Collection<?>, Collection<Student>) - Constructor for class net.sf.cpsolver.coursett.custom.DeterministicStudentSectioning.DeterministicInitialSectioning
DeterministicStudentSectioning - Class in net.sf.cpsolver.coursett.custom
  Deterministic implementation of the initial student sectioning.
DeterministicStudentSectioning(TimetableModel) - Constructor for class net.sf.cpsolver.coursett.custom.DeterministicStudentSectioning
DeterministicStudentSectioning.DeterministicInitialSectioning - Class in net.sf.cpsolver.coursett.custom
  Assign students to groups in a deterministic way, i.e., first student to first available group etc.
dict2string(Map<K, V>, int) - Static method in class net.sf.cpsolver.ifs.util.ToolBox
  Multiline representation of a dictionary
DiscouragedRoomConstraint - Class in net.sf.cpsolver.coursett.constraint
  Discouraged room constraint.
DiscouragedRoomConstraint(DataProperties, Long, String, Long, int, RoomSharingModel, Double, Double, boolean, boolean) - Constructor for class net.sf.cpsolver.coursett.constraint.DiscouragedRoomConstraint
dispose() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Dispose solver
distance(DistanceMetric, Placement, Placement) - Static method in class net.sf.cpsolver.coursett.criteria.StudentConflict
DistanceConflict - Class in net.sf.cpsolver.studentsct.extension
  This extension computes student distant conflicts.
DistanceConflict(Solver<Request, Enrollment>, DataProperties) - Constructor for class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Constructor.
DistanceConflict(DistanceMetric, DataProperties) - Constructor for class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Alternative constructor (for online student sectioning)
DistanceConflict.Conflict - Class in net.sf.cpsolver.studentsct.extension
  A representation of a distance conflict
distanceConflicts() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Distance conflicts, in which this enrollment is involved.
DistanceConflictTable - Class in net.sf.cpsolver.studentsct.report
  This class lists distance student conflicts in a `CSVFile` comma separated text file.
DistanceConflictTable(StudentSectioningModel) - Constructor for class net.sf.cpsolver.studentsct.report.DistanceConflictTable
  Constructor
DistanceMetric - Class in net.sf.cpsolver.ifs.util
  Common class for computing distances and back-to-back instructor / student conflicts.
DistanceMetric() - Constructor for class net.sf.cpsolver.ifs.util.DistanceMetric
  Default properties
DistanceMetric(DistanceMetric.Ellipsoid) - Constructor for class net.sf.cpsolver.ifs.util.DistanceMetric
  With provided ellipsoid
DistanceMetric(DistanceMetric.Ellipsoid, double) - Constructor for class net.sf.cpsolver.ifs.util.DistanceMetric
  With provided ellipsoid and student speed
DistanceMetric(DataProperties) - Constructor for class net.sf.cpsolver.ifs.util.DistanceMetric
  Configured using properties
DistanceMetric.Ellipsoid - Enum in net.sf.cpsolver.ifs.util
DistanceToStronglyPreferredRoom - Class in net.sf.cpsolver.exam.criteria.additional
  Experimental criterion measuring average distance (in meters) to the strongly preferred room (or rooms) of the examination.
DistanceToStronglyPreferredRoom() - Constructor for class net.sf.cpsolver.exam.criteria.additional.DistanceToStronglyPreferredRoom
DistributionPenalty - Class in net.sf.cpsolver.exam.criteria
  Distribution penalty.
DistributionPenalty() - Constructor for class net.sf.cpsolver.exam.criteria.DistributionPenalty
DistributionPreferences - Class in net.sf.cpsolver.coursett.criteria
  Distribution preferences.
DistributionPreferences() - Constructor for class net.sf.cpsolver.coursett.criteria.DistributionPreferences
DistributionViolation - Class in net.sf.cpsolver.exam.criteria.additional
  Experimental criterion counting violations of hard distribution constraints.
DistributionViolation() - Constructor for class net.sf.cpsolver.exam.criteria.additional.DistributionViolation
doAssign(long) - Method in class net.sf.cpsolver.ifs.model.LazyNeighbour
  Perform assignment
doAssign(long) - Method in class net.sf.cpsolver.ifs.model.LazySwap
  Perform swap
doComputeDistanceConflictsBetweenNonBTBClasses() - Method in class net.sf.cpsolver.ifs.util.DistanceMetric
  True if distances should be considered between classes that are NOT back-to-back.
DomainChart - Class in net.sf.cpsolver.coursett
  Create domain chart of the given input problem as CSV file (3 dimensions: #rooms, #times, #variables with the given number of rooms/times)
DomainChart(String, TimetableModel, int, int) - Constructor for class net.sf.cpsolver.coursett.DomainChart
DomainChart(File, int, int) - Constructor for class net.sf.cpsolver.coursett.DomainChart
DummyReservation - Class in net.sf.cpsolver.studentsct.reservation
  Dummy reservation.
DummyReservation(Offering) - Constructor for class net.sf.cpsolver.studentsct.reservation.DummyReservation
  Constructor

## E

element(String) - Method in class net.sf.cpsolver.ifs.util.PrologFile.Term
  element of content named name
elementAt(int) - Method in class net.sf.cpsolver.ifs.util.PrologFile.Term
  idx-th element of content
Enrollment - Class in net.sf.cpsolver.studentsct.model
  Representation of an enrollment of a student into a course.
Enrollment(Request, int, Course, Config, Set<? extends Assignment>, Reservation) - Constructor for class net.sf.cpsolver.studentsct.model.Enrollment
  Constructor
Enrollment(Request, int, Config, Set<? extends Assignment>) - Constructor for class net.sf.cpsolver.studentsct.model.Enrollment
  Constructor
EnrollmentSelection - Class in net.sf.cpsolver.studentsct.heuristics
  Enrollment selection criterion.
EnrollmentSelection() - Constructor for class net.sf.cpsolver.studentsct.heuristics.EnrollmentSelection
EnrollmentSelection(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.heuristics.EnrollmentSelection
  Constructor
entrySet() - Method in class net.sf.cpsolver.ifs.util.SoftCache
EpsilonSelection(Student, BranchBoundSelection.Selection) - Constructor for class net.sf.cpsolver.studentsct.heuristics.selection.OnlineSelection.EpsilonSelection
  Constructor
eq(String, String) - Static method in class net.sf.cpsolver.ifs.util.CSVFile
equals(Object) - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
equals(Object) - Method in class net.sf.cpsolver.coursett.model.Configuration
equals(Object) - Method in class net.sf.cpsolver.coursett.model.Lecture
equals(Object) - Method in class net.sf.cpsolver.coursett.model.Placement
equals(Object) - Method in class net.sf.cpsolver.coursett.model.RoomLocation
equals(Object) - Method in class net.sf.cpsolver.coursett.model.Student
equals(Object) - Method in class net.sf.cpsolver.coursett.model.TimeLocation
equals(Object) - Method in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Compare with other constraint for equality
equals(Object) - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  Compare two instructors for equality
equals(Object) - Method in class net.sf.cpsolver.exam.model.ExamOwner
  Compare two exam owners for equality
equals(Object) - Method in class net.sf.cpsolver.exam.model.ExamPeriod
equals(Object) - Method in class net.sf.cpsolver.exam.model.ExamPeriodPlacement
  Compare two room placements for equality
equals(Object) - Method in class net.sf.cpsolver.exam.model.ExamPlacement
  Compare two assignments for equality
equals(Object) - Method in class net.sf.cpsolver.exam.model.ExamRoom
  Checks two rooms for equality
equals(Object) - Method in class net.sf.cpsolver.exam.model.ExamRoomPlacement
  Compare two room placements for equality
equals(Object) - Method in class net.sf.cpsolver.exam.model.ExamStudent
  Compare two student for equality
equals(Object) - Method in class net.sf.cpsolver.ifs.example.jobshop.Operation
  Compares two operations -- job number and operation number must match
equals(Object) - Method in class net.sf.cpsolver.ifs.example.rpp.Location
  Compare two coordinates.
equals(Object) - Method in class net.sf.cpsolver.ifs.example.rpp.Rectangle
  Compares two rectangles (based on rectangle names)
equals(Object) - Method in class net.sf.cpsolver.ifs.extension.Assignment
equals(Object) - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Compares two assignment sets -- name, size and content (assignments) has to match.
equals(Object) - Method in class net.sf.cpsolver.ifs.model.Constraint
  Compare two constraints for equality (`Constraint.getId()` is used)
equals(Object) - Method in class net.sf.cpsolver.ifs.model.Value
  By default, comparison is made on unique ids
equals(Object) - Method in class net.sf.cpsolver.ifs.model.Variable
equals(Object) - Method in class net.sf.cpsolver.ifs.util.PrologFile.Term
equals(Object, Object) - Static method in class net.sf.cpsolver.ifs.util.ToolBox
equals(Object) - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict.Conflict
equals(Object) - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
equals(Object) - Method in class net.sf.cpsolver.studentsct.model.AcademicAreaCode
equals(Object) - Method in class net.sf.cpsolver.studentsct.model.Choice
  Compare two choices, based on `Choice.getId()`
equals(Object) - Method in class net.sf.cpsolver.studentsct.model.Config
equals(Object) - Method in class net.sf.cpsolver.studentsct.model.Course
equals(Object) - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
equals(Object) - Method in class net.sf.cpsolver.studentsct.model.Enrollment
equals(Object) - Method in class net.sf.cpsolver.studentsct.model.FreeTimeRequest
equals(Object) - Method in class net.sf.cpsolver.studentsct.model.Offering
equals(Object) - Method in class net.sf.cpsolver.studentsct.model.Request
equals(Object) - Method in class net.sf.cpsolver.studentsct.model.Section
equals(Object) - Method in class net.sf.cpsolver.studentsct.model.Student
  Compare two students for equality.
equals(Object) - Method in class net.sf.cpsolver.studentsct.model.Subpart
equals(Object) - Method in class net.sf.cpsolver.studentsct.report.CourseSection
EqualStudentWeights - Class in net.sf.cpsolver.studentsct.weights
  Student weight is spread equally among student's course requests.
EqualStudentWeights(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.weights.EqualStudentWeights
error(String) - Method in class net.sf.cpsolver.ifs.util.Progress
  Prints an error message
error(String, Throwable) - Method in class net.sf.cpsolver.ifs.util.Progress
  Prints an error message
estimateLimit() - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
estimateLimit() - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
Exam - Class in net.sf.cpsolver.exam.model
  Representation of an exam (problem variable).
Exam(long, String, int, boolean, int, int, List<ExamPeriodPlacement>, List<ExamRoomPlacement>) - Constructor for class net.sf.cpsolver.exam.model.Exam
  Constructor
exam() - Method in class net.sf.cpsolver.exam.split.ExamSplitMoves.ExamMergeNeighbour
  Exam to be merged.
exam() - Method in class net.sf.cpsolver.exam.split.ExamSplitMoves.ExamShuffleNeighbour
  Exam to be shuffled.
exam() - Method in class net.sf.cpsolver.exam.split.ExamSplitMoves.ExamSplitNeighbour
  Exam to be split.
ExamAssignments - Class in net.sf.cpsolver.exam.reports
  Export exam time and room assignments into a CSV file.
ExamAssignments(ExamModel) - Constructor for class net.sf.cpsolver.exam.reports.ExamAssignments
  Constructor
ExamColoringConstruction - Class in net.sf.cpsolver.exam.heuristics
  Examination timetabling construction heuristics based on graph vertex coloring.
ExamColoringConstruction(DataProperties) - Constructor for class net.sf.cpsolver.exam.heuristics.ExamColoringConstruction
ExamConstruction - Class in net.sf.cpsolver.exam.heuristics
  Initial solution construction heuristics.
ExamConstruction(DataProperties) - Constructor for class net.sf.cpsolver.exam.heuristics.ExamConstruction
  Constructor
ExamCourseSectionAssignments - Class in net.sf.cpsolver.exam.reports
  Export exam time and room assignments into a CSV file.
ExamCourseSectionAssignments(ExamModel) - Constructor for class net.sf.cpsolver.exam.reports.ExamCourseSectionAssignments
  Constructor
ExamCriterion - Class in net.sf.cpsolver.exam.criteria
  Abstract examination criterion.
ExamCriterion() - Constructor for class net.sf.cpsolver.exam.criteria.ExamCriterion
ExamDistributionConstraint - Class in net.sf.cpsolver.exam.model
  Distribution binary constraint.
ExamDistributionConstraint(long, int, boolean, int) - Constructor for class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Constructor
ExamDistributionConstraint(long, String, String) - Constructor for class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Constructor
ExamDistributionConstraint(long, String, boolean, int) - Constructor for class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Constructor
ExamGreatDeluge - Class in net.sf.cpsolver.exam.heuristics
  Greate deluge.
ExamGreatDeluge(DataProperties) - Constructor for class net.sf.cpsolver.exam.heuristics.ExamGreatDeluge
  Constructor.
ExamHillClimbing - Class in net.sf.cpsolver.exam.heuristics
  Hill climber.
ExamHillClimbing(DataProperties) - Constructor for class net.sf.cpsolver.exam.heuristics.ExamHillClimbing
  Constructor
ExamHillClimbing(DataProperties, String) - Constructor for class net.sf.cpsolver.exam.heuristics.ExamHillClimbing
  Constructor
ExamInstructor - Class in net.sf.cpsolver.exam.model
  An instructor.
ExamInstructor(ExamModel, long, String) - Constructor for class net.sf.cpsolver.exam.model.ExamInstructor
ExamInstructorConflicts - Class in net.sf.cpsolver.exam.reports
  Export instructor direct, back-to-back, and more than two exams a day conflicts into a CSV file.
ExamInstructorConflicts(ExamModel) - Constructor for class net.sf.cpsolver.exam.reports.ExamInstructorConflicts
  Constructor
ExamMergeNeighbour(Exam) - Constructor for class net.sf.cpsolver.exam.split.ExamSplitMoves.ExamMergeNeighbour
  Child exam to be removed.
ExamModel - Class in net.sf.cpsolver.exam.model
  Examination timetabling model.
ExamModel(DataProperties) - Constructor for class net.sf.cpsolver.exam.model.ExamModel
  Constructor
ExamNbrMeetingsPerDay - Class in net.sf.cpsolver.exam.reports
  Export distribution of number of students by number of meetings per day into a CSV file.
ExamNbrMeetingsPerDay(ExamModel) - Constructor for class net.sf.cpsolver.exam.reports.ExamNbrMeetingsPerDay
  Constructor
ExamNeighbourSelection - Class in net.sf.cpsolver.exam.heuristics
  Examination timetabling neighbour selection.
ExamNeighbourSelection(DataProperties) - Constructor for class net.sf.cpsolver.exam.heuristics.ExamNeighbourSelection
  Constructor
ExamOwner - Class in net.sf.cpsolver.exam.model
  Representation of a course or a section (or any other group of students that is associated with an exam).
ExamOwner(Exam, long, String) - Constructor for class net.sf.cpsolver.exam.model.ExamOwner
  Constructor.
ExamPeriod - Class in net.sf.cpsolver.exam.model
  Representation of an examination period.
ExamPeriod(Long, String, String, int, int) - Constructor for class net.sf.cpsolver.exam.model.ExamPeriod
  Constructor
ExamPeriodPlacement - Class in net.sf.cpsolver.exam.model
  Representation of a period placement of an exam.
ExamPeriodPlacement(ExamPeriod, int) - Constructor for class net.sf.cpsolver.exam.model.ExamPeriodPlacement
  Constructor
ExamPeriodSwapMove - Class in net.sf.cpsolver.exam.neighbours
  Try to swap a period between two exams.
ExamPeriodSwapMove(DataProperties) - Constructor for class net.sf.cpsolver.exam.neighbours.ExamPeriodSwapMove
  Constructor
ExamPeriodUsage - Class in net.sf.cpsolver.exam.reports
  Export period usage into CSV file.
ExamPeriodUsage(ExamModel) - Constructor for class net.sf.cpsolver.exam.reports.ExamPeriodUsage
  Constructor
ExamPlacement - Class in net.sf.cpsolver.exam.model
  Representation of an exam placement (problem value), i.e., assignment of an exam to period and room(s).
ExamPlacement(Exam, ExamPeriodPlacement, Set<ExamRoomPlacement>) - Constructor for class net.sf.cpsolver.exam.model.ExamPlacement
  Constructor
ExamRandomMove - Class in net.sf.cpsolver.exam.neighbours
  A period is selected randomly for a randomly selected exam.
ExamRandomMove(DataProperties) - Constructor for class net.sf.cpsolver.exam.neighbours.ExamRandomMove
  Constructor
ExamRoom - Class in net.sf.cpsolver.exam.model
  A room.
ExamRoom(ExamModel, long, String, int, int, Double, Double) - Constructor for class net.sf.cpsolver.exam.model.ExamRoom
  Constructor
ExamRoomComparator - Class in net.sf.cpsolver.exam.reports
  Compare two rooms by size.
ExamRoomComparator(Exam, boolean) - Constructor for class net.sf.cpsolver.exam.reports.ExamRoomComparator
  Constructor
ExamRoomMove - Class in net.sf.cpsolver.exam.neighbours
  Try to swap a room between two exams.
ExamRoomMove(DataProperties) - Constructor for class net.sf.cpsolver.exam.neighbours.ExamRoomMove
  Constructor
ExamRoomPlacement - Class in net.sf.cpsolver.exam.model
  Representation of a room placement of an exam.
ExamRoomPlacement(ExamRoom) - Constructor for class net.sf.cpsolver.exam.model.ExamRoomPlacement
  Constructor
ExamRoomPlacement(ExamRoom, int) - Constructor for class net.sf.cpsolver.exam.model.ExamRoomPlacement
  Constructor
ExamRoomPlacement(ExamRoom, int, int) - Constructor for class net.sf.cpsolver.exam.model.ExamRoomPlacement
  Constructor
ExamRoomSchedule - Class in net.sf.cpsolver.exam.reports
  Export schedule for each room into a CSV file.
ExamRoomSchedule(ExamModel) - Constructor for class net.sf.cpsolver.exam.reports.ExamRoomSchedule
  Constructor
ExamRoomSharing - Class in net.sf.cpsolver.exam.model
  Abstract room sharing model.
ExamRoomSharing(Model<Exam, ExamPlacement>, DataProperties) - Constructor for class net.sf.cpsolver.exam.model.ExamRoomSharing
ExamRoomSplit - Class in net.sf.cpsolver.exam.reports
  Export room splitting into a CSV file.
ExamRoomSplit(ExamModel) - Constructor for class net.sf.cpsolver.exam.reports.ExamRoomSplit
  Constructor
ExamRoomSwapNeighbour - Class in net.sf.cpsolver.exam.neighbours
  Swap a room between two assigned exams.
ExamRoomSwapNeighbour(ExamPlacement, ExamRoomPlacement, ExamRoomPlacement) - Constructor for class net.sf.cpsolver.exam.neighbours.ExamRoomSwapNeighbour
ExamRotationPenalty - Class in net.sf.cpsolver.exam.criteria
  Rotation penalty.
ExamRotationPenalty() - Constructor for class net.sf.cpsolver.exam.criteria.ExamRotationPenalty
ExamShuffleNeighbour(Exam) - Constructor for class net.sf.cpsolver.exam.split.ExamSplitMoves.ExamShuffleNeighbour
  Exam to be shuffled.
ExamSimpleNeighbour - Class in net.sf.cpsolver.exam.neighbours
  Extension of `SimpleNeighbour`.
ExamSimpleNeighbour(ExamPlacement) - Constructor for class net.sf.cpsolver.exam.neighbours.ExamSimpleNeighbour
ExamSimulatedAnnealing - Class in net.sf.cpsolver.exam.heuristics
  Simulated annealing.
ExamSimulatedAnnealing(DataProperties) - Constructor for class net.sf.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Constructor.
ExamSplitMoves - Class in net.sf.cpsolver.exam.split
  Experimental neighbor selection that allows an exam to be split into two if it decreases the number of student conflicts.
ExamSplitMoves(DataProperties) - Constructor for class net.sf.cpsolver.exam.split.ExamSplitMoves
  Constructor
ExamSplitMoves.ExamMergeNeighbour - Class in net.sf.cpsolver.exam.split
  Merge two exams that have been split before back into one.
ExamSplitMoves.ExamShuffleNeighbour - Class in net.sf.cpsolver.exam.split
  Shuffle students between the parent exam and all of its children.
ExamSplitMoves.ExamSplitNeighbour - Class in net.sf.cpsolver.exam.split
  Split an exam into two
ExamSplitNeighbour(Exam, ExamPlacement) - Constructor for class net.sf.cpsolver.exam.split.ExamSplitMoves.ExamSplitNeighbour
  Split an exam into two, assign the new exam into the given placement.
ExamSplitter - Class in net.sf.cpsolver.exam.split
  Experimental criterion that allows an exam to be split into two if it decreases the number of student conflicts.
ExamSplitter() - Constructor for class net.sf.cpsolver.exam.split.ExamSplitter
  Examination splitter criterion.
ExamStudent - Class in net.sf.cpsolver.exam.model
  A student.
ExamStudent(ExamModel, long) - Constructor for class net.sf.cpsolver.exam.model.ExamStudent
  Constructor
ExamStudentBackToBackConflicts - Class in net.sf.cpsolver.exam.reports
  Export student back-to-back conflicts between pairs of exams into a CSV file.
ExamStudentBackToBackConflicts(ExamModel) - Constructor for class net.sf.cpsolver.exam.reports.ExamStudentBackToBackConflicts
  Constructor
ExamStudentConflicts - Class in net.sf.cpsolver.exam.reports
  Export student direct, back-to-back, and more than two exams a day conflicts into a CSV file.
ExamStudentConflicts(ExamModel) - Constructor for class net.sf.cpsolver.exam.reports.ExamStudentConflicts
  Constructor
ExamStudentConflictsBySectionCourse - Class in net.sf.cpsolver.exam.reports
  Export student direct, back-to-back, and more than two exams a day conflicts into a CSV file.
ExamStudentConflictsBySectionCourse(ExamModel) - Constructor for class net.sf.cpsolver.exam.reports.ExamStudentConflictsBySectionCourse
  Constructor
ExamStudentConflictsPerExam - Class in net.sf.cpsolver.exam.reports
  Export student direct, back-to-back, and more than two exams a day conflicts summarized for each exam into a CSV file.
ExamStudentConflictsPerExam(ExamModel) - Constructor for class net.sf.cpsolver.exam.reports.ExamStudentConflictsPerExam
  Constructor
ExamStudentDirectConflicts - Class in net.sf.cpsolver.exam.reports
  Export student direct conflicts between pairs of exams into a CSV file.
ExamStudentDirectConflicts(ExamModel) - Constructor for class net.sf.cpsolver.exam.reports.ExamStudentDirectConflicts
  Constructor
ExamStudentMoreTwoADay - Class in net.sf.cpsolver.exam.reports
  Export student more than two exams a day conflicts between triplets of exams into a CSV file.
ExamStudentMoreTwoADay(ExamModel) - Constructor for class net.sf.cpsolver.exam.reports.ExamStudentMoreTwoADay
  Constructor
ExamTabuSearch - Class in net.sf.cpsolver.exam.heuristics
  Tabu search algorithm.
ExamTabuSearch(DataProperties) - Constructor for class net.sf.cpsolver.exam.heuristics.ExamTabuSearch
  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()`) Value.ConflictWeight ... weight of a conflicting value (see `Model.conflictValues(Value)`), it is also weighted by the past occurrences when conflict-based statistics is used
ExamTimeMove - Class in net.sf.cpsolver.exam.neighbours
  A new period is selected for a randomly selected exam.
ExamTimeMove(DataProperties) - Constructor for class net.sf.cpsolver.exam.neighbours.ExamTimeMove
  Constructor
ExamUnassignedVariableSelection - Class in net.sf.cpsolver.exam.heuristics
  Unassigned variable selection.
ExamUnassignedVariableSelection(DataProperties) - Constructor for class net.sf.cpsolver.exam.heuristics.ExamUnassignedVariableSelection
  Constructor
execute() - Method in interface net.sf.cpsolver.ifs.util.Callback
  Execute callback
expand() - Method in class net.sf.cpsolver.ifs.util.DataProperties
explanation(Constraint<V, T>, T, V) - Method in class net.sf.cpsolver.ifs.extension.MacRevised
exportModel(StudentSectioningModel) - Static method in class net.sf.cpsolver.studentsct.StudentRequestXml
Extension<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.extension
  Generic extension of IFS solver.
Extension(Solver<V, T>, DataProperties) - Constructor for class net.sf.cpsolver.ifs.extension.Extension
  Constructor
ExtraStudentFilter(StudentSectioningModel) - Constructor for class net.sf.cpsolver.studentsct.Test.ExtraStudentFilter

## F

f() - Method in enum net.sf.cpsolver.ifs.util.DistanceMetric.Ellipsoid
  Flattening (A-B) / A
fatal(String) - Method in class net.sf.cpsolver.ifs.util.Progress
  Prints a fatal message
fatal(String, Throwable) - Method in class net.sf.cpsolver.ifs.util.Progress
  Prints a fatal message
fields() - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVLine
filter(CSVFile.CSVFilter) - Method in class net.sf.cpsolver.ifs.util.CSVFile
FinalSectioning - Class in net.sf.cpsolver.coursett.model
  Student sectioning (after a solution is found).
FinalSectioning(TimetableModel) - Constructor for class net.sf.cpsolver.coursett.model.FinalSectioning
FinalSectioning.Move - Class in net.sf.cpsolver.coursett.model
FinalSectioning.MoveBetweenCfgs - Class in net.sf.cpsolver.coursett.model
findAndPerformMoves(Lecture, HashSet<Lecture>) - Method in class net.sf.cpsolver.coursett.model.FinalSectioning
  Swap students between this and the same lectures (lectures which differ only in the section)
findAndPerformMoves(Configuration, HashSet<Lecture>) - Method in class net.sf.cpsolver.coursett.model.FinalSectioning
findAwayMove(Lecture) - Method in class net.sf.cpsolver.coursett.model.FinalSectioning
findBestAvailableRooms(ExamPeriodPlacement) - Method in class net.sf.cpsolver.exam.model.Exam
  Find best available rooms for the exam in the given period.
findBestAvailableRooms(Exam, ExamPeriodPlacement, Set<ExamPlacement>, Map<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.neighbours.ExamPeriodSwapMove
findBestAvailableRooms(Exam, ExamPeriodPlacement, int) - Method in class net.sf.cpsolver.exam.split.ExamSplitMoves
  Find best available rooms for a new exam (that is to be split from the given one), if is is assigned into the given examination period.
findMove(Lecture, Student) - Method in class net.sf.cpsolver.coursett.model.FinalSectioning
findMove(Configuration, Student) - Method in class net.sf.cpsolver.coursett.model.FinalSectioning
findRooms(Exam, ExamPeriodPlacement) - Method in class net.sf.cpsolver.exam.heuristics.ExamColoringConstruction
findRoomsRandom(ExamPeriodPlacement) - Method in class net.sf.cpsolver.exam.model.Exam
  Randomly find a set of available rooms for the exam in the given period.
findRoomsRandom(ExamPeriodPlacement, boolean) - Method in class net.sf.cpsolver.exam.model.Exam
  Randomly find a set of available rooms for the exam in the given period.
first() - Method in class net.sf.cpsolver.ifs.model.BinaryConstraint
  First variable
FIRST_SLOT_TIME_MIN - Static variable in class net.sf.cpsolver.coursett.Constants
  Start time of the first slot in minutes (from midnight)
firstConfiguration() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
firstConflict(Enrollment) - Method in class net.sf.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  First conflicting enrollment
firstConflict(int, Enrollment) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  First conflicting enrollment
firstConflict(int, Enrollment) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.OnlineSelection.EpsilonSelection
  First conflicting enrollment
firstLecture() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.Move
firstLectures() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
firstLevelThreshold() - Method in class net.sf.cpsolver.coursett.heuristics.HeuristicSelector
firstStudent() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.Move
firstStudent() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
fixCompleteSolution(double) - Method in class net.sf.cpsolver.coursett.TimetableSolver
  Try to improve existing solution by backtracking search of very limited depth.
fixPriorities(StudentSectioningModel) - Static method in class net.sf.cpsolver.studentsct.Test
FlexibleConstraint - Class in net.sf.cpsolver.coursett.constraint
  Flexible constraint.
FlexibleConstraint(Long, String, String, String) - Constructor for class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
FlexibleConstraint.Block - Class in net.sf.cpsolver.coursett.constraint
  A block is a list of placements sorted by startSlot, which are BTB.
FlexibleConstraint.FlexibleConstraintType - Enum in net.sf.cpsolver.coursett.constraint
  Flexible constraint types
FlexibleConstraint.PlacementTimeComparator - Class in net.sf.cpsolver.coursett.constraint
  Placement comparator: earlier placement first, shorter placement first if both start at the same time.
FlexibleConstraintCriterion - Class in net.sf.cpsolver.coursett.criteria
  The class encapsulates various flexible constraints concerning compact timetables of instructors.
FlexibleConstraintCriterion() - Constructor for class net.sf.cpsolver.coursett.criteria.FlexibleConstraintCriterion
forwardCheck(Placement, Set<Placement>, Set<GroupConstraint>, int) - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
forwardCheck(Placement, Set<GroupConstraint>, int) - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
freeTimeConflicts(Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  Return a set of free time conflict of the given enrollment.
FreeTimeRequest - Class in net.sf.cpsolver.studentsct.model
  Representation of a request of a student for free time.
FreeTimeRequest(long, int, boolean, Student, TimeLocation) - Constructor for class net.sf.cpsolver.studentsct.model.FreeTimeRequest
  Constructor
FreshmanStudentFilter - Class in net.sf.cpsolver.studentsct.filter
  This student filter accepts only freshman students.
FreshmanStudentFilter() - Constructor for class net.sf.cpsolver.studentsct.filter.FreshmanStudentFilter

## G

GeneralSolutionComparator<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.solution
  General implementation of solution comparator.
GeneralSolutionComparator() - Constructor for class net.sf.cpsolver.ifs.solution.GeneralSolutionComparator
GeneralSolutionComparator(DataProperties) - Constructor for class net.sf.cpsolver.ifs.solution.GeneralSolutionComparator
  No parameters are used so far.
GeneralTerminationCondition<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.termination
  General implementation of termination condition.
GeneralTerminationCondition(DataProperties) - Constructor for class net.sf.cpsolver.ifs.termination.GeneralTerminationCondition
GeneralValueSelection<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.heuristics
  General implementation of value selection criterion.
GeneralValueSelection() - Constructor for class net.sf.cpsolver.ifs.heuristics.GeneralValueSelection
GeneralValueSelection(DataProperties) - Constructor for class net.sf.cpsolver.ifs.heuristics.GeneralValueSelection
  Constructor
GeneralVariableSelection<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.heuristics
  General implementation of variable selection criterion.
GeneralVariableSelection(DataProperties) - Constructor for class net.sf.cpsolver.ifs.heuristics.GeneralVariableSelection
  Constructor
GeneralVariableSelection() - Constructor for class net.sf.cpsolver.ifs.heuristics.GeneralVariableSelection
generate(DataProperties) - Static method in class net.sf.cpsolver.ifs.example.tt.TimetableModel
generateInitialValue(Random) - Method in class net.sf.cpsolver.ifs.example.csp.CSPVariable
  Generate an intial value (for MPP and for forcing of existance of a solution)
generateMove(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
  Generate a random move
genMove(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamGreatDeluge
  Generate neighbour -- select neighbourhood randomly, select neighbour
genMove(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Generate neighbour -- select neighbourhood randomly, select neighbour
get(String) - Static method in enum net.sf.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  Constraint type from reference
get() - Method in class net.sf.cpsolver.ifs.util.Counter
  Returns current value
get(Object) - Method in class net.sf.cpsolver.ifs.util.SoftCache
getAbbreviation() - Method in class net.sf.cpsolver.coursett.criteria.TimetablingCriterion
  Abbreviated name of the criterion for `TimetablingCriterion.toString()`.
getAcademicArea() - Method in class net.sf.cpsolver.coursett.model.Student
getAcademicArea() - Method in class net.sf.cpsolver.studentsct.reservation.CurriculumReservation
  Academic area
getAcademicAreaClasiffications() - Method in class net.sf.cpsolver.studentsct.model.Student
  List of academic area - classification codes (`AcademicAreaCode`) for the given student
getAcademicClassification() - Method in class net.sf.cpsolver.coursett.model.Student
getActivityId() - Method in class net.sf.cpsolver.ifs.example.tt.Activity
getAdept(Placement, int[][], Set<Placement>) - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
getAllConflicts() - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Return a set of all distance conflicts (`DistanceConflict.Conflict` objects).
getAllConflicts() - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  Return a set of all time overlapping conflicts (`TimeOverlapsCounter.Conflict` objects).
getAllStudents() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
getAltConfigurations() - Method in class net.sf.cpsolver.coursett.model.Configuration
getAltSize() - Method in class net.sf.cpsolver.exam.model.ExamRoom
  Alternating seating capacity (to be used when `Exam.hasAltSeating()` is true)
getApproval() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Approval of the enrollment (only used by the online student sectioning)
getArea() - Method in class net.sf.cpsolver.studentsct.model.AcademicAreaCode
  Academic area
getAssignment() - Method in class net.sf.cpsolver.coursett.model.Placement
getAssignment(T) - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Returns assignment that corresponds to the given value (if it is present in the set)
getAssignment() - Method in class net.sf.cpsolver.ifs.model.Variable
  Returns current assignment
getAssignment() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.BranchBoundNeighbour
  Assignment
getAssignmentId() - Method in class net.sf.cpsolver.coursett.model.Placement
getAssignmentPenalty(int) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Assignment penalty
getAssignmentPenalty(int) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.OnlineSelection.EpsilonSelection
  Assignment penalty
getAssignments() - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BackTrackNeighbour
  Neighbour assignments
getAssignments() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  List of assignments (selected sections)
getAvaiableEnrollments() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Return all enrollments that are available
getAvaiableEnrollmentsSkipSameTime() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Return all enrollments that are available, pick only the first section of the sections with the same time (of each subpart, `Section` comparator is used)
getAvailableArray() - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
  Deprecated.
getAvailableArray() - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
getAveragePeriod() - Method in class net.sf.cpsolver.exam.model.Exam
  Average period.
getBackToBackDistance() - Method in class net.sf.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
  Back-to-back distance.
getBackToBackDistance() - Method in class net.sf.cpsolver.exam.model.ExamModel
  Back-to-back distance, can be set by problem property Exams.BackToBackDistance, or in the input xml file, property backToBackDistance)
getBest(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.heuristics.TimetableComparator
  Deprecated.
getBest() - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
getBest() - Method in interface net.sf.cpsolver.ifs.criteria.Criterion
  Best value (value of the criterion in the best solution)
getBestAssignment() - Method in class net.sf.cpsolver.ifs.model.Variable
  Returns the value from the best ever found soultion.
getBestAssignment() - Method in class net.sf.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  Best schedule
getBestAssignment() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Best schedule
getBestAssignmentIteration() - Method in class net.sf.cpsolver.ifs.model.Variable
  Returns the iteration when the best value was assigned
getBestEnrollment() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.Selection
  The best enrollment found.
getBestInfo() - Method in class net.sf.cpsolver.ifs.solution.Solution
  Info of the best ever found solution
getBestIteration() - Method in class net.sf.cpsolver.ifs.solution.Solution
  Iteration when the best ever found solution was found
getBestNrAssigned() - Method in class net.sf.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  Number of requests assigned in the best schedule
getBestNrAssigned() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Number of requests assigned in the best schedule
getBestPerturbations() - Method in class net.sf.cpsolver.ifs.model.Model
  Returns the number of perturbation variables in the best ever found solution
getBestPerturbationsPenalty() - Method in class net.sf.cpsolver.ifs.solution.Solution
  Perturbation penalty of the best ever found solution (see `PerturbationsCounter`)
getBestRoomPreference() - Method in class net.sf.cpsolver.coursett.model.Lecture
  Best room preference of this lecture
getBestTime() - Method in class net.sf.cpsolver.ifs.solution.Solution
  Solution time when the best ever found solution was found
getBestTimePreference() - Method in class net.sf.cpsolver.coursett.model.Lecture
getBestUnassignedVariables() - Method in class net.sf.cpsolver.ifs.model.Model
  Returns the number of unassigned variables in the best ever found solution
getBestValue() - Method in class net.sf.cpsolver.ifs.solution.Solution
  Total value of the best ever found solution -- sum of all assigned values (see `Value.toDouble()`).
getBestValue() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Value of the best schedule
getBestValue() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.Selection
  Cost of the best enrollment found
getBlocks(int, Set<Placement>, Placement, HashMap<Lecture, Placement>, BitSet) - Method in class net.sf.cpsolver.coursett.constraint.MaxBlockFlexibleConstraint
getBlocks(int, Set<Placement>, Placement, HashMap<Lecture, Placement>, BitSet) - Method in class net.sf.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint
getBonus() - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSelector
  Initial bonus
getBound(Request) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Return bound of a request
getBound(int) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Bound for the current schedule
getBound() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Estimated bound for this request -- it estimates the smallest value among all possible enrollments
getBound() - Method in class net.sf.cpsolver.studentsct.model.FreeTimeRequest
  Estimated bound for this request
getBound() - Method in class net.sf.cpsolver.studentsct.model.Request
  Get bound, i.e., the value of the best possible enrollment
getBound(Request) - Method in class net.sf.cpsolver.studentsct.weights.OriginalStudentWeights
getBound(Request) - Method in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
getBound(Request) - Method in interface net.sf.cpsolver.studentsct.weights.StudentWeights
  Return lower bound for the given request
getBounds(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
getBounds(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.BackToBackInstructorPreferences
getBounds(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.BrokenTimePatterns
getBounds(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.DistributionPreferences
getBounds() - Method in class net.sf.cpsolver.coursett.criteria.Perturbations
getBounds(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.Perturbations
getBounds(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.RoomPreferences
getBounds() - Method in class net.sf.cpsolver.coursett.criteria.RoomViolations
getBounds(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.RoomViolations
getBounds() - Method in class net.sf.cpsolver.coursett.criteria.SameSubpartBalancingPenalty
getBounds(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.SameSubpartBalancingPenalty
getBounds(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.StudentCommittedConflict
getBounds() - Method in class net.sf.cpsolver.coursett.criteria.StudentConflict
getBounds(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.StudentConflict
getBounds(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.TimePreferences
getBounds(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.TooBigRooms
getBounds() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
getBounds() - Method in class net.sf.cpsolver.exam.criteria.additional.DistanceToStronglyPreferredRoom
getBounds(Collection<Exam>) - Method in class net.sf.cpsolver.exam.criteria.additional.PeriodViolation
getBounds(Collection<Exam>) - Method in class net.sf.cpsolver.exam.criteria.additional.RoomViolation
getBounds(Collection<Exam>) - Method in class net.sf.cpsolver.exam.criteria.ExamCriterion
getBounds(Collection<Exam>) - Method in class net.sf.cpsolver.exam.criteria.LargeExamsPenalty
getBounds(Collection<Exam>) - Method in class net.sf.cpsolver.exam.criteria.PeriodPenalty
getBounds(Collection<Exam>) - Method in class net.sf.cpsolver.exam.criteria.PeriodSizePenalty
getBounds(Collection<Exam>) - Method in class net.sf.cpsolver.exam.criteria.RoomPenalty
getBounds(Collection<Exam>) - Method in class net.sf.cpsolver.exam.split.ExamSplitter
  Not used
getBounds() - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
getBounds(Collection<V>) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
getBounds() - Method in interface net.sf.cpsolver.ifs.criteria.Criterion
  Bounds (minimum and maximum) estimate for the value
getBounds(Collection<V>) - Method in interface net.sf.cpsolver.ifs.criteria.Criterion
  Value bounds (minimum and maximum) of the criterion on a part of the problem
getBreakBlocks(int, Set<Placement>, Placement, HashMap<Lecture, Placement>, BitSet) - Method in class net.sf.cpsolver.coursett.constraint.BreakFlexibleConstraint
  Creates a list of consecutive blocks with back-to-back classes.
getBreakTime() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
getBuildingId() - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
  Building id
getBuildingId() - Method in class net.sf.cpsolver.coursett.model.RoomLocation
  Building id
getBuildingIds() - Method in class net.sf.cpsolver.coursett.model.Placement
getBuildNumber() - Static method in class net.sf.cpsolver.ifs.Constants
  Build number
getCachedWeight(Request) - Method in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
getCapacity() - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
  Capacity
getChild(Student, Long) - Method in class net.sf.cpsolver.coursett.model.Lecture
getChildMoves() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.Move
getChildren(Long) - Method in class net.sf.cpsolver.coursett.model.Lecture
getChildren() - Method in class net.sf.cpsolver.studentsct.model.Subpart
  Return children subparts
getChildrenSubpartIds() - Method in class net.sf.cpsolver.coursett.model.Lecture
getChoice() - Method in class net.sf.cpsolver.studentsct.model.Section
  A (student) choice representing this section.
GetChoices - Class in net.sf.cpsolver.studentsct
  Process all choice files (files choices.csv) in all subfolders of the given folder and create a CSV (comma separated values text file) combining all choices (one column for each choice file) of the found choices files.
GetChoices() - Constructor for class net.sf.cpsolver.studentsct.GetChoices
getChoices(File, List<List<String>>, String) - Static method in class net.sf.cpsolver.studentsct.GetChoices
getChoices(String) - Method in class net.sf.cpsolver.studentsct.model.Offering
  Return the list of all possible choices of the given instructional type for this offering.
getChoices() - Method in class net.sf.cpsolver.studentsct.model.Subpart
  List of available choices of the sections of this subpart.
getChoicesFile(File, List<List<String>>, String) - Static method in class net.sf.cpsolver.studentsct.GetChoices
getClassId() - Method in class net.sf.cpsolver.coursett.model.Lecture
  Class id
getClassifications() - Method in class net.sf.cpsolver.studentsct.reservation.CurriculumReservation
  Academic classifications
getClassLabel(Lecture) - Method in class net.sf.cpsolver.coursett.model.DefaultStudentSectioning
  Class label
getClassLimitConstraint() - Method in class net.sf.cpsolver.coursett.model.Lecture
getClassLimitConstraints() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
getClassLimitDelta() - Method in class net.sf.cpsolver.coursett.constraint.ClassLimitConstraint
getCode() - Method in class net.sf.cpsolver.studentsct.model.AcademicAreaCode
  Code
getCommitedConflicts(Placement) - Method in class net.sf.cpsolver.coursett.model.Lecture
getCommitedConflicts() - Method in class net.sf.cpsolver.coursett.model.Placement
getCommitedPlacements() - Method in class net.sf.cpsolver.coursett.model.Student
getCompactInfo(InstructorConstraint) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorLunchBreak
  Get compact info that is associated with an instructor constraint.
getCompactInfo(TimetableModel, boolean, boolean) - Method in class net.sf.cpsolver.coursett.heuristics.UniversalPerturbationsCounter
getCompactInfo(TimetableModel, Placement, boolean, boolean) - Method in class net.sf.cpsolver.coursett.heuristics.UniversalPerturbationsCounter
getCompleteStudents() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Students with complete schedules (see `Student.isComplete()`)
getConfig(long) - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Return configuration of the requested courses with the given id
getConfig() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Config of the course request
getConfig() - Method in class net.sf.cpsolver.studentsct.model.Subpart
  Instructional offering configuration to which this subpart belongs
getConfigId() - Method in class net.sf.cpsolver.coursett.model.Configuration
getConfigReservations() - Method in class net.sf.cpsolver.studentsct.model.Config
  Get reservations that require this configuration
getConfigs() - Method in class net.sf.cpsolver.studentsct.model.Offering
  Possible configurations
getConfigs() - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  One or more configurations on which the reservation is set (optional).
getConfiguration() - Method in class net.sf.cpsolver.coursett.model.InitialSectioning.Group
getConfiguration() - Method in class net.sf.cpsolver.coursett.model.Lecture
getConfigurations() - Method in class net.sf.cpsolver.coursett.model.Student
getConflictingPriorty(Lecture, Lecture) - Method in class net.sf.cpsolver.coursett.model.Student
getConstraint() - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
getConstraint() - Method in class net.sf.cpsolver.ifs.extension.Assignment
  Returns constraint
getConstraint() - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Returns constraint
getConstraintId() - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
  Constraint id
getConstraintName() - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
getContent() - Method in class net.sf.cpsolver.ifs.util.PrologFile.Term
  return content
getCoordX() - Method in class net.sf.cpsolver.exam.model.ExamRoom
  X coordinate
getCoordY() - Method in class net.sf.cpsolver.exam.model.ExamRoom
  Y coordinate
getCounter(long) - Method in class net.sf.cpsolver.ifs.extension.Assignment
  Get counter
getCounter() - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Returns counter
getCourse(long) - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Return course of the requested courses with the given id
getCourse() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Course of the course request
getCourse(Student) - Method in class net.sf.cpsolver.studentsct.model.Offering
  Return course, under which the given student enrolls into this offering.
getCourse() - Method in class net.sf.cpsolver.studentsct.report.CourseSection
  Course
getCourse() - Method in class net.sf.cpsolver.studentsct.reservation.CourseReservation
  Course offering
getCourseNumber() - Method in class net.sf.cpsolver.studentsct.model.Course
  Course number
getCourses() - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
getCourses() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  List of requested courses (in the correct order -- first is the requested course, second is the first alternative, etc.)
getCourses() - Method in class net.sf.cpsolver.studentsct.model.Offering
  List of courses.
getCredit() - Method in class net.sf.cpsolver.studentsct.model.Subpart
  Get credit (Online Student Scheduling only)
getCriteria() - Method in class net.sf.cpsolver.ifs.model.Model
  List all registered criteria
getCriterion() - Method in class net.sf.cpsolver.coursett.constraint.DepartmentSpreadConstraint
getCriterion() - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
getCriterion(Class<? extends Criterion<V, T>>) - Method in class net.sf.cpsolver.ifs.model.Model
  Return a registered criterion of the given type.
getCSVFile() - Method in class net.sf.cpsolver.studentsct.check.CourseLimitCheck
  Return report
getCSVFile() - Method in class net.sf.cpsolver.studentsct.check.InevitableStudentConflicts
  Return report
getCurrentPreference(Set<Placement>, HashMap<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
  Return the current preference of the flexible constraint, considering conflicts and new assignments.
getCurrentPreference() - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
  Current constraint preference (0 if prohibited or reqired, depends on current satisfaction of the constraint)
getCurrentPreference(Placement) - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
  Current constraint preference change (if given placement is assigned)
getCurriculum() - Method in class net.sf.cpsolver.coursett.model.Student
getDate(int, int) - Static method in class net.sf.cpsolver.coursett.TimetableXMLLoader
getDate() - Method in class net.sf.cpsolver.ifs.util.Progress.Message
  Time stamp
getDatePatternId() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
getDatePatternName() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
getDatePatternPreference() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
getDay() - Method in class net.sf.cpsolver.exam.model.ExamPeriod
  Day index
getDayCode() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  Days (combination of 1 for Monday, 2 for Tuesday, ...)
getDayHeader() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  Days for printing purposes
getDays() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  Days
getDaysArray() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
getDayStr() - Method in class net.sf.cpsolver.exam.model.ExamPeriod
  Day string, e.g., 07/12/10
getDefault() - Static method in class net.sf.cpsolver.coursett.preference.PreferenceCombination
getDelta() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.Move
getDelta() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
getDepartment() - Method in class net.sf.cpsolver.coursett.model.Lecture
  Controlling Course Offering Department
getDepartmentId() - Method in class net.sf.cpsolver.coursett.constraint.DepartmentSpreadConstraint
getDepartmentId(int, int) - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
getDepartmentId(int) - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
getDepartmentIds() - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
getDepartmentSpreadConstraints() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
  The list of all departmental spread constraints
getDepth() - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Return maximal depth
getDeptSpreadConstraint() - Method in class net.sf.cpsolver.coursett.model.Lecture
  Departmental spreading constraint
getDescription() - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Returns description
getDescription() - Method in class net.sf.cpsolver.ifs.model.Constraint
  Constraint's description -- for printing purposes
getDescription() - Method in class net.sf.cpsolver.ifs.model.Value
  Values description -- for printing purposes
getDescription() - Method in class net.sf.cpsolver.ifs.model.Variable
  Variable's description -- for printing purposes
getDiscouragedRoomSize(Placement) - Static method in class net.sf.cpsolver.coursett.criteria.TooBigRooms
getDiscouragedSlots() - Method in class net.sf.cpsolver.ifs.example.tt.Activity
getDiscouragedSlots() - Method in class net.sf.cpsolver.ifs.example.tt.Resource
getDistance() - Method in class net.sf.cpsolver.coursett.model.InitialSectioning.Group
getDistance(Student) - Method in class net.sf.cpsolver.coursett.model.InitialSectioning.Group
getDistance(Student) - Method in class net.sf.cpsolver.coursett.model.Student
getDistance(DistanceMetric) - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict.Conflict
  The distance between conflicting sections
getDistanceConflict() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Return distance conflict extension
getDistanceConflicts(int) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Distance conflicts of idx-th assignment of the current schedule
getDistanceConflictWeight(DistanceConflict.Conflict) - Method in class net.sf.cpsolver.studentsct.weights.OriginalStudentWeights
getDistanceConflictWeight(DistanceConflict.Conflict) - Method in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
getDistanceConflictWeight(DistanceConflict.Conflict) - Method in interface net.sf.cpsolver.studentsct.weights.StudentWeights
  Return weight of a distance conflict
getDistanceInMeters(DistanceMetric, Placement, Placement) - Static method in class net.sf.cpsolver.coursett.model.Placement
  Distance between two placements
getDistanceInMeters(DistanceMetric, RoomLocation) - Method in class net.sf.cpsolver.coursett.model.RoomLocation
getDistanceInMeters(ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamPlacement
  Distance between two placements, i.e., maximal distance between a room of this placement and a room of the given placement.
getDistanceInMeters(ExamRoom) - Method in class net.sf.cpsolver.exam.model.ExamRoom
  Distance between two rooms.
getDistanceInMeters(ExamRoomPlacement) - Method in class net.sf.cpsolver.exam.model.ExamRoomPlacement
  Room distance
getDistanceInMeters(Double, Double, Double, Double) - Method in class net.sf.cpsolver.ifs.util.DistanceMetric
  Deprecated.
  Use @{link `DistanceMetric.getDistanceInMeters(Long, Double, Double, Long, Double, Double)` instead (to include travel time matrix when available).
getDistanceInMeters(Long, Double, Double, Long, Double, Double) - Method in class net.sf.cpsolver.ifs.util.DistanceMetric
  Return travel distance between two locations.
getDistanceInMinutes(DistanceMetric, Placement, Placement) - Static method in class net.sf.cpsolver.coursett.model.Placement
  Distance between two placements
getDistanceInMinutes(DistanceMetric, RoomLocation) - Method in class net.sf.cpsolver.coursett.model.RoomLocation
getDistanceInMinutes(double, double, double, double) - Method in class net.sf.cpsolver.ifs.util.DistanceMetric
  Deprecated.
  Use @{link `DistanceMetric.getDistanceInMinutes(Long, Double, Double, Long, Double, Double)` instead (to include travel time matrix when available).
getDistanceInMinutes(Long, Double, Double, Long, Double, Double) - Method in class net.sf.cpsolver.ifs.util.DistanceMetric
  Return travel time between two locations.
getDistanceInMinutes(RoomLocation, RoomLocation) - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
getDistanceInMinutes(Placement, Placement) - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
getDistanceMetric() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
getDistanceMetric() - Method in class net.sf.cpsolver.exam.model.ExamModel
getDistanceMetric() - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
getDistancePreference(Placement, Placement) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
  Back-to-back preference of two placements (3 means prohibited)
getDistributionConstraintPenalty(ExamRoomPlacement) - Method in class net.sf.cpsolver.exam.model.Exam
  Check all soft distribution constraint that this exam is involved in
getDistributionConstraintPenalty(Exam, ExamRoomPlacement, Set<ExamPlacement>, Map<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.neighbours.ExamPeriodSwapMove
getDistributionConstraints() - Method in class net.sf.cpsolver.exam.model.Exam
  List of distribution constraints that this exam is involved in
getDistributionConstraints() - Method in class net.sf.cpsolver.exam.model.ExamModel
  Distribution constraints
getDueTime() - Method in class net.sf.cpsolver.ifs.example.jobshop.Job
  Get due time
getE1() - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict.Conflict
  First enrollment
getE1() - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  First enrollment
getE2() - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict.Conflict
  Second enrollment
getE2() - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  Second enrollment
getEclipsoindName() - Method in enum net.sf.cpsolver.ifs.util.DistanceMetric.Ellipsoid
  Name of this coordinate system
getEmailTimeStamp() - Method in class net.sf.cpsolver.studentsct.model.Student
  Get last email time stamp (online sectioning only)
getEndSlotCurrentBlock() - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint.Block
getEndTimeHeader() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  End time for printing purposes
getEndTimeHeaderNoAdj() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  End time for printing purposes
getEnrollment(Request, int) - Method in interface net.sf.cpsolver.studentsct.constraint.LinkedSections.Assignment
  Return enrollment of the given request
getEnrollment(Request, int) - Method in class net.sf.cpsolver.studentsct.constraint.LinkedSections.CurrentAssignment
  Return `Variable.getAssignment()`
getEnrollments() - Method in interface net.sf.cpsolver.studentsct.model.Assignment
  Return the list of assigned enrollments that contains this assignment.
getEnrollments() - Method in class net.sf.cpsolver.studentsct.model.Config
  Set of assigned enrollments
getEnrollments() - Method in class net.sf.cpsolver.studentsct.model.Course
  Set of assigned enrollments
getEnrollments() - Method in class net.sf.cpsolver.studentsct.model.FreeTimeRequest
  Return the list of assigned enrollments that contains this assignment.
getEnrollments() - Method in class net.sf.cpsolver.studentsct.model.Section
  Set of assigned enrollments
getEnrollments() - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  Enrollments assigned using this reservation
getEnrollmentsSkipSameTime() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Return all possible enrollments.
getEnrollmentWeight(Config, Request) - Static method in class net.sf.cpsolver.studentsct.constraint.ConfigLimit
  Enrollment weight of a config if the given request is assigned.
getEnrollmentWeight(Course, Request) - Static method in class net.sf.cpsolver.studentsct.constraint.CourseLimit
  Enrollment weight of a course if the given request is assigned.
getEnrollmentWeight(Section, Request) - Static method in class net.sf.cpsolver.studentsct.constraint.SectionLimit
  Enrollment weight of a section if the given request is assigned.
getEnrollmentWeight(Request) - Method in class net.sf.cpsolver.studentsct.model.Config
  Enrollment weight -- weight of all requests which have an enrollment that contains this config, excluding the given one.
getEnrollmentWeight(Request) - Method in class net.sf.cpsolver.studentsct.model.Course
  Enrollment weight -- weight of all requests that are enrolled into this course, excluding the given one.
getEnrollmentWeight(Request) - Method in class net.sf.cpsolver.studentsct.model.Section
  Enrollment weight -- weight of all requests which have an enrollment that contains this section, excluding the given one.
getExam() - Method in class net.sf.cpsolver.exam.model.ExamOwner
  An exam for this course/section
getExamPenalty() - Method in class net.sf.cpsolver.exam.model.ExamPeriodPlacement
  Period penalty for given exam
getExams(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  Exam(s) enrolled by the instructor that are scheduled in the given period
getExams(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.ExamStudent
  Exam(s) enrolled by the student that are scheduled in the given period
getExamsADay(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  Exam(s) enrolled by the instructor that are scheduled in the given day
getExamsADay(int) - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  Exam(s) enrolled by the instructor that are scheduled in the given day
getExamsADay(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.ExamStudent
  Exam(s) enrolled by the student that are scheduled in the given day
getExamsADay(int) - Method in class net.sf.cpsolver.exam.model.ExamStudent
  Exam(s) enrolled by the student that are scheduled in the given day
getExtendedInfo() - Method in class net.sf.cpsolver.exam.model.ExamModel
  Extended info table
getExtendedInfo() - Method in class net.sf.cpsolver.ifs.model.Model
  Extended information about current solution.
getExtendedInfo() - Method in class net.sf.cpsolver.ifs.solution.Solution
  Extended solution information.
getExtendedInfo() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Model extended info.
getExtensions() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Returns list of all used extensions
getExternalId() - Method in class net.sf.cpsolver.studentsct.model.Student
  Get student external id
getExtra() - Method in class net.sf.cpsolver.ifs.model.Value
  Extra information to which can be used by an extension (see `Extension`).
getExtra() - Method in class net.sf.cpsolver.ifs.model.Variable
  Extra information to which can be used by an extension (see `Extension`).
getField(int) - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVLine
getField(String) - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVLine
getFields() - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVLine
getFinishingTime() - Method in class net.sf.cpsolver.ifs.example.jobshop.JobShopModel
  Get finishing time of the current (partial) solution
getFinishingTime() - Method in class net.sf.cpsolver.ifs.example.jobshop.Location
  Get finishing time of the location (start time + operation processing time)
getFirstCoordinateName() - Method in enum net.sf.cpsolver.ifs.util.DistanceMetric.Ellipsoid
  Name of the fist coordinate (e.g., Latitude)
getFirstMeeting(int) - Method in class net.sf.cpsolver.coursett.model.TimeLocation
getFlexibleConstraints() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
getFlexibleGroupConstraints() - Method in class net.sf.cpsolver.coursett.model.Lecture
getFreeForAllPrefChar() - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
getGeneratedId() - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
  Generated unique id
getGroupConstraints() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
  The list of all group constraints
getGroups() - Method in class net.sf.cpsolver.coursett.custom.DeterministicStudentSectioning.DeterministicInitialSectioning
getGroups() - Method in class net.sf.cpsolver.coursett.model.InitialSectioning
getHeader() - Method in class net.sf.cpsolver.ifs.util.CSVFile
getHeight() - Method in class net.sf.cpsolver.ifs.example.rpp.Rectangle
  Returns height of the rectangle
getHtmlLog(int, boolean) - Method in class net.sf.cpsolver.ifs.util.Progress
  Returns log in HTML format
getHtmlLog(int, boolean, String) - Method in class net.sf.cpsolver.ifs.util.Progress
  Returns log in HTML format (only messages with the given level or higher are included)
getId() - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
getId() - Method in class net.sf.cpsolver.coursett.model.Lecture
  Class id
getId() - Method in class net.sf.cpsolver.coursett.model.RoomLocation
  Room id
getId() - Method in class net.sf.cpsolver.coursett.model.Student
getId() - Method in class net.sf.cpsolver.coursett.TimetableXMLLoader.DatePattern
getId() - Method in class net.sf.cpsolver.exam.model.ExamOwner
  Unique identifier
getId() - Method in class net.sf.cpsolver.exam.model.ExamPeriod
  Period unique identifier
getId() - Method in class net.sf.cpsolver.exam.model.ExamPeriodPlacement
  Examination period id
getId() - Method in class net.sf.cpsolver.exam.model.ExamRoomPlacement
  Examination room id
getId() - Method in class net.sf.cpsolver.ifs.model.Constraint
  Unique id
getId() - Method in class net.sf.cpsolver.ifs.model.Value
  Unique id
getId() - Method in class net.sf.cpsolver.ifs.model.Variable
  Unique id
getId() - Method in interface net.sf.cpsolver.studentsct.model.Assignment
  Unique id
getId() - Method in class net.sf.cpsolver.studentsct.model.Choice
  Choice id combined from instructionalType, time and instructorIds in the following format: instructionalType|time|instructorIds where time is of format dayCode:startSlot:length:datePatternId
getId() - Method in class net.sf.cpsolver.studentsct.model.Config
  Configuration id
getId() - Method in class net.sf.cpsolver.studentsct.model.Course
  Course offering unique id
getId() - Method in class net.sf.cpsolver.studentsct.model.Offering
  Offering id
getId() - Method in class net.sf.cpsolver.studentsct.model.Request
  Request id
getId() - Method in class net.sf.cpsolver.studentsct.model.Section
  Section id
getId() - Method in class net.sf.cpsolver.studentsct.model.Student
  Student unique id
getId() - Method in class net.sf.cpsolver.studentsct.model.Subpart
  Subpart id
getId() - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  Reservation id
getIgnoreConflictWithSectionIds() - Method in class net.sf.cpsolver.studentsct.model.Section
  Returns a set of ids of sections that student conflicts are to be ignored with (between this section and the others)
getIgnoreTooFar() - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
getIgnoreTooFar() - Method in class net.sf.cpsolver.coursett.model.RoomLocation
getImplementation() - Method in enum net.sf.cpsolver.studentsct.weights.StudentWeights.Implementation
getIndex(Long) - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
getIndex() - Method in class net.sf.cpsolver.exam.model.ExamPeriod
  Period index
getIndex() - Method in class net.sf.cpsolver.exam.model.ExamPeriodPlacement
  Examination period index
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.coursett.criteria.additional.IgnoredStudentConflict
getInfo(Map<String, String>, Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.additional.IgnoredStudentConflict
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.coursett.criteria.additional.ImportantStudentConflict
getInfo(Map<String, String>, Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.additional.ImportantStudentConflict
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.coursett.criteria.additional.ImportantStudentHardConflict
getInfo(Map<String, String>, Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.additional.ImportantStudentHardConflict
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorLunchBreak
getInfo(Map<String, String>, Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorLunchBreak
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorStudentConflict
getInfo(Map<String, String>, Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorStudentConflict
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorStudentHardConflict
getInfo(Map<String, String>, Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorStudentHardConflict
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.coursett.criteria.additional.RoomSizePenalty
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.coursett.criteria.additional.StudentLuchBreak
getInfo(Map<String, String>, Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.additional.StudentLuchBreak
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.coursett.criteria.FlexibleConstraintCriterion
getInfo(Map<String, String>, Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.FlexibleConstraintCriterion
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.coursett.criteria.placement.PlacementSelectionCriterion
getInfo(Map<String, String>, Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.placement.PlacementSelectionCriterion
getInfo(Solution<Lecture, Placement>, Map<String, String>) - Method in class net.sf.cpsolver.coursett.criteria.placement.WeightedHardConflicts
getInfo(Solution<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.placement.WeightedHardConflicts
GetInfo - Class in net.sf.cpsolver.coursett
  Process all solutions (files solution.xml or output.csv) in all subfolders of the given folder and create a CSV (comma separated values text file) with solution infos of the found solutions.
GetInfo() - Constructor for class net.sf.cpsolver.coursett.GetInfo
getInfo(String) - Static method in class net.sf.cpsolver.coursett.GetInfo
getInfo(File) - Static method in class net.sf.cpsolver.coursett.GetInfo
getInfo(Element) - Static method in class net.sf.cpsolver.coursett.GetInfo
getInfo(File, List<GetInfo.Info>, String) - Static method in class net.sf.cpsolver.coursett.GetInfo
getInfo() - Method in class net.sf.cpsolver.coursett.GetInfo.Info
getInfo(File) - Static method in class net.sf.cpsolver.coursett.GetMppInfo
getInfo(Map<String, String>, TimetableModel) - Method in class net.sf.cpsolver.coursett.heuristics.UniversalPerturbationsCounter
getInfo(Map<String, String>, TimetableModel, List<Lecture>) - Method in class net.sf.cpsolver.coursett.heuristics.UniversalPerturbationsCounter
getInfo() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
  Global info
getInfo(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.model.TimetableModel
getInfo(Solution<Lecture, Placement>, Map<String, String>) - Method in class net.sf.cpsolver.coursett.Test
getInfo(Solution<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.Test
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.additional.DistanceToStronglyPreferredRoom
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.ExamCriterion
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.ExamRotationPenalty
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.InstructorDirectConflicts
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.InstructorNotAvailableConflicts
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.PeriodIndexPenalty
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.PeriodSizePenalty
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.RoomSizePenalty
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.RoomSplitDistancePenalty
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.RoomSplitPenalty
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.StudentBackToBackConflicts
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.StudentDirectConflicts
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.StudentMoreThan2ADayConflicts
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.StudentNotAvailableConflicts
getInfo(Solution<Exam, ExamPlacement>, Map<String, String>) - Method in class net.sf.cpsolver.exam.heuristics.ExamGreatDeluge
getInfo(Solution<Exam, ExamPlacement>, Map<String, String>, Collection<Exam>) - Method in class net.sf.cpsolver.exam.heuristics.ExamGreatDeluge
getInfo(Solution<Exam, ExamPlacement>, Map<String, String>) - Method in class net.sf.cpsolver.exam.heuristics.ExamHillClimbing
getInfo(Solution<Exam, ExamPlacement>, Map<String, String>, Collection<Exam>) - Method in class net.sf.cpsolver.exam.heuristics.ExamHillClimbing
getInfo(Solution<Exam, ExamPlacement>, Map<String, String>) - Method in class net.sf.cpsolver.exam.heuristics.ExamSimulatedAnnealing
getInfo(Solution<Exam, ExamPlacement>, Map<String, String>, Collection<Exam>) - Method in class net.sf.cpsolver.exam.heuristics.ExamSimulatedAnnealing
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.exam.split.ExamSplitter
  Lists the split
getInfo(Solution<V, T>, Map<String, String>) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
getInfo(Solution<V, T>, Map<String, String>, Collection<V>) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
getInfo(Map<String, String>) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
getInfo(Map<String, String>, Collection<V>) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
getInfo() - Method in class net.sf.cpsolver.ifs.example.csp.StructuredCSPModel
  Return information table
getInfo() - Method in class net.sf.cpsolver.ifs.example.jobshop.JobShopModel
  Get information table
getInfo(Solution<V, T>, Map<String, String>) - Method in class net.sf.cpsolver.ifs.extension.SearchIntensification
getInfo(Solution<V, T>, Map<String, String>, Collection<V>) - Method in class net.sf.cpsolver.ifs.extension.SearchIntensification
getInfo(Map<String, String>) - Method in interface net.sf.cpsolver.ifs.model.InfoProvider
  Adds some information into the table with information about the solution
getInfo(Map<String, String>, Collection<V>) - Method in interface net.sf.cpsolver.ifs.model.InfoProvider
  Adds some information into the table with information about the solution, only consider variables from the given set
getInfo() - Method in class net.sf.cpsolver.ifs.model.Model
  Returns information about the current solution.
getInfo(Collection<V>) - Method in class net.sf.cpsolver.ifs.model.Model
  Returns information about the current solution.
getInfo(Map<String, String>, Model<V, T>) - Method in class net.sf.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
getInfo(Map<String, String>, Model<V, T>, Collection<V>) - Method in class net.sf.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
getInfo(Map<String, String>, Model<V, T>) - Method in interface net.sf.cpsolver.ifs.perturbations.PerturbationsCounter
  Some (perturbation) information about the solution might be returned here.
getInfo(Map<String, String>, Model<V, T>, Collection<V>) - Method in interface net.sf.cpsolver.ifs.perturbations.PerturbationsCounter
  Some (perturbation) information about the solution might be returned here (only include variables from the given set).
getInfo() - Method in class net.sf.cpsolver.ifs.solution.Solution
  Solution information.
getInfo(Collection<V>) - Method in class net.sf.cpsolver.ifs.solution.Solution
  Solution information.
getInfo(Solution<V, T>, Map<String, String>) - Method in interface net.sf.cpsolver.ifs.solution.SolutionListener
  Called by the solution when it is asked to produce info table, see `Solution.getInfo()`.
getInfo(Solution<V, T>, Map<String, String>, Collection<V>) - Method in interface net.sf.cpsolver.ifs.solution.SolutionListener
  Called by the solution when it is asked to produce info table, see `Solution.getInfo()`.
GetInfo - Class in net.sf.cpsolver.studentsct
  Process all solutions (files solution.xml) in all subfolders of the given folder and create a CSV (comma separated values text file) with solution infos of the found solutions.
GetInfo() - Constructor for class net.sf.cpsolver.studentsct.GetInfo
getInfo(String) - Static method in class net.sf.cpsolver.studentsct.GetInfo
getInfo(File) - Static method in class net.sf.cpsolver.studentsct.GetInfo
getInfo(Element) - Static method in class net.sf.cpsolver.studentsct.GetInfo
getInfo(File, List<GetInfo.Info>, String) - Static method in class net.sf.cpsolver.studentsct.GetInfo
getInfo() - Method in class net.sf.cpsolver.studentsct.GetInfo.Info
getInfo() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Model info
getInfo(Solution<Request, Enrollment>, Map<String, String>) - Method in class net.sf.cpsolver.studentsct.Test.TestSolutionListener
getInfo(Solution<Request, Enrollment>, Map<String, String>, Collection<Request>) - Method in class net.sf.cpsolver.studentsct.Test.TestSolutionListener
GetInfo.Info - Class in net.sf.cpsolver.coursett
GetInfo.Info - Class in net.sf.cpsolver.studentsct
getInfoOfASolution(File) - Static method in class net.sf.cpsolver.coursett.GetInfo
getInfoProviders() - Method in class net.sf.cpsolver.ifs.model.Model
  Registered info providers (see `InfoProvider`)
getInfos(File, List<GetInfo.Info>, String) - Static method in class net.sf.cpsolver.coursett.GetInfo
getInfos(File, HashMap<String, HashMap<String, HashMap<Integer, double[]>>>, String) - Static method in class net.sf.cpsolver.coursett.GetMppInfo
getInfos(File, List<GetInfo.Info>, String) - Static method in class net.sf.cpsolver.studentsct.GetInfo
getInitialAssignment() - Method in class net.sf.cpsolver.ifs.model.Variable
  Returns initial assignment
getInitialStudentConflicts() - Method in class net.sf.cpsolver.coursett.model.Lecture
  Table of student conflicts caused by the initial assignment of this lecture in format (another lecture, number)
getInstance() - Static method in class net.sf.cpsolver.coursett.IdConvertor
  Get an instance of IdConvertor class.
getInstance() - Static method in class net.sf.cpsolver.ifs.util.Progress
  Progress default instance
getInstance(Object) - Static method in class net.sf.cpsolver.ifs.util.Progress
  Progress instance
getInstructionalType() - Method in class net.sf.cpsolver.studentsct.model.Choice
  Instructional type (e.g., Lecture, Recitation or Laboratory) to which this choice belongs
getInstructionalType() - Method in class net.sf.cpsolver.studentsct.model.Subpart
  Instructional type, e.g., Lecture, Recitation or Laboratory
getInstructionalTypes() - Method in class net.sf.cpsolver.studentsct.model.Offering
  Return set of instructional types, union over all configurations.
getInstructor() - Method in class net.sf.cpsolver.coursett.model.Student
getInstructorConstraints() - Method in class net.sf.cpsolver.coursett.model.Lecture
  Instructor constraint
getInstructorConstraints() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
  The list of all instructor constraints
getInstructorDiscouragedLimit() - Method in class net.sf.cpsolver.ifs.util.DistanceMetric
  Back-to-back classes in rooms within this limit have discouraged preference
getInstructorIds() - Method in class net.sf.cpsolver.studentsct.model.Choice
  Instructor(s) id of the choice, can be null if the section has no instructor assigned
getInstructorLongTravelInMinutes() - Method in class net.sf.cpsolver.ifs.util.DistanceMetric
  When Distances.ComputeDistanceConflictsBetweenNonBTBClasses is enabled, distance limit (in minutes) for a long travel.
getInstructorName() - Method in class net.sf.cpsolver.coursett.model.Lecture
getInstructorNames() - Method in class net.sf.cpsolver.coursett.model.Lecture
  Instructor name
getInstructorNames() - Method in class net.sf.cpsolver.studentsct.model.Choice
  Instructor(s) name of the choice, can be null if the section has no instructor assigned
getInstructorNoPreferenceLimit() - Method in class net.sf.cpsolver.ifs.util.DistanceMetric
  Back-to-back classes in rooms within this limit have neutral preference
getInstructorProhibitedLimit() - Method in class net.sf.cpsolver.ifs.util.DistanceMetric
  Back-to-back classes in rooms within this limit have strongly discouraged preference, it is prohibited to exceed this limit.
getInstructors() - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
getInstructors() - Method in class net.sf.cpsolver.exam.model.Exam
  List of instructors that are assigned to this exam
getInstructors() - Method in class net.sf.cpsolver.exam.model.ExamModel
  Problem instructors
getIntructors() - Method in class net.sf.cpsolver.exam.model.ExamOwner
  List of instructors that are enrolled into this section/course
getIteration() - Method in class net.sf.cpsolver.ifs.solution.Solution
  Current iteration
getJenrl() - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
  Number of joined enrollments (during student final sectioning)
getJenrlConstraints() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
  The list of all jenrl constraints
getJenrlWeight(Student) - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
getJenrlWeight(Lecture, Lecture) - Method in class net.sf.cpsolver.coursett.model.Student
getJob(int) - Method in class net.sf.cpsolver.ifs.example.jobshop.JobShopModel
  Get job of the given number
getJob() - Method in class net.sf.cpsolver.ifs.example.jobshop.Operation
  Get job
getJobNumber() - Method in class net.sf.cpsolver.ifs.example.jobshop.Operation
  Get job number
getJobNumner() - Method in class net.sf.cpsolver.ifs.example.jobshop.Job
  Get job number
getJointEnrollments() - Method in class net.sf.cpsolver.exam.model.Exam
  Joint enrollments
getKernelId() - Method in class net.sf.cpsolver.ifs.example.csp.CSPVariable
  Get kernel id
getLargePeriod() - Method in class net.sf.cpsolver.exam.criteria.LargeExamsPenalty
  Period index (number of periods multiplied by this number) for front load criteria for large exams.
getLargePeriodIndex() - Method in class net.sf.cpsolver.exam.criteria.LargeExamsPenalty
getLargeSize() - Method in class net.sf.cpsolver.exam.criteria.LargeExamsPenalty
  An exam is considered large, if its size is greater or equal to this large size.
getLastLikeStudentWeight(Course, int, int) - Static method in class net.sf.cpsolver.studentsct.Test
  Compute last-like student weight for the given course
getLecture() - Method in class net.sf.cpsolver.coursett.model.InitialSectioning.Group
getLectures() - Method in class net.sf.cpsolver.coursett.model.Student
getLength() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  Length
getLength() - Method in class net.sf.cpsolver.exam.model.Exam
  Length of the exam in minutes.
getLength() - Method in class net.sf.cpsolver.exam.model.ExamPeriod
  Length of period in minutes
getLength() - Method in class net.sf.cpsolver.ifs.example.tt.Activity
getLengthInSlots() - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint.Block
getLevel() - Method in class net.sf.cpsolver.ifs.util.Progress.Message
  Debug level
getLevel() - Method in class net.sf.cpsolver.studentsct.StudentSctBBTest.Message
  Message level (one of `StudentSctBBTest.Message.sMsgLevelInfo`, `StudentSctBBTest.Message.sMsgLevelWarn`, and `StudentSctBBTest.Message.sMsgLevelError`)
getLevelString() - Method in class net.sf.cpsolver.studentsct.StudentSctBBTest.Message
  Message level as string
getLimit() - Method in class net.sf.cpsolver.coursett.constraint.DiscouragedRoomConstraint
getLimit() - Method in class net.sf.cpsolver.coursett.model.Configuration
getLimit() - Method in class net.sf.cpsolver.studentsct.model.Config
  Configuration limit.
getLimit() - Method in class net.sf.cpsolver.studentsct.model.Course
  Course offering limit
getLimit() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Enrollment limit, i.e., the number of students that would be able to get into the offering using this enrollment (if all the sections are empty)
getLimit() - Method in class net.sf.cpsolver.studentsct.model.Section
  Section limit.
getLimit() - Method in class net.sf.cpsolver.studentsct.model.Subpart
  Sum of the section limits (unlimited, if one or more sections are unlimited)
getLimit() - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  Reservation limit capped the limit cap (see `Reservation.getLimitCap()`)
getLimitCap() - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  Compute limit cap (maximum number of students that can get into the offering using this reservation)
getLine(int) - Method in class net.sf.cpsolver.ifs.util.CSVFile
getLines() - Method in class net.sf.cpsolver.ifs.util.CSVFile
getLinkedSections() - Method in class net.sf.cpsolver.studentsct.constraint.LinkedSections.LinkedSectionsConstraint
  Return linked section
getLinkedSections() - Method in class net.sf.cpsolver.studentsct.model.Student
  Linked sections of this student
getLinkedSections() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  List of linked sections
getLog() - Method in class net.sf.cpsolver.ifs.util.Progress
  Returns log (list of messages)
getLog(int) - Method in class net.sf.cpsolver.ifs.util.Progress
  Returns log (list of messages).
getLongName() - Method in class net.sf.cpsolver.coursett.model.Placement
getLongName() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
getLongName() - Method in class net.sf.cpsolver.studentsct.model.Section
  Long name: subpart name + time long name + room names + instructor names
getLongNameNoAdj() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
getLunchDayViolations() - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorLunchBreak.CompactInfo
getMachine(int) - Method in class net.sf.cpsolver.ifs.example.jobshop.JobShopModel
  Get machine of the given numbner
getMachine() - Method in class net.sf.cpsolver.ifs.example.jobshop.Operation
  Get machine
getMachineNumber() - Method in class net.sf.cpsolver.ifs.example.jobshop.Machine
  Get machine number
getMachineNumber() - Method in class net.sf.cpsolver.ifs.example.jobshop.Operation
  Get machine number
getMajor() - Method in class net.sf.cpsolver.coursett.model.Student
getMajors() - Method in class net.sf.cpsolver.studentsct.model.Student
  List of major codes (`AcademicAreaCode`) for the given student
getMajors() - Method in class net.sf.cpsolver.studentsct.reservation.CurriculumReservation
  Majors
getMax() - Method in enum net.sf.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  Maximum (gap, hours a day) parameter
getMaxCourses() - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
getMaxDomainSize() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Maximal domain size (i.e., number of enrollments of a course request), -1 if there is no limit.
getMaxDomainSize() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Maximal domain size (i.e., number of enrollments of a course request), -1 if there is no limit.
getMaxEnrollmentWeight() - Method in class net.sf.cpsolver.studentsct.model.Config
  Maximal weight of a single enrollment in the config
getMaxEnrollmentWeight() - Method in class net.sf.cpsolver.studentsct.model.Section
  Maximal weight of a single enrollment in the section
getMaxIters() - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Return maximal number of iterations
getMaxPenalty(Placement) - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
getMaxPenalty() - Method in class net.sf.cpsolver.exam.model.ExamRoomPlacement
  Maximal penalty imposed of `ExamRoom.getPenalty(ExamPeriod)`, i.e., a placement with greater penalty is not allowed to be made
getMaxPenalty() - Method in class net.sf.cpsolver.studentsct.model.Config
  Average maximal penalty from `Subpart.getMaxPenalty()`
getMaxPenalty() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Maximal penalty (maximum of `Offering.getMaxPenalty()` among requested courses)
getMaxPenalty() - Method in class net.sf.cpsolver.studentsct.model.Offering
  Maximal penalty from `Config.getMaxPenalty()`
getMaxPenalty() - Method in class net.sf.cpsolver.studentsct.model.Subpart
  Maximal penalty from `Section.getPenalty()`
getMaxPenalty(Request) - Method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Maximal penalty of a course request
getMaxPenalty(CourseRequest) - Method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Maximal penalty of a course request
getMaxPenalty(Offering) - Method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Maximal penalty of an offering
getMaxPenalty(Config) - Method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Maximal penalty of a config
getMaxPenalty(Subpart) - Method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Maximal penalty of a subpart
getMaxRooms() - Method in class net.sf.cpsolver.exam.model.Exam
  Maximal number of rooms that can be assigned to the exam
getMaxRooms() - Method in class net.sf.cpsolver.exam.model.ExamModel
  Default maximum number of rooms (can be set by problem property Exams.MaxRooms, or in the input xml file, property maxRooms)
getMaxSize() - Method in class net.sf.cpsolver.coursett.model.InitialSectioning.Group
getMaxSpreadPenalty() - Method in class net.sf.cpsolver.coursett.model.Placement
getMaxStartTime() - Method in class net.sf.cpsolver.ifs.example.jobshop.Operation
  Get maximal starting time
getMaxTravelDistanceInMinutes() - Method in class net.sf.cpsolver.ifs.util.DistanceMetric
  Maximal travel distance between rooms when no coordinates are given
getMaxX() - Method in class net.sf.cpsolver.ifs.example.rpp.Rectangle
getMaxY() - Method in class net.sf.cpsolver.ifs.example.rpp.Rectangle
getMem() - Static method in class net.sf.cpsolver.coursett.model.TimetableModel
  Returns amount of allocated memory.
getMessage() - Method in class net.sf.cpsolver.ifs.util.Progress.Message
  Message
getMessage() - Method in class net.sf.cpsolver.studentsct.StudentSctBBTest.Message
  Message
getMessages() - Method in class net.sf.cpsolver.studentsct.StudentSctBBTest
  Return a list of messages (`StudentSctBBTest.Message` objects) from the sectioning of the given student
getMetrics() - Method in class net.sf.cpsolver.coursett.criteria.StudentConflict
getMin() - Method in enum net.sf.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  Minimum (gap) parameter
getMinEnrollmentWeight() - Method in class net.sf.cpsolver.studentsct.model.Config
  Minimal weight of a single enrollment in the config
getMinEnrollmentWeight() - Method in class net.sf.cpsolver.studentsct.model.Section
  Minimal weight of a single enrollment in the section
getMinMaxAvailableEnrollmentPenalty(Request) - Method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Minimal and maximal available enrollment penalty of a request
getMinMaxAvailableEnrollmentPenalty(CourseRequest) - Method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Minimal and maximal available enrollment penalty of a request
getMinMaxAvailableEnrollmentPenalty(CourseRequest) - Static method in class net.sf.cpsolver.studentsct.Test
  Minimum and maximum available enrollment penalty, i.e., `Enrollment.getPenalty()` of all available enrollments
getMinMaxEnrollmentPenalty(Request) - Method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Minimal and maximal available enrollment penalty of a request
getMinMaxEnrollmentPenalty(CourseRequest) - Method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Minimal and maximal available enrollment penalty of a request
getMinMaxEnrollmentPenalty(CourseRequest) - Static method in class net.sf.cpsolver.studentsct.Test
  Minimum and maximum enrollment penalty, i.e., `Enrollment.getPenalty()` of all enrollments
getMinMaxRoomPreference() - Method in class net.sf.cpsolver.coursett.model.Lecture
getMinMaxTimePreference() - Method in class net.sf.cpsolver.coursett.model.Lecture
getMinors() - Method in class net.sf.cpsolver.studentsct.model.Student
  List of major codes (`AcademicAreaCode`) for the given student
getMinPenalty() - Method in class net.sf.cpsolver.studentsct.model.Config
  Average minimal penalty from `Subpart.getMinPenalty()`
getMinPenalty() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Minimal penalty (minimum of `Offering.getMinPenalty()` among requested courses)
getMinPenalty() - Method in class net.sf.cpsolver.studentsct.model.Offering
  Minimal penalty from `Config.getMinPenalty()`
getMinPenalty() - Method in class net.sf.cpsolver.studentsct.model.Subpart
  Minimal penalty from `Section.getPenalty()`
getMinPenalty(Request) - Method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Minimal penalty of a course request
getMinPenalty(CourseRequest) - Method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Minimal penalty of a course request
getMinPenalty(Offering) - Method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Minimal penalty of an offering
getMinPenalty(Config) - Method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Minimal penalty of a config
getMinPenalty(Subpart) - Method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Minimal penalty of a subpart
getMinSize() - Method in class net.sf.cpsolver.coursett.model.InitialSectioning.Group
getMinSize() - Method in class net.sf.cpsolver.exam.model.Exam
  Minimal exam size, see `Exam.getSize()`
getMinStartTime() - Method in class net.sf.cpsolver.ifs.example.jobshop.Operation
  Get minimal starting time
getMinX() - Method in class net.sf.cpsolver.ifs.example.rpp.Rectangle
getMinY() - Method in class net.sf.cpsolver.ifs.example.rpp.Rectangle
getModel() - Method in class net.sf.cpsolver.coursett.TimetableLoader
  Returns provided model.
getModel() - Method in class net.sf.cpsolver.coursett.TimetableSaver
  Model of the solution
getModel() - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
  Returns current model
getModel() - Method in class net.sf.cpsolver.ifs.extension.Extension
  Returns the model
getModel() - Method in class net.sf.cpsolver.ifs.model.Constraint
  The model which the constraint belongs to
getModel() - Method in class net.sf.cpsolver.ifs.model.LazyNeighbour
  Return problem model (it is needed in order to be able to get overall solution value before and after the assignment of this neighbour)
getModel() - Method in class net.sf.cpsolver.ifs.model.LazySwap
  Return problem model
getModel() - Method in class net.sf.cpsolver.ifs.model.Variable
  Model, the variable belong to
getModel() - Method in class net.sf.cpsolver.ifs.solution.Solution
  The model associated with the solution
getModel() - Method in class net.sf.cpsolver.studentsct.check.CourseLimitCheck
  Return student sectioning model
getModel() - Method in class net.sf.cpsolver.studentsct.check.InevitableStudentConflicts
  Return student sectioning model
getModel() - Method in class net.sf.cpsolver.studentsct.check.OverlapCheck
  Return student sectioning model
getModel() - Method in class net.sf.cpsolver.studentsct.check.SectionLimitCheck
  Return student sectioning model
getModel() - Method in class net.sf.cpsolver.studentsct.report.CourseConflictTable
  Return student sectioning model
getModel() - Method in class net.sf.cpsolver.studentsct.report.DistanceConflictTable
  Return student sectioning model
getModel() - Method in class net.sf.cpsolver.studentsct.report.SectionConflictTable
  Return student sectioning model
getModel() - Method in class net.sf.cpsolver.studentsct.report.TimeOverlapConflictTable
  Return student sectioning model
getModel() - Method in class net.sf.cpsolver.studentsct.report.UnbalancedSectionsTable
  Return student sectioning model
getModel() - Method in class net.sf.cpsolver.studentsct.StudentSectioningLoader
  Returns provided model.
getModel() - Method in class net.sf.cpsolver.studentsct.StudentSectioningSaver
  Model of the solution
getModelListeners() - Method in class net.sf.cpsolver.ifs.model.Model
  The list of model listeners
GetMppInfo - Class in net.sf.cpsolver.coursett
  Process all solutions (files output.csv) in all subfolders of the given folder and create a CSV (comma separated values text file) combining all minimal perturbation information of the found solutions.
GetMppInfo() - Constructor for class net.sf.cpsolver.coursett.GetMppInfo
getName() - Method in class net.sf.cpsolver.coursett.constraint.ClassLimitConstraint
getName() - Method in class net.sf.cpsolver.coursett.constraint.DiscouragedRoomConstraint
getName() - Method in enum net.sf.cpsolver.coursett.constraint.FlexibleConstraint.FlexibleConstraintType
getName() - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
getName() - Method in enum net.sf.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  Constraint name
getName() - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
getName() - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
  Resource name
getName() - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
getName() - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
getName() - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
getName() - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
  Room name
getName() - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
getName() - Method in class net.sf.cpsolver.coursett.model.Lecture
  Class name
getName() - Method in class net.sf.cpsolver.coursett.model.Placement
getName() - Method in class net.sf.cpsolver.coursett.model.RoomLocation
  Room name
getName() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  Text representation
getName() - Method in class net.sf.cpsolver.coursett.TimetableXMLLoader.DatePattern
getName() - Method in class net.sf.cpsolver.exam.criteria.InstructorBackToBackConflicts
getName() - Method in class net.sf.cpsolver.exam.criteria.InstructorDirectConflicts
getName() - Method in class net.sf.cpsolver.exam.criteria.InstructorDistanceBackToBackConflicts
getName() - Method in class net.sf.cpsolver.exam.criteria.InstructorMoreThan2ADayConflicts
getName() - Method in class net.sf.cpsolver.exam.criteria.InstructorNotAvailableConflicts
getName() - Method in class net.sf.cpsolver.exam.criteria.PeriodIndexPenalty
getName() - Method in class net.sf.cpsolver.exam.criteria.PeriodSizePenalty
getName() - Method in class net.sf.cpsolver.exam.criteria.StudentBackToBackConflicts
getName() - Method in class net.sf.cpsolver.exam.criteria.StudentDirectConflicts
getName() - Method in class net.sf.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
getName() - Method in class net.sf.cpsolver.exam.criteria.StudentMoreThan2ADayConflicts
getName() - Method in class net.sf.cpsolver.exam.criteria.StudentNotAvailableConflicts
getName() - Method in class net.sf.cpsolver.exam.model.Exam
  Exam name
getName() - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  Instructor name
getName() - Method in class net.sf.cpsolver.exam.model.ExamOwner
  Course/section name
getName() - Method in class net.sf.cpsolver.exam.model.ExamPlacement
  Assignment name (period / room(s))
getName() - Method in class net.sf.cpsolver.exam.model.ExamRoom
  Room name
getName() - Method in class net.sf.cpsolver.exam.model.ExamRoomPlacement
  Examination room name
getName() - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
getName() - Method in interface net.sf.cpsolver.ifs.criteria.Criterion
  Criterion name
getName() - Method in class net.sf.cpsolver.ifs.example.csp.CSPBinaryConstraint
getName() - Method in class net.sf.cpsolver.ifs.example.csp.CSPValue
getName() - Method in class net.sf.cpsolver.ifs.example.csp.CSPVariable
getName() - Method in class net.sf.cpsolver.ifs.example.jobshop.Job
  Name of the job (e.g.
getName() - Method in class net.sf.cpsolver.ifs.example.jobshop.Location
  Name -- start time
getName() - Method in class net.sf.cpsolver.ifs.example.jobshop.Machine
  Name of the machine (e.g.
getName() - Method in class net.sf.cpsolver.ifs.example.jobshop.Operation
  Operation's name (e.g., O[2,4] where 2 is the job number and 4 is the operation number
getName() - Method in class net.sf.cpsolver.ifs.example.rpp.Location
  Location's name.
getName() - Method in class net.sf.cpsolver.ifs.example.rpp.Rectangle
  Returns name of the rectangle
getName() - Method in class net.sf.cpsolver.ifs.example.tt.Activity
getName() - Method in class net.sf.cpsolver.ifs.example.tt.Dependence
getName() - Method in class net.sf.cpsolver.ifs.example.tt.Location
getName() - Method in class net.sf.cpsolver.ifs.example.tt.Resource
getName() - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Returns name
getName() - Method in class net.sf.cpsolver.ifs.model.Constraint
  Constraint's name -- for printing purposes
getName() - Method in class net.sf.cpsolver.ifs.model.Value
  Values name -- for printing purposes (E.g., Monday 7:30)
getName() - Method in class net.sf.cpsolver.ifs.model.Variable
  Variable's name -- for printing purposes
getName() - Method in class net.sf.cpsolver.studentsct.model.Choice
  Choice name: name of the appropriate subpart + long name of time + instructor(s) name
getName() - Method in class net.sf.cpsolver.studentsct.model.Config
  Configuration name
getName() - Method in class net.sf.cpsolver.studentsct.model.Course
  Course offering name: subject area + course number
getName() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Request name: A for alternative, 1 + priority, (w) when waitlist, list of course names
getName() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Enrollment name
getName() - Method in class net.sf.cpsolver.studentsct.model.FreeTimeRequest
  Request name: A for alternative, 1 + priority, Free Time, long name of requested time
getName() - Method in class net.sf.cpsolver.studentsct.model.Offering
  Offering name
getName() - Method in class net.sf.cpsolver.studentsct.model.Section
  Section name
getName(long) - Method in class net.sf.cpsolver.studentsct.model.Section
  Return course-dependent section name
getName() - Method in class net.sf.cpsolver.studentsct.model.Student
  Get student name
getName() - Method in class net.sf.cpsolver.studentsct.model.Subpart
  Subpart name
getNameByCourse() - Method in class net.sf.cpsolver.studentsct.model.Section
  Return course-dependent section names
getNbrPlacements() - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint.Block
getNeighbours() - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
  Return list of neighbour selections
getNeighbourSelection() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Returns neighbour selection criterion
getNoGoods() - Method in class net.sf.cpsolver.ifs.extension.ConflictStatistics
getNormalizedPreference() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  Normalized preference
getNotAvailablePrefChar() - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
getNote() - Method in class net.sf.cpsolver.coursett.model.Lecture
getNote() - Method in class net.sf.cpsolver.studentsct.model.Course
  Course note
getNote() - Method in class net.sf.cpsolver.studentsct.model.Section
  Section note
getNotValidReason(Placement) - Method in class net.sf.cpsolver.coursett.model.Lecture
getNotValidReason() - Method in class net.sf.cpsolver.coursett.model.Placement
getNrAssigned() - Method in class net.sf.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  Number of assigned requests in the current schedule
getNrAssigned() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Number of assigned requests in the current schedule
getNrAssignedBound(int) - Method in class net.sf.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  Bound for the number of assigned requests in the current schedule
getNrAssignedBound(int) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Bound for the number of assigned requests in the current schedule
getNrAssignedLastLikeRequests(boolean) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Number of requests from projected (`Student.isDummy()` equals true) students that are assigned.
getNrAssignedRealRequests(boolean) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Number of requests from real (`Student.isDummy()` equals false) students that are assigned.
getNrCompleteLastLikeStudents(boolean) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Number of last like (`Student.isDummy()` equals true) students with a complete schedule (`Student.isComplete()` equals true).
getNrCompleteRealStudents(boolean) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Number of real (`Student.isDummy()` equals false) students with a complete schedule (`Student.isComplete()` equals true).
getNrCourses() - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
getNrDays() - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
getNrDays() - Method in class net.sf.cpsolver.exam.model.ExamModel
  Number of days
getNrDays() - Method in class net.sf.cpsolver.ifs.example.tt.TimetableModel
getNrDepartments() - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
getNrHours() - Method in class net.sf.cpsolver.ifs.example.tt.TimetableModel
getNrInstructors() - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
getNrLastLikeRequests(boolean) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Number of requests from projected (`Student.isDummy()` equals true) students.
getNrLastLikeStudents(boolean) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Number of last like (`Student.isDummy()` equals true) students.
getNrMeetings() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  Number of meetings
getNrOfDiscouragedSlots() - Method in class net.sf.cpsolver.ifs.example.tt.Location
  Number of slots (over all resources) which are discouraged
getNrPeriods() - Method in class net.sf.cpsolver.exam.model.ExamModel
  Number of periods
getNrRealRequests(boolean) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Number of requests from real (`Student.isDummy()` equals false) students.
getNrRealStudents(boolean) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Number of real (`Student.isDummy()` equals false) students.
getNrRooms() - Method in class net.sf.cpsolver.coursett.model.Lecture
getNrRooms() - Method in class net.sf.cpsolver.coursett.model.Placement
getNrRooms() - Method in interface net.sf.cpsolver.studentsct.model.Assignment
  Number of rooms in which a section meets
getNrRooms() - Method in class net.sf.cpsolver.studentsct.model.FreeTimeRequest
  Assignment API: free time request has no rooms
getNrRooms() - Method in class net.sf.cpsolver.studentsct.model.Section
  Number of rooms in which the section meet.
getNrSlots() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Return total number of slots of all sections in the enrollment.
getNrSlotsPerMeeting() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  Length
getNrStudents() - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
getNrTimes() - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
getNrViolations(Set<Placement>, HashMap<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.constraint.BreakFlexibleConstraint
getNrViolations(Set<Placement>, HashMap<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
getNrViolations(Set<Placement>, HashMap<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.constraint.MaxBlockFlexibleConstraint
getNrViolations(Set<Placement>, HashMap<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint
getNrWeeks() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
getNrWeeks(int, int) - Method in class net.sf.cpsolver.coursett.model.TimeLocation
getObject() - Method in class net.sf.cpsolver.coursett.heuristics.HeuristicSelector.Element
  given object
getOffering() - Method in class net.sf.cpsolver.studentsct.model.Choice
  Instructional offering to which this choice belongs
getOffering() - Method in class net.sf.cpsolver.studentsct.model.Config
  Instructional offering to which this configuration belongs.
getOffering() - Method in class net.sf.cpsolver.studentsct.model.Course
  Instructional offering which is offered under this course offering.
getOffering() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Offering of the course request
getOffering() - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  Instructional offering on which the reservation is set.
getOfferingId() - Method in class net.sf.cpsolver.coursett.model.Configuration
getOfferings() - Method in class net.sf.cpsolver.coursett.model.Student
getOfferings() - Method in class net.sf.cpsolver.studentsct.constraint.LinkedSections
  Return offerings of this link
getOfferings() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  List of offerings
getOfferingsMap() - Method in class net.sf.cpsolver.coursett.model.Student
getOfferingWeight(Configuration) - Method in class net.sf.cpsolver.coursett.model.Student
getOfferingWeight(Long) - Method in class net.sf.cpsolver.coursett.model.Student
getOnlineSectioningPenalty() - Method in class net.sf.cpsolver.studentsct.model.Section
  Online sectioning penalty.
getOperation(int) - Method in class net.sf.cpsolver.ifs.example.jobshop.Job
  Get operation of the given index (0..countOperations()-1)
getOperationNumber() - Method in class net.sf.cpsolver.ifs.example.jobshop.Operation
  Get operation number
getOrd() - Method in class net.sf.cpsolver.coursett.model.Lecture
getOverLimit(Placement) - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
getOverLimit(Placement) - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
getOwner() - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
getOwners() - Method in class net.sf.cpsolver.exam.model.Exam
  Courses and/or sections that are having this exam
getOwners(ExamStudent) - Method in class net.sf.cpsolver.exam.model.Exam
  Courses/sections of this exam into which the given student is enrolled into
getOwners(ExamInstructor) - Method in class net.sf.cpsolver.exam.model.Exam
  Courses/sections of this exam into which the given instructor is enrolled into
getOwners() - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  Courses and/or sections that this instructor is enrolled to
getOwners() - Method in class net.sf.cpsolver.exam.model.ExamStudent
  Courses and/or sections that this student is enrolled to
getParameterBaseName() - Method in class net.sf.cpsolver.ifs.algorithms.GreatDeluge
getParameterBaseName() - Method in class net.sf.cpsolver.ifs.algorithms.HillClimber
  All parameters start with HillClimber base name, e.g., HillClimber.MaxIdle
getParameterBaseName() - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
  Parameter base name.
getParameterBaseName() - Method in class net.sf.cpsolver.ifs.algorithms.SimulatedAnnealing
getParent() - Method in class net.sf.cpsolver.coursett.model.Lecture
getParent() - Method in class net.sf.cpsolver.studentsct.model.Section
  Parent section of this section (can be null).
getParent() - Method in class net.sf.cpsolver.studentsct.model.Subpart
  Parent subpart, if parent-child relation is defined between subparts
getParentLecture() - Method in class net.sf.cpsolver.coursett.constraint.ClassLimitConstraint
getParentSections() - Method in class net.sf.cpsolver.studentsct.model.Choice
  List of parent sections of sections of the instructional offering which represent this choice.
getPattern() - Method in enum net.sf.cpsolver.coursett.constraint.FlexibleConstraint.FlexibleConstraintType
getPattern() - Method in class net.sf.cpsolver.coursett.TimetableXMLLoader.DatePattern
getPenalties() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.OnlineSelection.EpsilonSelection
  Student preference penalties
getPenalty() - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
  Department balancing penalty for this department
getPenalty(Placement) - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
  Department balancing penalty of the given placement
getPenalty(Placement, Placement) - Method in class net.sf.cpsolver.coursett.heuristics.UniversalPerturbationsCounter
getPenalty() - Method in class net.sf.cpsolver.exam.model.ExamPeriod
  Period weight to be used to penalize unpopular periods
getPenalty() - Method in class net.sf.cpsolver.exam.model.ExamPeriodPlacement
  Examination period penalty (for an assignment of this period to the given exam `Exam.getPeriodPlacements()`)
getPenalty(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.ExamRoom
  Return room penalty for given period
getPenalty(int) - Method in class net.sf.cpsolver.exam.model.ExamRoom
getPenalty() - Method in class net.sf.cpsolver.exam.model.ExamRoomPlacement
  Penalty for assignment of an exam into this room `Exam.getRoomPlacements()`
getPenalty(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.ExamRoomPlacement
  Penalty for assignment of an exam into this room `Exam.getRoomPlacements()` and the given examination period
getPenalty(T, T) - Method in class net.sf.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
  Computes perturbation penalty between assigned and initial value of the same lecture.
getPenalty() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Penalty of the current schedule
getPenalty() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Enrollment penalty -- sum of section penalties (see `Section.getPenalty()`)
getPenalty() - Method in class net.sf.cpsolver.studentsct.model.Section
  Return penalty which is added to an enrollment that contains this section.
getPenalty(TimeLocation) - Method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Return penalty of the given time.
getPenalty(Assignment) - Method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Return penalty of an assignment.
getPenalty(Enrollment) - Method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Return penalty of an enrollment.
getPenaltyA(T, T) - Method in class net.sf.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
  Case A: initial value of a different unassigned variable cannot be assigned (computed by `ViolatedInitials`)
getPenaltyB(T, T, T) - Method in class net.sf.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
  Case B: initial value is unassigned from a conflicting variable.
getPenaltyBound(int) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Penalty bound of the current schedule
getPenaltyC(T, T, T) - Method in class net.sf.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
  Case C: non-initial value is unassigned from a conflicting variable.
getPenaltyD(T, T) - Method in class net.sf.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
  Case D: different than initial value is assigned to the varaible
getPenaltyEstimate() - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
getPerc(double, double, double) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
getPerc(double, double, double) - Method in class net.sf.cpsolver.ifs.model.Model
getPerc(double, double, double) - Static method in class net.sf.cpsolver.studentsct.Test
  Compute percentage
getPercRev(double, double, double) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
getPercRev(double, double, double) - Method in class net.sf.cpsolver.ifs.model.Model
getPeriod(Long) - Method in class net.sf.cpsolver.exam.model.ExamModel
  Period of given unique id
getPeriod() - Method in class net.sf.cpsolver.exam.model.ExamPeriodPlacement
  Examination period
getPeriod() - Method in class net.sf.cpsolver.exam.model.ExamPlacement
  Assigned period
getPeriodPlacement(Long) - Method in class net.sf.cpsolver.exam.model.Exam
  Returns appropriate `ExamPeriodPlacement` for the given period, if it is available for this exam, null otherwise.
getPeriodPlacement(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.Exam
  Returns appropriate `ExamPeriodPlacement` for the given period, if it is available for this exam, null otherwise.
getPeriodPlacement() - Method in class net.sf.cpsolver.exam.model.ExamPlacement
  Assigned period placement
getPeriodPlacements() - Method in class net.sf.cpsolver.exam.model.Exam
  Return list of possible period placements.
getPeriods() - Method in class net.sf.cpsolver.exam.model.ExamModel
  List of periods, use `ExamModel.addPeriod(Long, String, String, int, int)` to add a period
getPeriodValue(ExamPlacement) - Method in class net.sf.cpsolver.exam.criteria.additional.DistributionViolation
getPeriodValue(ExamPlacement) - Method in class net.sf.cpsolver.exam.criteria.DistributionPenalty
  Period related distribution penalty, i.e., sum weights of violated distribution constraints
getPeriodValue(ExamPlacement) - Method in class net.sf.cpsolver.exam.criteria.ExamCriterion
  Return impact of this criterion on period assignment (if this criterion is based on period assignment).
getPerturbationPenalty(Model<V, T>) - Method in class net.sf.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
getPerturbationPenalty(Model<V, T>, Collection<V>) - Method in class net.sf.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
getPerturbationPenalty(Model<V, T>, T, Collection<T>) - Method in class net.sf.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
getPerturbationPenalty(Model<V, T>) - Method in interface net.sf.cpsolver.ifs.perturbations.PerturbationsCounter
  Returns perturbation penalty, i.e., the distance between current solution and the solution of the initial problem (see `Variable.getInitialAssignment()`).
getPerturbationPenalty(Model<V, T>, Collection<V>) - Method in interface net.sf.cpsolver.ifs.perturbations.PerturbationsCounter
  Returns perturbation penalty, i.e., the distance between current solution and the solution of the initial (only include variables from the given set) problem (see `Variable.getInitialAssignment()`).
getPerturbationPenalty(Model<V, T>, T, Collection<T>) - Method in interface net.sf.cpsolver.ifs.perturbations.PerturbationsCounter
  Returns perturbation penalty of the solution which become from the current solution when given conflicting values are unassigned and the selected value is assigned.
getPerturbationsCounter() - Method in class net.sf.cpsolver.coursett.criteria.Perturbations
getPerturbationsCounter() - Method in class net.sf.cpsolver.ifs.solution.Solution
  Returns perturbation counter
getPerturbationsCounter() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Returns perturbation counter (minimal perturbation problem)
getPhase() - Method in class net.sf.cpsolver.ifs.util.Progress
  Current phase
getPlacement(int, int) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
getPlacement(int, int) - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
getPlacement(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.ExamRoom
  Deprecated.
  If room sharing is allowed, this method only returns first exam. Use `ExamRoom.getPlacements(ExamPeriod)` instead.
getPlacement() - Method in class net.sf.cpsolver.studentsct.model.Section
  Time/room placement of the section.
getPlacements() - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint.Block
getPlacements(int, Placement) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
getPlacements(int, BitSet) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
getPlacements(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.ExamRoom
  Exams placed at the given period
getPlacementSelectionWeight(int) - Method in class net.sf.cpsolver.coursett.criteria.TimetablingCriterion
getPlacementSelectionWeightDefault(int) - Method in class net.sf.cpsolver.coursett.criteria.placement.DeltaTimePreference
getPlacementSelectionWeightDefault(int) - Method in class net.sf.cpsolver.coursett.criteria.placement.HardConflicts
getPlacementSelectionWeightDefault(int) - Method in class net.sf.cpsolver.coursett.criteria.placement.PotentialHardConflicts
getPlacementSelectionWeightDefault(int) - Method in class net.sf.cpsolver.coursett.criteria.placement.WeightedHardConflicts
getPlacementSelectionWeightDefault(int) - Method in class net.sf.cpsolver.coursett.criteria.TimetablingCriterion
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.additional.IgnoredStudentConflict
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.additional.ImportantStudentConflict
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.additional.ImportantStudentHardConflict
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorStudentConflict
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorStudentHardConflict
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.additional.QuadraticStudentConflict
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.additional.QuadraticStudentHardConflict
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.additional.RoomSizePenalty
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.additional.StudentLuchBreak
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.BackToBackInstructorPreferences
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.BrokenTimePatterns
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.DepartmentBalancingPenalty
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.DistributionPreferences
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.FlexibleConstraintCriterion
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.Perturbations
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.placement.AssignmentCount
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.placement.DeltaTimePreference
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.placement.HardConflicts
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.placement.PotentialHardConflicts
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.placement.WeightedHardConflicts
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.RoomPreferences
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.SameSubpartBalancingPenalty
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.StudentCommittedConflict
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.StudentConflict
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.StudentDistanceConflict
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.StudentHardConflict
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.StudentOverlapConflict
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.TimePreferences
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.TimetablingCriterion
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.TooBigRooms
getPlacementSelectionWeightName() - Method in class net.sf.cpsolver.coursett.criteria.UselessHalfHours
getPoints() - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSelector
  Weight of the selector in the roulette wheel selection of neighbour selectors
getPosX() - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
  X-position of the building
getPosX() - Method in class net.sf.cpsolver.coursett.model.RoomLocation
  X-position of the building
getPosY() - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
  Y-position of the building
getPosY() - Method in class net.sf.cpsolver.coursett.model.RoomLocation
  Y-position of the building
getPrecedingOperation() - Method in class net.sf.cpsolver.ifs.example.jobshop.Operation
  Get the preceeding operation (if any)
getPreference() - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
  Constraint preference (0 if prohibited or reqired)
getPreference(Placement) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
  Back-to-back preference of the given placement
getPreference() - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
  Overall back-to-back preference of this instructor
getPreference() - Method in class net.sf.cpsolver.coursett.model.RoomLocation
  Room preference
getPreference() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  Preference
getPreferenceCombination(Placement) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
getPreferenceInt() - Method in class net.sf.cpsolver.coursett.preference.AveragePreferenceCombination
getPreferenceInt() - Method in class net.sf.cpsolver.coursett.preference.MinMaxPreferenceCombination
getPreferenceInt() - Method in class net.sf.cpsolver.coursett.preference.PreferenceCombination
getPreferenceInt() - Method in class net.sf.cpsolver.coursett.preference.SumPreferenceCombination
getPreferenceProlog() - Method in class net.sf.cpsolver.coursett.preference.PreferenceCombination
getPreferences() - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
getPrefix() - Method in class net.sf.cpsolver.coursett.GetInfo.Info
getPrefix() - Method in class net.sf.cpsolver.studentsct.GetInfo.Info
getPrintOffset() - Method in class net.sf.cpsolver.exam.model.Exam
  Print offset -- for reporting purposes
getPriority(Long) - Method in class net.sf.cpsolver.coursett.model.Student
  Priority of an offering (for the student).
getPriority(Configuration) - Method in class net.sf.cpsolver.coursett.model.Student
getPriority(Lecture) - Method in class net.sf.cpsolver.coursett.model.Student
getPriority() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Return enrollment priority
getPriority() - Method in class net.sf.cpsolver.studentsct.model.Request
  Request priority -- if there is a choice, request with lower priority is more preferred to be assigned
getPriority() - Method in class net.sf.cpsolver.studentsct.reservation.CourseReservation
  Reservation priority (lower than individual and group reservations)
getPriority() - Method in class net.sf.cpsolver.studentsct.reservation.CurriculumReservation
  Reservation priority (lower than individual and group reservations)
getPriority() - Method in class net.sf.cpsolver.studentsct.reservation.DummyReservation
  Dummy reservation has low priority
getPriority() - Method in class net.sf.cpsolver.studentsct.reservation.GroupReservation
  Group reservations are of the second highest priority
getPriority() - Method in class net.sf.cpsolver.studentsct.reservation.IndividualReservation
  Individual reservations are of the top priority
getPriority() - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  Reservation priority (e.g., individual reservations first)
getProblemStudents() - Method in interface net.sf.cpsolver.studentsct.heuristics.selection.ProblemStudentsProvider
  Set of problematic students (`Student` objects).
getProblemStudents() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
  List of problematic students
getProblemStudents() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.Selection
  Set of problematic students computed in the last selection
getProcessingTime() - Method in class net.sf.cpsolver.ifs.example.jobshop.Operation
  Get processing time
getProgress() - Method in class net.sf.cpsolver.coursett.model.DefaultStudentSectioning
getProgress() - Method in class net.sf.cpsolver.ifs.util.Progress
  Current progress
getProgressMax() - Method in class net.sf.cpsolver.ifs.util.Progress
  Maximum of current progress
getProhibitedSlots() - Method in class net.sf.cpsolver.ifs.example.tt.Activity
getProhibitedSlots() - Method in class net.sf.cpsolver.ifs.example.tt.Resource
getProhibitedX() - Method in class net.sf.cpsolver.ifs.example.rpp.Rectangle
getProhibitedY() - Method in class net.sf.cpsolver.ifs.example.rpp.Rectangle
getProjected() - Method in class net.sf.cpsolver.studentsct.model.Course
  Course offering projected number of students
getPrologPreference() - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
  Prolog reference: "R" for required, "P" for prohibited", "-2",.."2" for preference
getPrologPreference() - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
  Prolog reference: "R" for required, "P" for prohibited", "-2",.."2" for preference
getProperties() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
getProperties() - Method in class net.sf.cpsolver.exam.model.ExamModel
  Problem properties
getProperties() - Method in class net.sf.cpsolver.ifs.extension.Extension
  Returns input configuration
getProperties() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Returns configuration
getProperties() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Configuration
getProperty(String, String) - Method in class net.sf.cpsolver.ifs.util.DataProperties
  Returns string property
getPropertyBoolean(String, boolean) - Method in class net.sf.cpsolver.ifs.util.DataProperties
  Returns boolean property
getPropertyBoolean(String, Boolean) - Method in class net.sf.cpsolver.ifs.util.DataProperties
  Returns boolean property
getPropertyDouble(String, double) - Method in class net.sf.cpsolver.ifs.util.DataProperties
  Returns double property
getPropertyDouble(String, Double) - Method in class net.sf.cpsolver.ifs.util.DataProperties
  Returns double property
getPropertyFloat(String, float) - Method in class net.sf.cpsolver.ifs.util.DataProperties
  Returns float property
getPropertyFloat(String, Float) - Method in class net.sf.cpsolver.ifs.util.DataProperties
  Returns float property
getPropertyInt(String, int) - Method in class net.sf.cpsolver.ifs.util.DataProperties
  Returns int property
getPropertyInteger(String, Integer) - Method in class net.sf.cpsolver.ifs.util.DataProperties
  Returns int property
getPropertyIntegerArry(String, Integer[]) - Method in class net.sf.cpsolver.ifs.util.DataProperties
getPropertyLong(String, long) - Method in class net.sf.cpsolver.ifs.util.DataProperties
  Returns long property
getPropertyLong(String, Long) - Method in class net.sf.cpsolver.ifs.util.DataProperties
  Returns long property
getPropertyLongArry(String, Long[]) - Method in class net.sf.cpsolver.ifs.util.DataProperties
getPuid() - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
getQuotationMark() - Method in class net.sf.cpsolver.ifs.util.CSVFile
getR1() - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict.Conflict
  First request
getR1() - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  First request
getR2() - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict.Conflict
  Second request
getR2() - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  Second request
getRandom() - Static method in class net.sf.cpsolver.ifs.util.ToolBox
  Gets random number generator
getRectangle(String) - Method in class net.sf.cpsolver.ifs.example.rpp.RPPModel
  Returns rectangle of the given name
getReference() - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
getReleaseDate() - Static method in class net.sf.cpsolver.ifs.Constants
  Release date
getRelevantPlacements(int, Set<Placement>, Placement, HashMap<Lecture, Placement>, BitSet) - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
  Returns placements of variables assigned to this constraint with assignment which satisfy following conditions: They must be taught in the day included in dayCode.
getRemainingPoints() - Method in class net.sf.cpsolver.ifs.heuristics.RouletteWheelSelection
  Total value of objects that are still in the selection.
getRequest() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Request
getRequest() - Method in class net.sf.cpsolver.studentsct.StudentSctBBTest.Message
  Related course / free time request
getRequests() - Method in class net.sf.cpsolver.studentsct.model.Course
  Set of course requests requesting this course
getRequests() - Method in class net.sf.cpsolver.studentsct.model.Student
  Student's course and free time requests
getReservation() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Return reservation used for this enrollment
getReservationCanAssignOverTheLimit() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Return true if reservation that has `Reservation.canAssignOverLimit()` can assign enrollments over the limit
getReservationLimit() - Method in class net.sf.cpsolver.studentsct.reservation.CourseReservation
  Reservation limit (-1 for unlimited)
getReservationLimit() - Method in class net.sf.cpsolver.studentsct.reservation.CurriculumReservation
  Reservation limit (-1 for unlimited)
getReservationLimit() - Method in class net.sf.cpsolver.studentsct.reservation.DummyReservation
  Dummy reservation is unlimited
getReservationLimit() - Method in class net.sf.cpsolver.studentsct.reservation.GroupReservation
  Reservation limit
getReservationLimit() - Method in class net.sf.cpsolver.studentsct.reservation.IndividualReservation
  Reservation limit == number of students in the reservation
getReservationLimit() - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  Reservation limit
getReservations() - Method in class net.sf.cpsolver.studentsct.model.Config
  Get reservations for this configuration
getReservations(Course) - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Get reservations for this course requests
getReservations() - Method in class net.sf.cpsolver.studentsct.model.Offering
  Reservations associated with this offering
getReservations() - Method in class net.sf.cpsolver.studentsct.model.Section
  Get reservations for this section
getReservedAvailableSpace(Request) - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  Available reserved space
getResource(int) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
  Lookup table getResource()[slot] -> lecture using this resource placed in the given time slot (null if empty)
getResource(int) - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
  Lookup table getResource()[slot] -> lecture using this room placed in the given time slot (null if empty)
getResource(int) - Method in class net.sf.cpsolver.ifs.example.tt.Location
  Gets given resource
getResourceGroup(int) - Method in class net.sf.cpsolver.ifs.example.tt.Activity
getResourceGroups() - Method in class net.sf.cpsolver.ifs.example.tt.Activity
getResourceId() - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
  Resource id
getResourceId() - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
  Room id
getResourceId() - Method in class net.sf.cpsolver.ifs.example.tt.Dependence
getResourceId() - Method in class net.sf.cpsolver.ifs.example.tt.Resource
getResourceOfWeek(int) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
getResourceOfWeek(int) - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
getResources() - Method in class net.sf.cpsolver.ifs.example.tt.Location
  Gets selection of resources
getRestrictivity() - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  Reservation restrictivity (estimated percentage of enrollments that include this reservation, 1.0 reservation on the whole offering)
getRoom() - Method in class net.sf.cpsolver.exam.model.ExamRoomPlacement
  Examination room
getRoomConstraint() - Method in class net.sf.cpsolver.coursett.model.RoomLocation
getRoomConstraints() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
  The list of all room constraints
getRoomCost() - Method in class net.sf.cpsolver.exam.model.ExamPlacement
  Overall cost of using this set or rooms.
getRoomIds() - Method in class net.sf.cpsolver.coursett.model.Placement
getRoomLocation() - Method in class net.sf.cpsolver.coursett.model.Placement
  Room location
getRoomLocation(Long) - Method in class net.sf.cpsolver.coursett.model.Placement
getRoomLocations() - Method in class net.sf.cpsolver.coursett.model.Placement
  Room locations (multi-room placement)
getRoomName() - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
getRoomName(String) - Method in class net.sf.cpsolver.coursett.model.Placement
getRoomName(String) - Method in class net.sf.cpsolver.exam.model.ExamPlacement
  Room names separated with the given delimiter
getRoomNames() - Method in class net.sf.cpsolver.coursett.model.Placement
getRoomPlacement(long) - Method in class net.sf.cpsolver.exam.model.Exam
  Returns appropriate `ExamRoomPlacement` for the given room, if it is available for this exam, null otherwise.
getRoomPlacement(ExamRoom) - Method in class net.sf.cpsolver.exam.model.Exam
  Returns appropriate `ExamRoomPlacement` for the given room, if it is available for this exam, null otherwise.
getRoomPlacements() - Method in class net.sf.cpsolver.exam.model.Exam
  Return list of possible room placements.
getRoomPlacements() - Method in class net.sf.cpsolver.exam.model.ExamPlacement
  Assigned rooms (it is empty when `Exam.getMaxRooms()` is zero)
getRoomPreference() - Method in class net.sf.cpsolver.coursett.model.Placement
getRoomPrefs() - Method in class net.sf.cpsolver.coursett.model.Placement
getRooms() - Method in class net.sf.cpsolver.exam.model.ExamModel
  Problem rooms
getRooms() - Method in interface net.sf.cpsolver.studentsct.model.Assignment
  Room assignment
getRooms() - Method in class net.sf.cpsolver.studentsct.model.FreeTimeRequest
  Assignment API: free time request has no rooms
getRooms() - Method in class net.sf.cpsolver.studentsct.model.Section
  Room placement -- list of `RoomLocation`
getRoomSharing() - Method in class net.sf.cpsolver.exam.model.ExamModel
  Return examination room sharing model
getRoomSharing() - Method in class net.sf.cpsolver.exam.model.ExamRoom
getRoomSize() - Method in class net.sf.cpsolver.coursett.model.Placement
getRoomSize() - Method in class net.sf.cpsolver.coursett.model.RoomLocation
  Room size
getRoomValue(ExamPlacement) - Method in class net.sf.cpsolver.exam.criteria.additional.DistributionViolation
getRoomValue(ExamPlacement) - Method in class net.sf.cpsolver.exam.criteria.DistributionPenalty
  Room related distribution penalty, i.e., sum weights of violated distribution constraints
getRoomValue(ExamPlacement) - Method in class net.sf.cpsolver.exam.criteria.ExamCriterion
  Return impact of this criterion on room assignment (if this criterion is based on room assignment).
getRoulette(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.RouletteWheelRequestSelection
  Populate roulette wheel selection, if null or empty.
getS1() - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict.Conflict
  First section
getS1() - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  First section
getS2() - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict.Conflict
  Second section
getS2() - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  Second section
getScheduler() - Method in class net.sf.cpsolver.coursett.model.Lecture
  Scheduler (Managing Department)
getSchedulingSubpartId() - Method in class net.sf.cpsolver.coursett.model.Lecture
getSecondCoordinateName() - Method in enum net.sf.cpsolver.ifs.util.DistanceMetric.Ellipsoid
  Name of the second coordinate (e.g., Longitude)
getSection(long) - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Return section of the requested courses with the given id
getSection(long) - Method in class net.sf.cpsolver.studentsct.model.Offering
  Return section of the given id, if it is part of one of this offering configurations.
getSection() - Method in class net.sf.cpsolver.studentsct.report.CourseSection
  Class
getSectionReservations() - Method in class net.sf.cpsolver.studentsct.model.Section
  Get reservations that require this section
getSectionReservations() - Method in class net.sf.cpsolver.studentsct.model.Subpart
  Get reservations that require sections of this subpart
getSections(Subpart) - Method in class net.sf.cpsolver.studentsct.constraint.LinkedSections
  Return section (or sections) of a subpart of this link
getSections() - Method in class net.sf.cpsolver.studentsct.model.Choice
  List of sections of the instructional offering which represent this choice.
getSections() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  List of sections (only for course request)
getSections() - Method in class net.sf.cpsolver.studentsct.model.Subpart
  List of sections
getSections() - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  One or more sections on which the reservation is set (optional).
getSections(Subpart) - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  One or more sections on which the reservation is set (optional).
getSeed() - Static method in class net.sf.cpsolver.ifs.util.ToolBox
  Gets current seed
getSelectedChoices() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Selected choices
getSelectedEnrollments(boolean) - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Return all enrollments that are selected ( `CourseRequest.isSelected(Section)` is true)
getSelection(Student) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
  Branch & bound selection for a student
getSelection(Student) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.OnlineSelection
  Branch & bound selection for a student
getSelection(Student) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
  Selection subclass for a student
getSeparator() - Method in class net.sf.cpsolver.ifs.util.CSVFile
getSet() - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Returns set of assignments
getShare() - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  The number of overlapping slots against the number of slots of the smallest section
getSharingModel() - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
getSize() - Method in class net.sf.cpsolver.exam.model.Exam
  Exam size, it is bigger from `Exam.getMinSize()` and the number of students enrolled into the exam `Exam.getStudents()`.
getSize() - Method in class net.sf.cpsolver.exam.model.ExamRoom
  Normal seating capacity (to be used when `Exam.hasAltSeating()` is false)
getSize(boolean) - Method in class net.sf.cpsolver.exam.model.ExamRoomPlacement
  Room size
getSizeOverride() - Method in class net.sf.cpsolver.exam.model.Exam
  Override exam size with given value (revert to default when null)
getSlot() - Method in class net.sf.cpsolver.ifs.example.tt.Location
  Gets slot
getSlots() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  Used slots
getSolution() - Method in class net.sf.cpsolver.coursett.TimetableSaver
  Solution to be saved
getSolution() - Method in class net.sf.cpsolver.studentsct.StudentSctBBTest
  Compute and return the sectioning solution.
getSolution() - Method in class net.sf.cpsolver.studentsct.StudentSectioningSaver
  Solution to be saved
getSolutionComparator() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Returns solution comparator
getSolver() - Method in class net.sf.cpsolver.coursett.TimetableSaver
  Solver
getSolver() - Method in class net.sf.cpsolver.coursett.TimetableXMLLoader
getSolver() - Method in class net.sf.cpsolver.ifs.extension.Extension
  Returns the solver
getSolver() - Method in class net.sf.cpsolver.studentsct.StudentSectioningSaver
  Solver
getSolverGroupId() - Method in class net.sf.cpsolver.coursett.model.Lecture
getSolverListeners() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Registered solver listeners
getSolverThread() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Returns solver's thread
getSpaceExpected() - Method in class net.sf.cpsolver.studentsct.model.Section
  Return the amount of space of this section that is expected to be taken by incoming students.
getSpaceHeld() - Method in class net.sf.cpsolver.studentsct.model.Section
  Return the amount of space of this section that is held for incoming students.
getSpreadConstraints() - Method in class net.sf.cpsolver.coursett.model.Lecture
getSpreadConstraints() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
getSpreadPenalty() - Method in class net.sf.cpsolver.coursett.model.Lecture
getSpreadPenalty() - Method in class net.sf.cpsolver.coursett.model.Placement
getStartSlot() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  Start slot
getStartSlotCurrentBlock() - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint.Block
getStartSlots() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  Used start slots (for each meeting)
getStartTime() - Method in class net.sf.cpsolver.ifs.example.jobshop.Location
  Get start time of the location
getStartTimeHeader() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  Start time for printing purposes
getStatus() - Method in class net.sf.cpsolver.ifs.util.Progress
  Current status
getStatus() - Method in class net.sf.cpsolver.studentsct.model.Student
  Get student status (online sectioning only)
getStep() - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
getStronglyDiscouragedRoomSize(Placement) - Static method in class net.sf.cpsolver.coursett.criteria.TooBigRooms
getStudent() - Method in class net.sf.cpsolver.studentsct.constraint.LinkedSections.LinkedSectionsConstraint
  Return student
getStudent() - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict.Conflict
  Related student
getStudent() - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  Related student
getStudent() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.BranchBoundNeighbour
  Student
getStudent() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Student
getStudent() - Method in class net.sf.cpsolver.studentsct.model.Request
  Student to which this request belongs
getStudent() - Method in class net.sf.cpsolver.studentsct.StudentSctBBTest
  Return the given student
getStudentConflicts(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.Exam
  List of exams that are assigned to the given period and share one or more students with this exam (that does not have direct conflicts allowed, see `ExamStudent.canConflict(Exam, Exam)`).
getStudentCorrelatedExams() - Method in class net.sf.cpsolver.exam.model.Exam
  Exams that are correlated with this exam (there is at least one student attending both exams).
getStudentIds() - Method in class net.sf.cpsolver.studentsct.reservation.IndividualReservation
  Students in the reservation
getStudents() - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
getStudents() - Method in class net.sf.cpsolver.coursett.model.InitialSectioning.Group
getStudents() - Method in class net.sf.cpsolver.exam.model.Exam
  List of students that are enrolled in the exam
getStudents() - Method in class net.sf.cpsolver.exam.model.ExamModel
  Problem students
getStudents() - Method in class net.sf.cpsolver.exam.model.ExamOwner
  List of students that are enrolled into this section/course
getStudents() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Students
getStudentSectioning() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
  Returns interface to the student sectioning functions needed during course timetabling.
getStudentWeights() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Return student weighting model
getSubjectArea() - Method in class net.sf.cpsolver.studentsct.model.Course
  Subject area
getSubpart(long) - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Return subpart of the requested courses with the given id
getSubpart() - Method in class net.sf.cpsolver.studentsct.model.Section
  Scheduling subpart to which this section belongs
getSubparts(Offering) - Method in class net.sf.cpsolver.studentsct.constraint.LinkedSections
  Return subpart (or subparts) of an offering of this link
getSubparts() - Method in class net.sf.cpsolver.studentsct.model.Config
  List of subparts
getSubparts(String) - Method in class net.sf.cpsolver.studentsct.model.Offering
  Return list of all subparts of the given isntructional type for this offering.
getSubsequentOperation() - Method in class net.sf.cpsolver.ifs.example.jobshop.Operation
  Get the subsequent operation (if any)
getTerminationCondition() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Returns termination condition
getText() - Method in class net.sf.cpsolver.ifs.util.PrologFile.Term
  return text
getTime() - Method in class net.sf.cpsolver.exam.model.ExamPeriod
  Time index
getTime() - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Time needed to find a neighbour (last call of selectNeighbour method)
getTime() - Method in class net.sf.cpsolver.ifs.solution.Solution
  Current solution time (time in seconds from the start of the solver)
getTime() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Time (in milliseconds) the branch & bound did run
getTime() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.Selection
  Time spent in the last selection
getTime() - Method in interface net.sf.cpsolver.studentsct.model.Assignment
  Time assignment
getTime() - Method in class net.sf.cpsolver.studentsct.model.Choice
  Time location of the choice
getTime() - Method in class net.sf.cpsolver.studentsct.model.FreeTimeRequest
  Return requested time to be free
getTime() - Method in class net.sf.cpsolver.studentsct.model.Section
  Time placement of the section.
getTimeCost() - Method in class net.sf.cpsolver.exam.model.ExamPlacement
  Overall cost of using this period.
getTimeLocation() - Method in class net.sf.cpsolver.coursett.model.Placement
  Time location
getTimeMillis() - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
  Running time in milliseconds (since the last call of activate)
getTimeout() - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Return time limit
getTimeOverlapConflictWeight(Enrollment, TimeOverlapsCounter.Conflict) - Method in class net.sf.cpsolver.studentsct.weights.OriginalStudentWeights
getTimeOverlapConflictWeight(Enrollment, TimeOverlapsCounter.Conflict) - Method in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
getTimeOverlapConflictWeight(Enrollment, TimeOverlapsCounter.Conflict) - Method in interface net.sf.cpsolver.studentsct.weights.StudentWeights
  Return weight of a time overlapping conflict
getTimeOverlappingConflicts(int) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Time overlapping conflicts of idx-th assignment of the current schedule
getTimeOverlaps() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Return time overlaps extension
getTimePatternId() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  Time pattern model (can be null)
getTimeStamp() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Time stamp of the request
getTimeStamp() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Time stamp of the enrollment
getTimeStr() - Method in class net.sf.cpsolver.exam.model.ExamPeriod
  Time string, e.g., 8:00am-10:00am
getTooBigRoomPreference(Placement) - Static method in class net.sf.cpsolver.coursett.criteria.TooBigRooms
getTopLectures() - Method in class net.sf.cpsolver.coursett.model.Configuration
getTopLectures(Long) - Method in class net.sf.cpsolver.coursett.model.Configuration
getTopSubpartIds() - Method in class net.sf.cpsolver.coursett.model.Configuration
getTotalMultiValue() - Method in class net.sf.cpsolver.exam.model.ExamModel
  Return weighted individual objective criteria.
getTotalNrConflicts() - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Actual number of all distance conflicts
getTotalNrConflicts() - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  Actual number of all time overlapping conflicts
getTotalNumberOfSlots() - Method in class net.sf.cpsolver.ifs.example.jobshop.JobShopModel
  Get total number of slots
getTotalPoints() - Method in class net.sf.cpsolver.ifs.heuristics.RouletteWheelSelection
  Total value of objects that were added into the selection.
getTotalRequestWeight() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Sum of weights of all requests (see `Request.getWeight()`).
getTotalUnreservedSpace() - Method in class net.sf.cpsolver.studentsct.model.Config
  Total space in the configuration that cannot be reserved by any config reservation
getTotalUnreservedSpace() - Method in class net.sf.cpsolver.studentsct.model.Offering
  Total space in the offering that is not reserved by any reservation
getTotalUnreservedSpace() - Method in class net.sf.cpsolver.studentsct.model.Section
  Total space in the section that cannot be used by any section reservation
getTotalValue() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
getTotalValue(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.model.TimetableModel
getTotalValue() - Method in class net.sf.cpsolver.exam.model.ExamModel
  Objective function.
getTotalValue() - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BackTrackNeighbour
  Neighbour value (solution total value if the neighbour is applied).
getTotalValue() - Method in class net.sf.cpsolver.ifs.model.Model
  Value of the current solution.
getTotalValue(Collection<V>) - Method in class net.sf.cpsolver.ifs.model.Model
  Value of the current solution.
getTotalValue(boolean) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Overall solution value
getTotalValue() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Overall solution value
getTravelTimeInMinutes(Long, Long) - Method in class net.sf.cpsolver.ifs.util.DistanceMetric
  Return travel time between two locations.
getTravelTimes() - Method in class net.sf.cpsolver.ifs.util.DistanceMetric
  Return travel times matrix
getType() - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
getType() - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
  ConstraString type (e.g, `GroupConstraint.ConstraintType.SAME_TIME`)
getType() - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
getType() - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
getType() - Method in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Constraint type
getType() - Method in class net.sf.cpsolver.ifs.example.tt.Dependence
getType() - Method in class net.sf.cpsolver.ifs.example.tt.Resource
getTypeString() - Method in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Constraint type name
getUnassignedRequestWeight() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Sum of weights of all requests that are not assigned (see `Request.getWeight()`).
getUnavailabilities() - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
getUnreservedSpace(Config, Request) - Static method in class net.sf.cpsolver.studentsct.constraint.ReservationLimit
  Remaining unreserved space in a config if the given request is assigned.
getUnreservedSpace(Section, Request) - Static method in class net.sf.cpsolver.studentsct.constraint.SectionLimit
  Remaining unreserved space in a section if the given request is assigned.
getUnreservedSpace(Request) - Method in class net.sf.cpsolver.studentsct.model.Config
  Available space in the configuration that is not reserved by any config reservation
getUnreservedSpace(Request) - Method in class net.sf.cpsolver.studentsct.model.Offering
  Available space in the offering that is not reserved by any reservation
getUnreservedSpace(Request) - Method in class net.sf.cpsolver.studentsct.model.Section
  Available space in the section that is not reserved by any section reservation
getUsage() - Method in class net.sf.cpsolver.coursett.constraint.DiscouragedRoomConstraint
getUsedPoints() - Method in class net.sf.cpsolver.ifs.heuristics.RouletteWheelSelection
  Total value of objects that were already returned by the selection.
getUsedSpace() - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  Used space
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
getValue(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorLunchBreak
getValue(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorLunchBreak
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.additional.RoomSizePenalty
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.BackToBackInstructorPreferences
getValue(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.BackToBackInstructorPreferences
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.BrokenTimePatterns
getValue(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.BrokenTimePatterns
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.DepartmentBalancingPenalty
getValue(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.DepartmentBalancingPenalty
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.DistributionPreferences
getValue(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.DistributionPreferences
getValue(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.FlexibleConstraintCriterion
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.FlexibleConstraintCriterion
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.Perturbations
getValue() - Method in class net.sf.cpsolver.coursett.criteria.Perturbations
getValue(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.Perturbations
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.placement.AssignmentCount
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.placement.DeltaTimePreference
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.placement.HardConflicts
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.placement.PotentialHardConflicts
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.placement.WeightedHardConflicts
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.RoomPreferences
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.RoomViolations
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.SameSubpartBalancingPenalty
getValue() - Method in class net.sf.cpsolver.coursett.criteria.SameSubpartBalancingPenalty
getValue(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.SameSubpartBalancingPenalty
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.StudentCommittedConflict
getValue(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.StudentCommittedConflict
getValue() - Method in class net.sf.cpsolver.coursett.criteria.StudentConflict
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.StudentConflict
getValue(Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.criteria.StudentConflict
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.TimePreferences
getValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.TooBigRooms
getValue(int) - Method in class net.sf.cpsolver.coursett.heuristics.HeuristicSelector.Element
  weighted sum in the given level
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.additional.DistanceToStronglyPreferredRoom
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.additional.DistributionViolation
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.additional.PeriodViolation
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.additional.RoomViolation
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.DistributionPenalty
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.ExamRotationPenalty
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.InstructorBackToBackConflicts
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.InstructorDirectConflicts
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.InstructorDistanceBackToBackConflicts
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.InstructorMoreThan2ADayConflicts
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.InstructorNotAvailableConflicts
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.LargeExamsPenalty
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.PeriodIndexPenalty
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.PeriodPenalty
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.PeriodSizePenalty
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.PerturbationPenalty
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.RoomPenalty
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.RoomPerturbationPenalty
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.RoomSizePenalty
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.RoomSplitDistancePenalty
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.RoomSplitPenalty
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.StudentBackToBackConflicts
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.StudentDirectConflicts
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.StudentMoreThan2ADayConflicts
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.StudentNotAvailableConflicts
getValue(ExamPlacement, Set<ExamPlacement>) - Method in class net.sf.cpsolver.exam.split.ExamSplitter
  Not used
getValue() - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
getValue(Collection<V>) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
getValue(T, Set<T>) - Method in class net.sf.cpsolver.ifs.criteria.AssignedValue
getValue() - Method in interface net.sf.cpsolver.ifs.criteria.Criterion
  Current value of the criterion (optimization objective)
getValue(T, Set<T>) - Method in interface net.sf.cpsolver.ifs.criteria.Criterion
  Value of a proposed assignment (including hard conflicts)
getValue(Collection<V>) - Method in interface net.sf.cpsolver.ifs.criteria.Criterion
  Value of a part of the problem (given by the collection of variables)
getValue() - Method in class net.sf.cpsolver.ifs.extension.Assignment
  Returns value
getValue() - Method in class net.sf.cpsolver.ifs.model.SimpleNeighbour
  Selected value
getValue() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Value of the current schedule
getValues() - Method in class net.sf.cpsolver.coursett.heuristics.HeuristicSelector.Element
  weighted sum in each level
getValueSelection() - Method in class net.sf.cpsolver.ifs.heuristics.StandardNeighbourSelection
  Returns values selection criterion
getValuesString() - Method in class net.sf.cpsolver.coursett.model.Lecture
getVariable() - Method in class net.sf.cpsolver.ifs.model.SimpleNeighbour
  Selected variable
getVariableListeners() - Method in class net.sf.cpsolver.ifs.model.Variable
  Return variable listeners
getVariableSelection() - Method in class net.sf.cpsolver.ifs.heuristics.StandardNeighbourSelection
  Returns variable selection criterion
getVersion() - Static method in class net.sf.cpsolver.ifs.Constants
  Version
getVersionString() - Static method in class net.sf.cpsolver.coursett.Test
  Current version
getViolatedInitials(T) - Method in class net.sf.cpsolver.ifs.extension.ViolatedInitials
  Initial values that cannot be assigned when the given value is assigned
getViolatedInitials() - Method in class net.sf.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
getWaitlistedChoices() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Wait-listed choices
getWeakeningConstraints() - Method in class net.sf.cpsolver.coursett.model.Lecture
getWeekCode() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
getWeeks() - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
getWeeks() - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorLunchBreak
  The method creates date patterns (bitsets) which represent the weeks of a semester.
getWeeks() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
  The method creates date patterns (bitsets) which represent the weeks of a semester.
getWeight() - Method in class net.sf.cpsolver.coursett.model.Lecture
  Get class weight.
getWeight() - Method in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  If not hard, penalty for violation
getWeight() - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
getWeight() - Method in interface net.sf.cpsolver.ifs.criteria.Criterion
  Weight of the criterion
getWeight(Enrollment, Set<DistanceConflict.Conflict>, Set<TimeOverlapsCounter.Conflict>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Weight of an assignment.
getWeight() - Method in class net.sf.cpsolver.studentsct.model.Request
  Request weight, set by default to 1.0, defines the amount of space which will be taken in the section by this request.
getWeight(Request) - Method in class net.sf.cpsolver.studentsct.weights.EqualStudentWeights
getWeight(Request) - Method in class net.sf.cpsolver.studentsct.weights.OriginalStudentWeights
getWeight(Enrollment) - Method in class net.sf.cpsolver.studentsct.weights.OriginalStudentWeights
getWeight(Enrollment, Set<DistanceConflict.Conflict>, Set<TimeOverlapsCounter.Conflict>) - Method in class net.sf.cpsolver.studentsct.weights.OriginalStudentWeights
getWeight(Request) - Method in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
getWeight(Enrollment) - Method in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
getWeight(Enrollment, Set<DistanceConflict.Conflict>, Set<TimeOverlapsCounter.Conflict>) - Method in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
getWeight(Enrollment) - Method in interface net.sf.cpsolver.studentsct.weights.StudentWeights
  Return base weight of the given enrollment
getWeight(Enrollment, Set<DistanceConflict.Conflict>, Set<TimeOverlapsCounter.Conflict>) - Method in interface net.sf.cpsolver.studentsct.weights.StudentWeights
  Return weight of the given enrollment
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.additional.IgnoredStudentConflict
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.additional.ImportantStudentConflict
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.additional.ImportantStudentHardConflict
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorStudentConflict
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorStudentHardConflict
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.additional.QuadraticStudentConflict
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.additional.QuadraticStudentHardConflict
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.additional.RoomSizePenalty
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.additional.StudentLuchBreak
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.BackToBackInstructorPreferences
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.BrokenTimePatterns
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.DepartmentBalancingPenalty
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.DistributionPreferences
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.Perturbations
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.placement.PlacementSelectionCriterion
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.RoomPreferences
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.SameSubpartBalancingPenalty
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.StudentCommittedConflict
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.StudentDistanceConflict
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.StudentHardConflict
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.StudentOverlapConflict
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.TimePreferences
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.TooBigRooms
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.coursett.criteria.UselessHalfHours
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.additional.DistanceToStronglyPreferredRoom
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.DistributionPenalty
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.ExamRotationPenalty
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.InstructorBackToBackConflicts
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.InstructorDirectConflicts
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.InstructorDistanceBackToBackConflicts
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.InstructorMoreThan2ADayConflicts
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.LargeExamsPenalty
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.PeriodIndexPenalty
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.PeriodPenalty
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.PeriodSizePenalty
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.PerturbationPenalty
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.RoomPenalty
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.RoomPerturbationPenalty
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.RoomSizePenalty
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.RoomSplitDistancePenalty
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.RoomSplitPenalty
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.StudentBackToBackConflicts
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.StudentDirectConflicts
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.criteria.StudentMoreThan2ADayConflicts
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.exam.split.ExamSplitter
  Returns half of a student direct conflict weight
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
  Defines default weight (when `AbstractCriterion.getWeightName()` parameter is not present in the criterion).
getWeightDefault(DataProperties) - Method in class net.sf.cpsolver.ifs.criteria.AssignedValue
getWeightedBest() - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
getWeightedBest() - Method in interface net.sf.cpsolver.ifs.criteria.Criterion
  Weighted best value of the objective (value in the best solution).
getWeightedValue(Placement, Set<Placement>) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorLunchBreak
getWeightedValue() - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
getWeightedValue(T, Set<T>) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
getWeightedValue(Collection<V>) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
getWeightedValue() - Method in interface net.sf.cpsolver.ifs.criteria.Criterion
  Weighted value of the objectives
getWeightedValue(T, Set<T>) - Method in interface net.sf.cpsolver.ifs.criteria.Criterion
  Weighted value of a proposed assignment (including hard conflicts)
getWeightedValue(Collection<V>) - Method in interface net.sf.cpsolver.ifs.criteria.Criterion
  Weighted value of a part of the problem (given by the collection of variables)
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.additional.DistanceToStronglyPreferredRoom
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.additional.DistributionViolation
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.additional.PeriodViolation
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.additional.RoomViolation
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.DistributionPenalty
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.ExamCriterion
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.ExamRotationPenalty
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.InstructorBackToBackConflicts
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.InstructorDirectConflicts
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.InstructorDistanceBackToBackConflicts
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.InstructorMoreThan2ADayConflicts
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.LargeExamsPenalty
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.PeriodIndexPenalty
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.PeriodPenalty
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.PeriodSizePenalty
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.PerturbationPenalty
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.RoomPenalty
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.RoomPerturbationPenalty
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.RoomSizePenalty
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.RoomSplitDistancePenalty
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.RoomSplitPenalty
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.StudentBackToBackConflicts
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.StudentDirectConflicts
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
getWeightName() - Method in class net.sf.cpsolver.exam.criteria.StudentMoreThan2ADayConflicts
getWeightName() - Method in class net.sf.cpsolver.exam.split.ExamSplitter
  Returns Exams.ExamSplitWeight
getWeightName() - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
  Defines weight name (to be used to get the criterion weight from the configuration).
getWidth() - Method in class net.sf.cpsolver.ifs.example.rpp.Rectangle
  Returns width of the rectangle
getWorstPreference() - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
  Worst back-to-back preference of this instructor
getX() - Method in class net.sf.cpsolver.ifs.example.rpp.Location
  Gets x coordinate
getXmlParameters(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.ExamCriterion
  Put all the parameters of this criterion into a map that is used to write parameters section of the examination XML file.
getXmlParameters(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.LargeExamsPenalty
getXmlParameters(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.PerturbationPenalty
getXmlParameters(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.RoomSizePenalty
getXmlParameters(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.StudentBackToBackConflicts
getXmlParameters(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.additional.DistanceToStronglyPreferredRoom
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.additional.DistributionViolation
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.additional.PeriodViolation
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.additional.RoomViolation
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.DistributionPenalty
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.ExamCriterion
  Name of the weight parameter in the parameters section of the examination XML file.
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.ExamRotationPenalty
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.InstructorBackToBackConflicts
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.InstructorDirectConflicts
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.InstructorDistanceBackToBackConflicts
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.InstructorMoreThan2ADayConflicts
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.LargeExamsPenalty
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.PeriodIndexPenalty
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.PeriodPenalty
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.PeriodSizePenalty
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.PerturbationPenalty
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.RoomPenalty
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.RoomPerturbationPenalty
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.RoomSizePenalty
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.RoomSplitDistancePenalty
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.RoomSplitPenalty
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.StudentBackToBackConflicts
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.StudentDirectConflicts
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
getXmlWeightName() - Method in class net.sf.cpsolver.exam.criteria.StudentMoreThan2ADayConflicts
getXmlWeightName() - Method in class net.sf.cpsolver.exam.split.ExamSplitter
  Returns examSplitWeight
getY() - Method in class net.sf.cpsolver.ifs.example.rpp.Location
  Gets y coordinate
getYear() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
GlobalConstraint<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.model
  Generic global constraint.
GlobalConstraint() - Constructor for class net.sf.cpsolver.ifs.model.GlobalConstraint
globalConstraints() - Method in class net.sf.cpsolver.ifs.model.Model
  The list of global constraints in the model
GOOD_SELECTION_PROB - Static variable in class net.sf.cpsolver.coursett.heuristics.PlacementSelection
goodValues(V) - Method in class net.sf.cpsolver.ifs.extension.MacPropagation
  good values of a variable (values not removed from variables domain)
goodValues(V) - Method in class net.sf.cpsolver.ifs.extension.MacRevised
  good values of a variable (values not removed from variables domain)
GreatDeluge<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.algorithms
  Great deluge.
GreatDeluge(DataProperties) - Constructor for class net.sf.cpsolver.ifs.algorithms.GreatDeluge
  Constructor.
Group(Lecture) - Constructor for class net.sf.cpsolver.coursett.model.InitialSectioning.Group
Group(Configuration) - Constructor for class net.sf.cpsolver.coursett.model.InitialSectioning.Group
GroupConstraint - Class in net.sf.cpsolver.coursett.constraint
  Group constraint.
GroupConstraint() - Constructor for class net.sf.cpsolver.coursett.constraint.GroupConstraint
GroupConstraint(Long, GroupConstraint.ConstraintType, String) - Constructor for class net.sf.cpsolver.coursett.constraint.GroupConstraint
  Constructor
GroupConstraint.ConstraintType - Enum in net.sf.cpsolver.coursett.constraint
  Group constraint type.
GroupConstraint.Flag - Enum in net.sf.cpsolver.coursett.constraint
  Group constraint building blocks (individual constraints that need more than `GroupConstraint.PairCheck`)
GroupConstraint.PairCheck - Interface in net.sf.cpsolver.coursett.constraint
  Group constraints that can be checked on pairs of classes (e.g., same room means any two classes are in the same room), only need to implement this interface.
groupConstraints() - Method in class net.sf.cpsolver.coursett.model.Lecture
GroupReservation - Class in net.sf.cpsolver.studentsct.reservation
  Group reservation.
GroupReservation(long, double, Offering, Long...) - Constructor for class net.sf.cpsolver.studentsct.reservation.GroupReservation
  Constructor
GroupReservation(long, double, Offering, Collection<Long>) - Constructor for class net.sf.cpsolver.studentsct.reservation.GroupReservation
  Constructor
guessReservation(boolean) - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Guess the reservation based on the enrollment

## H

hard(Placement, Placement) - Static method in class net.sf.cpsolver.coursett.criteria.StudentConflict
hard(Lecture, Lecture) - Static method in class net.sf.cpsolver.coursett.criteria.StudentConflict
HardConflicts - Class in net.sf.cpsolver.coursett.criteria.placement
  Number of values (of other variables) that have to be unassigned in order before this value can be assigned.
HardConflicts() - Constructor for class net.sf.cpsolver.coursett.criteria.placement.HardConflicts
hardConstraints() - Method in class net.sf.cpsolver.ifs.model.Variable
  Return the list of hard constraints associated with this variable
hardGroupSoftConstraints() - Method in class net.sf.cpsolver.coursett.model.Lecture
hasAltSeating() - Method in class net.sf.cpsolver.exam.model.Exam
  True if alternative seating is required (`ExamRoom.getAltSize()` is to be used), false if normal seating is required ( `ExamRoom.getSize()` is to be used).
hasAnyChildren() - Method in class net.sf.cpsolver.coursett.model.Lecture
hasAssignment() - Method in class net.sf.cpsolver.ifs.model.Variable
  Returns true if the variable is assigned
hasAveragePeriod() - Method in class net.sf.cpsolver.exam.model.Exam
  True if there is an average period assigned to the exam.
hasChildren(Long) - Method in class net.sf.cpsolver.coursett.model.Lecture
hasConflict(Student) - Method in class net.sf.cpsolver.coursett.model.Configuration
hasConstantVariables() - Method in class net.sf.cpsolver.ifs.constant.ConstantModel
  True, if the model contains at least one constant variable.
hasDay(int) - Method in class net.sf.cpsolver.coursett.model.TimeLocation
hasFinalSectioning() - Method in class net.sf.cpsolver.coursett.custom.DeterministicStudentSectioning
  No re-sectioning (final sectioning) during deterministic student sectioning.
hasFinalSectioning() - Method in class net.sf.cpsolver.coursett.model.DefaultStudentSectioning
  Return true if final student sectioning is implemented.
hasFinalSectioning() - Method in interface net.sf.cpsolver.coursett.model.StudentSectioning
  Return true if final student sectioning is implemented.
hashCode() - Method in class net.sf.cpsolver.coursett.model.Configuration
hashCode() - Method in class net.sf.cpsolver.coursett.model.Lecture
hashCode() - Method in class net.sf.cpsolver.coursett.model.Placement
hashCode() - Method in class net.sf.cpsolver.coursett.model.RoomLocation
hashCode() - Method in class net.sf.cpsolver.coursett.model.Student
hashCode() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
hashCode() - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  Hash code
hashCode() - Method in class net.sf.cpsolver.exam.model.ExamOwner
  Hash code
hashCode() - Method in class net.sf.cpsolver.exam.model.ExamPeriod
hashCode() - Method in class net.sf.cpsolver.exam.model.ExamPeriodPlacement
  Hash code
hashCode() - Method in class net.sf.cpsolver.exam.model.ExamPlacement
  Hash code
hashCode() - Method in class net.sf.cpsolver.exam.model.ExamRoom
  Hash code
hashCode() - Method in class net.sf.cpsolver.exam.model.ExamRoomPlacement
  Hash code
hashCode() - Method in class net.sf.cpsolver.exam.model.ExamStudent
  Hash code
hashCode() - Method in class net.sf.cpsolver.ifs.extension.Assignment
hashCode() - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
hashCode() - Method in class net.sf.cpsolver.ifs.model.Constraint
hashCode() - Method in class net.sf.cpsolver.ifs.model.Value
hashCode() - Method in class net.sf.cpsolver.ifs.model.Variable
hashCode() - Method in class net.sf.cpsolver.ifs.util.PrologFile.Term
hashCode() - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict.Conflict
hashCode() - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
hashCode() - Method in class net.sf.cpsolver.studentsct.model.AcademicAreaCode
hashCode() - Method in class net.sf.cpsolver.studentsct.model.Choice
  Choice hash id, based on `Choice.getId()`
hashCode() - Method in class net.sf.cpsolver.studentsct.model.Config
hashCode() - Method in class net.sf.cpsolver.studentsct.model.Course
hashCode() - Method in class net.sf.cpsolver.studentsct.model.FreeTimeRequest
hashCode() - Method in class net.sf.cpsolver.studentsct.model.Offering
hashCode() - Method in class net.sf.cpsolver.studentsct.model.Request
hashCode() - Method in class net.sf.cpsolver.studentsct.model.Section
hashCode() - Method in class net.sf.cpsolver.studentsct.model.Student
  Hash code (base only on student id)
hashCode() - Method in class net.sf.cpsolver.studentsct.model.Subpart
hashCode() - Method in class net.sf.cpsolver.studentsct.report.CourseSection
hasInitialAssignment() - Method in class net.sf.cpsolver.ifs.model.Variable
  Returns true if the variable has an initial assignment
hasIntersection(TimeLocation) - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  true if overlap
hasIntersection(Location) - Method in class net.sf.cpsolver.ifs.example.rpp.Location
  Returns true if the given location intersects with this location
hasIntersection(Location) - Method in class net.sf.cpsolver.ifs.example.tt.Location
  Returns true if the location intersects with another location.
hasMoreElements() - Method in class net.sf.cpsolver.ifs.heuristics.RouletteWheelSelection
  Are there still some adepts that have not been yet selected
hasName() - Method in class net.sf.cpsolver.exam.model.Exam
  Exam name
hasName() - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  Instructor name
hasName() - Method in class net.sf.cpsolver.exam.model.ExamRoom
  Room name
hasNext() - Method in class net.sf.cpsolver.ifs.util.PrologFile
hasOffering(Long) - Method in class net.sf.cpsolver.coursett.model.Student
hasOverlaps() - Method in enum net.sf.cpsolver.studentsct.report.SectionConflictTable.Type
  Has time conflicts
hasParent() - Method in class net.sf.cpsolver.coursett.model.Lecture
hasReservations() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Return true if there is a reservation for a course of this request
hasReservations() - Method in class net.sf.cpsolver.studentsct.model.Offering
  True if there are reservations for this offering
hasRoomLocation(Long) - Method in class net.sf.cpsolver.coursett.model.Placement
hasRoomSharing() - Method in class net.sf.cpsolver.exam.model.ExamModel
  True if there is an examination sharing model
hasStudent(Student) - Method in class net.sf.cpsolver.coursett.model.Lecture
  Returns true if the given student is enrolled
hasStudentConflictWithPreAssigned(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.Exam
  True, if there is a student of this exam (that does not have direct conflicts allowed, see `ExamStudent.canConflict(Exam, Exam)`) that attends some other exam in the given period.
hasSupport(Constraint<V, T>, T, V) - Method in class net.sf.cpsolver.ifs.extension.MacRevised
hasUnavailabilities() - Method in enum net.sf.cpsolver.studentsct.report.SectionConflictTable.Type
  Has availability conflicts
hasValues() - Method in class net.sf.cpsolver.exam.model.Exam
  Return true if there are some values in the domain of this variable
hasValues() - Method in class net.sf.cpsolver.ifs.model.Variable
  True, if the variable's domain is not empty
haveSameStartTime() - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint.Block
HeuristicSelector<E> - Class in net.sf.cpsolver.coursett.heuristics
  General hierarchical selection.
HeuristicSelector(double[]) - Constructor for class net.sf.cpsolver.coursett.heuristics.HeuristicSelector
  Constructor
HeuristicSelector.Element - Class in net.sf.cpsolver.coursett.heuristics
  An element in heuristical selection
HillClimber<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.algorithms
  Hill climber.
HillClimber(DataProperties) - Constructor for class net.sf.cpsolver.ifs.algorithms.HillClimber
  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)
HillClimberSelection - Interface in net.sf.cpsolver.ifs.algorithms.neighbourhoods
  This interface may be implemented by a `NeighbourSelection` to indicate that it is employed by a hill climber.

## I

iAlternativeRequestFactor - Variable in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
iAssignedVariables - Variable in class net.sf.cpsolver.ifs.model.Constraint
iAssignedVariables - Variable in class net.sf.cpsolver.ifs.model.Model
iAssignment - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Current assignment
iBackTrackNeighbour - Variable in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
iBalancingFactor - Variable in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
iBest - Variable in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
iBestAssignment - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Best assignment
iBestValue - Variable in class net.sf.cpsolver.ifs.algorithms.HillClimber
iBestValue - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Best value
iBound - Variable in class net.sf.cpsolver.ifs.algorithms.StepCountingHillClimber
iCommitted - Variable in class net.sf.cpsolver.coursett.model.Lecture
iConstraintListeners - Variable in class net.sf.cpsolver.ifs.model.Constraint
iConstraints - Variable in class net.sf.cpsolver.ifs.extension.MacPropagation
  List of constraints on which arc-consistency is to be maintained
iConstraints - Variable in class net.sf.cpsolver.ifs.extension.MacRevised
  List of constraints on which arc-consistency is to be maintained
iConstraintType - Variable in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
iCounter - Variable in class net.sf.cpsolver.ifs.algorithms.StepCountingHillClimber
iCounterLimit - Variable in class net.sf.cpsolver.ifs.algorithms.StepCountingHillClimber
iCounterMode - Variable in class net.sf.cpsolver.ifs.algorithms.StepCountingHillClimber
iCurrentSolution - Variable in class net.sf.cpsolver.ifs.solver.Solver
  current solution
IdConvertor - Class in net.sf.cpsolver.coursett
  Conversion of ids to sequential numbers.
IdConvertor(String) - Constructor for class net.sf.cpsolver.coursett.IdConvertor
  Constructor -- use `IdConvertor.getInstance()` to get an instance of this class.
iDebug - Variable in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
iDepartmentIds - Variable in class net.sf.cpsolver.coursett.model.RoomSharingModel
iDepartmentIdx - Variable in class net.sf.cpsolver.coursett.model.RoomSharingModel
iDF2 - Variable in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
IdGenerator - Class in net.sf.cpsolver.ifs.util
  ID generator.
IdGenerator() - Constructor for class net.sf.cpsolver.ifs.util.IdGenerator
iDistanceConflict - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iDistanceConflict - Variable in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
iDistConfWeight - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iDummyStudentWeight - Variable in class net.sf.cpsolver.studentsct.extension.StudentConflictStatistics
iFinalSectioning - Variable in class net.sf.cpsolver.coursett.model.DefaultStudentSectioning
iFirstAlternativeFactor - Variable in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
iFreeForAllPrefChar - Variable in class net.sf.cpsolver.coursett.model.RoomSharingModel
ignore(Placement, Placement) - Static method in class net.sf.cpsolver.coursett.criteria.StudentConflict
ignore(Lecture, Lecture) - Static method in class net.sf.cpsolver.coursett.criteria.StudentConflict
IgnoredCommittedStudentConflict - Class in net.sf.cpsolver.coursett.criteria.additional
  Ignored committed student conflicts.
IgnoredCommittedStudentConflict() - Constructor for class net.sf.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
IgnoredStudentConflict - Class in net.sf.cpsolver.coursett.criteria.additional
  Ignored student conflicts.
IgnoredStudentConflict() - Constructor for class net.sf.cpsolver.coursett.criteria.additional.IgnoredStudentConflict
IgnoreStudentConflictsConstraint - Class in net.sf.cpsolver.coursett.constraint
  Ignore student conflicts constraint.
IgnoreStudentConflictsConstraint() - Constructor for class net.sf.cpsolver.coursett.constraint.IgnoreStudentConflictsConstraint
iGroups - Variable in class net.sf.cpsolver.coursett.model.InitialSectioning
iHC - Variable in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.RandomMove
iHC - Variable in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove
iHeader - Variable in class net.sf.cpsolver.coursett.DomainChart
iId - Variable in class net.sf.cpsolver.ifs.model.Constraint
iId - Variable in class net.sf.cpsolver.ifs.model.Variable
iIncludeConflicts - Variable in class net.sf.cpsolver.coursett.criteria.StudentConflict
iIter - Variable in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
iIteration - Variable in class net.sf.cpsolver.coursett.criteria.placement.WeightedHardConflicts
iIteration - Variable in class net.sf.cpsolver.ifs.extension.MacPropagation
  Current iteration
iIteration - Variable in class net.sf.cpsolver.ifs.extension.MacRevised
  Current iteration
iLastImprovingIter - Variable in class net.sf.cpsolver.ifs.algorithms.HillClimber
iLastSolution - Variable in class net.sf.cpsolver.ifs.solver.Solver
  last solution (after IFS Solver finishes)
iLeftoverSpread - Variable in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
iLog - Variable in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
iMax - Variable in class net.sf.cpsolver.coursett.JenrlChart
iMaxAttempts - Variable in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove
iMaxIdleIters - Variable in class net.sf.cpsolver.ifs.algorithms.HillClimber
iMinimizePenalty - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iModel - Variable in class net.sf.cpsolver.coursett.DomainChart
iModel - Variable in class net.sf.cpsolver.coursett.model.DefaultStudentSectioning
iModel - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
important(Placement, Placement) - Method in class net.sf.cpsolver.coursett.criteria.additional.ImportantStudentConflict
ImportantStudentConflict - Class in net.sf.cpsolver.coursett.criteria.additional
  Important student conflicts.
ImportantStudentConflict() - Constructor for class net.sf.cpsolver.coursett.criteria.additional.ImportantStudentConflict
ImportantStudentHardConflict - Class in net.sf.cpsolver.coursett.criteria.additional
  Important student hard conflicts.
ImportantStudentHardConflict() - Constructor for class net.sf.cpsolver.coursett.criteria.additional.ImportantStudentHardConflict
iName - Variable in class net.sf.cpsolver.coursett.DomainChart
inc(double) - Method in class net.sf.cpsolver.exam.criteria.DistributionPenalty
inc(double) - Method in class net.sf.cpsolver.exam.MistaTables.Counter
inc(double) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
inc(double) - Method in interface net.sf.cpsolver.ifs.criteria.Criterion
  Outside update of the criterion (usefull when the criterion is driven by a set of constraints).
inc(long) - Method in class net.sf.cpsolver.ifs.util.Counter
  Increment counter
inc() - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.Counter
  Increase counter by one
inc(int) - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.Counter
  Increase counter by the given value
inc() - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.Sequence
  Increment vector by 1, returns false it flips from the highest possible number to zero
incCounter(long) - Method in class net.sf.cpsolver.ifs.extension.Assignment
  Increments counter
incCounter() - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Increment counter
incIter(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamGreatDeluge
  Increment iteration count, update bound
incIter(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Increment iteration counter, cool/reheat/restoreBest if necessary
incIteration(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.GreatDeluge
  Increment iteration count, update bound
incIteration(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.HillClimber
  Increase iteration counter
incIteration(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
  Increment iteration counters etc.
incIteration(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.SimulatedAnnealing
  Increment iteration counter, cool/reheat/restoreBest if necessary
incIteration(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.StepCountingHillClimber
  Increase iteration number, also update bound when the given number of steps is reached.
incJenrl(Student) - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
  Increment the number of joined enrollments (during student final sectioning)
incJenrl(JenrlConstraint, double, Double, Student) - Method in class net.sf.cpsolver.coursett.criteria.additional.ImportantStudentConflict
incJenrl(JenrlConstraint, double, Double, Student) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorStudentConflict
incJenrl(JenrlConstraint, double, Double, Student) - Method in class net.sf.cpsolver.coursett.criteria.additional.QuadraticStudentConflict
incJenrl(JenrlConstraint, double, Double, Student) - Method in class net.sf.cpsolver.coursett.criteria.StudentConflict
inConflict(Placement) - Method in class net.sf.cpsolver.coursett.constraint.ClassLimitConstraint
inConflict(Placement) - Method in class net.sf.cpsolver.coursett.constraint.DiscouragedRoomConstraint
inConflict(Placement) - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
inConflict(Placement) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
inConflict(Placement) - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
inConflict(Placement) - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
inConflict(Placement) - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
inConflict(Placement) - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
inConflict(Placement) - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
inConflict(Placement, Placement) - Method in class net.sf.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
inConflict(Placement, Placement) - Method in class net.sf.cpsolver.coursett.criteria.additional.IgnoredStudentConflict
inConflict(Placement, Placement) - Method in class net.sf.cpsolver.coursett.criteria.additional.ImportantStudentConflict
inConflict(Placement, Placement) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorStudentConflict
inConflict(Placement, Placement) - Method in class net.sf.cpsolver.coursett.criteria.additional.StudentLuchBreak
inConflict(Placement, Placement) - Method in class net.sf.cpsolver.coursett.criteria.StudentCommittedConflict
inConflict(Placement, Placement) - Method in class net.sf.cpsolver.coursett.criteria.StudentConflict
inConflict(Placement, Placement) - Method in class net.sf.cpsolver.coursett.criteria.StudentDistanceConflict
inConflict(Placement, Placement) - Method in class net.sf.cpsolver.coursett.criteria.StudentOverlapConflict
inConflict(ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Check for conflict -- there is a conflict if the other variable is assigned and `ExamDistributionConstraint.check(ExamPlacement, ExamPlacement)` is false
inConflict(ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  Check whether there is a conflict between the given assignment of an exam and all the current assignments (of this instructor).
inConflict(ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamRoom
  Checks whether there is a conflict between the given assignment of an exam and all the current assignments (of this room)
inConflict(ExamPlacement, Collection<ExamPlacement>, ExamRoom) - Method in class net.sf.cpsolver.exam.model.ExamRoomSharing
  True if given examination can not be placed in the same room at the same period as the other examinations
inConflict(Exam, Collection<ExamPlacement>, ExamRoom) - Method in class net.sf.cpsolver.exam.model.ExamRoomSharing
  True if given examination can not be placed in the same room at the same period as the other examinations
inConflict(ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamStudent
  Check whether there is a conflict between the given assignment of an exam and all the current assignments (of this student).
inConflict(Location) - Method in class net.sf.cpsolver.ifs.example.jobshop.Job
  True if there is an operation from the same job which violates with the given assignment.
inConflict(Location) - Method in class net.sf.cpsolver.ifs.example.jobshop.Machine
  True if there is an operation from the machine which violates with the given assignment.
inConflict(Location) - Method in class net.sf.cpsolver.ifs.example.rpp.ResourceConstraint
  Returns true if there is a rectangle which overlaps with the given assignment.
inConflict(Location) - Method in class net.sf.cpsolver.ifs.example.tt.Dependence
inConflict(Location) - Method in class net.sf.cpsolver.ifs.example.tt.Resource
inConflict(T) - Method in class net.sf.cpsolver.ifs.model.Constraint
  Returns true if the given assignment is inconsistent with the existing assignments respecting this constraint.
inConflict(T) - Method in class net.sf.cpsolver.ifs.model.Model
  Return true if the given value is in conflict with a hard constraint
inConflict(Enrollment) - Method in class net.sf.cpsolver.studentsct.constraint.ConfigLimit
  A given enrollment is conflicting, if the config's enrollment (computed by `ConfigLimit.getEnrollmentWeight(Config, Request)`) exceeds the limit.
inConflict(Enrollment) - Method in class net.sf.cpsolver.studentsct.constraint.CourseLimit
  A given enrollment is conflicting, if the course's enrollment (computed by `CourseLimit.getEnrollmentWeight(Course, Request)`) exceeds the limit.
inConflict(Enrollment) - Method in class net.sf.cpsolver.studentsct.constraint.LinkedSections
  Check for conflicts.
inConflict(Enrollment, LinkedSections.Assignment) - Method in class net.sf.cpsolver.studentsct.constraint.LinkedSections
  Check for conflicts.
inConflict(Enrollment) - Method in class net.sf.cpsolver.studentsct.constraint.LinkedSections.LinkedSectionsConstraint
  Check for conflict using `LinkedSections.inConflict(Enrollment)`
inConflict(Enrollment) - Method in class net.sf.cpsolver.studentsct.constraint.RequiredReservation
  A given enrollment is conflicting, if there is a reservation that the student must use, but the given enrollment does not use it.
inConflict(Enrollment) - Method in class net.sf.cpsolver.studentsct.constraint.ReservationLimit
  A given enrollment is conflicting, if the config's enrollment (computed by `ConfigLimit.getEnrollmentWeight(Config, Request)`) exceeds the limit.
inConflict(Enrollment) - Method in class net.sf.cpsolver.studentsct.constraint.SectionLimit
  A given enrollment is conflicting, if there is a section which limit(computed by `SectionLimit.getEnrollmentWeight(Section, Request)`) exceeds the section limit.
inConflict(Enrollment) - Method in class net.sf.cpsolver.studentsct.constraint.StudentConflict
  A given enrollment is conflicting when the student is enrolled into another course / free time request that has an assignment that is overlapping with one or more assignments of the given section.
inConflict(Section, Section) - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Return true if the given two sections are in distance conflict.
inConflict(Assignment, Assignment) - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  Return true if the given two assignments are overlapping.
inConflict(int, Enrollment) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  True if the enrollment is conflicting
incProgress() - Method in class net.sf.cpsolver.ifs.util.Progress
  Increment current progress
indexOf(String) - Method in class net.sf.cpsolver.ifs.util.PrologFile.Term
  index of element of content named name
IndividualReservation - Class in net.sf.cpsolver.studentsct.reservation
  Individual reservation.
IndividualReservation(long, Offering, Long...) - Constructor for class net.sf.cpsolver.studentsct.reservation.IndividualReservation
  Constructor
IndividualReservation(long, Offering, Collection<Long>) - Constructor for class net.sf.cpsolver.studentsct.reservation.IndividualReservation
  Constructor
InevitableStudentConflicts - Class in net.sf.cpsolver.studentsct.check
  This class looks and reports all cases when a student cannot obtain a complete schedule because of time assignments of the requested courses.
InevitableStudentConflicts(StudentSectioningModel) - Constructor for class net.sf.cpsolver.studentsct.check.InevitableStudentConflicts
  Constructor
InevitableStudentConflicts.StudentCheck - Class in net.sf.cpsolver.studentsct.check
  Use branch&bound technique to find out whether a student can get a complete schedule.
Info(String, HashMap<String, String>) - Constructor for class net.sf.cpsolver.coursett.GetInfo.Info
info(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamGreatDeluge
  Print some information
info(String) - Method in class net.sf.cpsolver.ifs.util.Progress
  Prints an info message
info(String, Throwable) - Method in class net.sf.cpsolver.ifs.util.Progress
  Prints an info message
Info(String, HashMap<String, String>) - Constructor for class net.sf.cpsolver.studentsct.GetInfo.Info
InfoProvider<V extends Variable<V,?>> - Interface in net.sf.cpsolver.ifs.model
  A class providing INFO table.
init() - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
  Initialize constraint (to be called after all variables are added to this constraint)
init(Solver<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorLunchBreak
init(Solver<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.criteria.additional.RoomSizePenalty
init(Solver<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.criteria.additional.StudentLuchBreak
init(Solver<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.criteria.FlexibleConstraintCriterion
init(Solver<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.criteria.Perturbations
init(Solver<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.criteria.placement.DeltaTimePreference
init(Solver<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.criteria.placement.WeightedHardConflicts
init(Solver<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.criteria.StudentConflict
init(Solver<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.criteria.TimetablingCriterion
init(Solver<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.heuristics.LectureSelection
init(Solver<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions
init(Solver<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.heuristics.PlacementSelection
init(Solver<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.model.OnFlySectioning
  Initialization
init(Solver<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.neighbourhoods.RoomSwap
init(Solver<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.neighbourhoods.TimeSwap
init(Solver<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.Test
  Solver initialization
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.DistributionPenalty
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.LargeExamsPenalty
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.PeriodPenalty
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.PerturbationPenalty
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.RoomPenalty
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.RoomSizePenalty
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.StudentBackToBackConflicts
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamColoringConstruction
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamConstruction
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamGreatDeluge
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamHillClimbing
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamNeighbourSelection
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamTabuSearch
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamUnassignedVariableSelection
  Initialization
init() - Method in class net.sf.cpsolver.exam.model.ExamModel
  Initialization of the model
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.neighbours.ExamPeriodSwapMove
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.neighbours.ExamRandomMove
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.neighbours.ExamRoomMove
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.neighbours.ExamTimeMove
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.split.ExamSplitMoves
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.split.ExamSplitter
  Initialization
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.HillClimber
  Initialization
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.RandomMove
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.SuggestionMove
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSelector
  Initialization
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.SimpleSearch
  Initialization
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.dbt.DbtValueSelection
  Heuristics initialization
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.dbt.DbtVariableSelection
  Heuristics initialization
init(Random) - Method in class net.sf.cpsolver.ifs.example.csp.CSPBinaryConstraint
  Initializes the constraint.
init() - Method in class net.sf.cpsolver.ifs.example.jobshop.Operation
  Initialozation -- fills the variable's domain
init() - Method in class net.sf.cpsolver.ifs.example.tt.Activity
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.extension.Extension
  Initialization -- called before the solver is started
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.extension.MacPropagation
  Initialization.
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.extension.MacRevised
  Initialization.
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.extension.SearchIntensification
init() - Method in class net.sf.cpsolver.ifs.extension.ViolatedInitials
  Compute the violations between any value and all other initial values
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Solver initialization
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.heuristics.GeneralValueSelection
  Initialization
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.heuristics.GeneralVariableSelection
  Initialization
init(Solver<V, T>) - Method in interface net.sf.cpsolver.ifs.heuristics.NeighbourSelection
  Criterion initialization
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.heuristics.RoundRobinNeighbourSelection
  Initialization
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.heuristics.StandardNeighbourSelection
  Initialization -- methods `VariableSelection.init(Solver)` and `ValueSelection.init(Solver)` are called.
init(Solver<V, T>) - Method in interface net.sf.cpsolver.ifs.heuristics.ValueSelection
  Initialization
init(Solver<V, T>) - Method in interface net.sf.cpsolver.ifs.heuristics.VariableSelection
  Initialization
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.model.Model
  Model initialization
init(Solver<V, T>) - Method in interface net.sf.cpsolver.ifs.model.ModelListener
  Notification that the model was initialized by the solver.
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
  Initialization
init(Solver<V, T>) - Method in interface net.sf.cpsolver.ifs.perturbations.PerturbationsCounter
  Initialization
init(Solver<V, T>) - Method in class net.sf.cpsolver.ifs.solution.Solution
  Initialization
init() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Initialization
init(Solver<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Initialize extension
init(Solver<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  Initialize extension
init(Solver<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.EnrollmentSelection
  Initialization
init(Solver<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.RouletteWheelRequestSelection
  Initialization
init(Solver<Request, Enrollment>, String) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BacktrackSelection
init(Solver<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BacktrackSelection
init(Solver<Request, Enrollment>, String) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
  Initialize
init(Solver<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
init(Solver<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.OnlineSelection
init(Solver<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection
  Initialize
init(Solver<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection
  Initialization
init(Solver<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.ResectionIncompleteStudentsSelection
init(Solver<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.ResectionUnassignedStudentsSelection
init(Solver<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.RndUnProblStudSelection
  Initialization -- `ProblemStudentsProvider.getProblemStudents()` is called
init(Solver<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.StandardSelection
  Initialization
init(Solver<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
  Initialization
init(Solver<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.StudentSctNeighbourSelection
init(Solver<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.TwoPhaseStudentSctNeighbourSelection
  Initialization -- also remove all the dummy students from the problem
init(Solver<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.TwoPhaseStudentSctNeighbourSelection.RestoreDummyStudents
INITIAL_SELECTION_PROB - Static variable in class net.sf.cpsolver.coursett.heuristics.PlacementSelection
initialSectioning(Long, String, Collection<Student>, Collection<Configuration>) - Method in class net.sf.cpsolver.coursett.model.DefaultStudentSectioning
  Enroll students into the given offering during the initial data load using `InitialSectioning`.
InitialSectioning - Class in net.sf.cpsolver.coursett.model
  Student initial sectioning (before a solver is started).
InitialSectioning(Progress, Long, Collection<?>, Collection<Student>) - Constructor for class net.sf.cpsolver.coursett.model.InitialSectioning
initialSectioning(Long, String, Collection<Student>, Collection<Configuration>) - Method in interface net.sf.cpsolver.coursett.model.StudentSectioning
  Enroll students into the given offering during the initial data load.
InitialSectioning.Group - Class in net.sf.cpsolver.coursett.model
initialSectioningCfg(Progress, Long, String, Collection<Student>, List<Configuration>) - Static method in class net.sf.cpsolver.coursett.model.InitialSectioning
initialSectioningLectures(Long, String, Collection<Student>, Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.model.DefaultStudentSectioning
  Enroll students into the given classes during the initial data load using `InitialSectioning`.
initialStudentConflicts() - Method in class net.sf.cpsolver.coursett.model.Lecture
  List of student conflicts caused by the initial assignment of this lecture
initSolver() - Method in class net.sf.cpsolver.coursett.TimetableSolver
initSolver() - Method in class net.sf.cpsolver.ifs.solver.Solver
iNotAvailablePrefChar - Variable in class net.sf.cpsolver.coursett.model.RoomSharingModel
iNrIterations - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.StandardSelection
instructor(Placement, Placement) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorStudentConflict
  True if there is at least one student teaching one of the two placements and enrolled in the other.
InstructorBackToBackConflicts - Class in net.sf.cpsolver.exam.criteria
  Number of back-to-back instructor conflicts.
InstructorBackToBackConflicts() - Constructor for class net.sf.cpsolver.exam.criteria.InstructorBackToBackConflicts
InstructorConstraint - Class in net.sf.cpsolver.coursett.constraint
  Instructor constraint.
InstructorConstraint(Long, String, String, boolean) - Constructor for class net.sf.cpsolver.coursett.constraint.InstructorConstraint
  Constructor
InstructorDirectConflicts - Class in net.sf.cpsolver.exam.criteria
  Number of direct instructor conflicts.
InstructorDirectConflicts() - Constructor for class net.sf.cpsolver.exam.criteria.InstructorDirectConflicts
InstructorDistanceBackToBackConflicts - Class in net.sf.cpsolver.exam.criteria
  Number of back-to-back distance instructor conflicts.
InstructorDistanceBackToBackConflicts() - Constructor for class net.sf.cpsolver.exam.criteria.InstructorDistanceBackToBackConflicts
InstructorLunchBreak - Class in net.sf.cpsolver.coursett.criteria.additional
  The class represents various criteria concerning compact timetables of instructors.
InstructorLunchBreak() - Constructor for class net.sf.cpsolver.coursett.criteria.additional.InstructorLunchBreak
InstructorLunchBreak.CompactInfo - Class in net.sf.cpsolver.coursett.criteria.additional
  The class is used as a container of information concerning lunch break of instructors.
InstructorMoreThan2ADayConflicts - Class in net.sf.cpsolver.exam.criteria
  Number of more than two exams a day instructor conflicts.
InstructorMoreThan2ADayConflicts() - Constructor for class net.sf.cpsolver.exam.criteria.InstructorMoreThan2ADayConflicts
InstructorNotAvailableConflicts - Class in net.sf.cpsolver.exam.criteria
  Number of direct instructor conflicts caused by the fact that an instructor is not available.
InstructorNotAvailableConflicts() - Constructor for class net.sf.cpsolver.exam.criteria.InstructorNotAvailableConflicts
InstructorStudentConflict - Class in net.sf.cpsolver.coursett.criteria.additional
  Instructor student conflicts.
InstructorStudentConflict() - Constructor for class net.sf.cpsolver.coursett.criteria.additional.InstructorStudentConflict
InstructorStudentHardConflict - Class in net.sf.cpsolver.coursett.criteria.additional
  Instructor student conflicts.
InstructorStudentHardConflict() - Constructor for class net.sf.cpsolver.coursett.criteria.additional.InstructorStudentHardConflict
intersect(Collection<E>, Collection<E>) - Static method in class net.sf.cpsolver.ifs.util.ToolBox
  Returns intersection of two collections
intValue() - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.Counter
  Return counter value
invalidateVariablesWithInitialValueCache() - Method in class net.sf.cpsolver.ifs.model.Model
  Invalidates cache containing all variables that possess an initial value
iOfferingId - Variable in class net.sf.cpsolver.coursett.model.InitialSectioning
iOrder - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iOrder - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection
iOrder - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
iPerturbVariables - Variable in class net.sf.cpsolver.ifs.model.Model
iPhase - Variable in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
iPreference - Variable in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
iPreference - Variable in class net.sf.cpsolver.coursett.model.RoomSharingModel
iPriorityFactor - Variable in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
iProgress - Variable in class net.sf.cpsolver.coursett.model.InitialSectioning
iProgress - Variable in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
iProjectedStudentWeight - Variable in class net.sf.cpsolver.studentsct.StudentSectioningModel
iProjectedStudentWeight - Variable in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
iRandom - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection
iRealStudentWeight - Variable in class net.sf.cpsolver.studentsct.extension.StudentConflictStatistics
iReference - Variable in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
iResource - Variable in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
  table iResource[slot] = lecture using this resource placed in the given time slot (null if empty)
is(GroupConstraint.Flag) - Method in enum net.sf.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  Flag check (true if contains given flag)
isAllowDirectConflicts() - Method in class net.sf.cpsolver.exam.model.Exam
  True if a direct student conflict is allowed, see `ExamStudent.canConflict(Exam, Exam)`
isAllowDirectConflicts() - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  True when direct instructor conflicts are not allowed.
isAllowDirectConflicts() - Method in class net.sf.cpsolver.exam.model.ExamStudent
  True if direct student conflicts are allowed for this student
isAllowed(Enrollment) - Method in class net.sf.cpsolver.studentsct.heuristics.EnrollmentSelection
  true, if it is allowed to assign given value
isAllowed(Enrollment, Set<Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.EnrollmentSelection
  true, if it is allowed to assign given value
isAllowed(int, Enrollment) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.OnlineSelection.EpsilonSelection
isAllowOverlap() - Method in interface net.sf.cpsolver.studentsct.model.Assignment
  Return true if overlaps are allowed, but the number of overlapping slots should be minimized.
isAllowOverlap() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  True if this enrollment can overlap with other enrollments of the student.
isAllowOverlap() - Method in class net.sf.cpsolver.studentsct.model.FreeTimeRequest
  Free time request generally allow overlaps.
isAllowOverlap() - Method in class net.sf.cpsolver.studentsct.model.Section
  Return true if overlaps are allowed, but the number of overlapping slots should be minimized.
isAllowOverlap() - Method in class net.sf.cpsolver.studentsct.model.Subpart
  Return true if overlaps are allowed, but the number of overlapping slots should be minimized.
isAllowOverlap() - Method in class net.sf.cpsolver.studentsct.reservation.GroupReservation
  Overlaps are allowed for individual reservations.
isAllowOverlap() - Method in class net.sf.cpsolver.studentsct.reservation.IndividualReservation
  Overlaps are allowed for individual reservations.
isAllowOverlap() - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  True if holding this reservation allows a student to have attend overlapping class.
isAlternative() - Method in class net.sf.cpsolver.studentsct.model.Request
  True, if the request is alternative (alternative request can be assigned instead of a non-alternative course requests, if it is left unassigned)
isApplicable(Lecture, Lecture) - Method in class net.sf.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
isApplicable(Lecture, Lecture) - Method in class net.sf.cpsolver.coursett.criteria.additional.IgnoredStudentConflict
isApplicable(Lecture, Lecture) - Method in class net.sf.cpsolver.coursett.criteria.additional.ImportantStudentHardConflict
isApplicable(Lecture, Lecture) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorStudentHardConflict
isApplicable(Lecture, Lecture) - Method in class net.sf.cpsolver.coursett.criteria.additional.QuadraticStudentConflict
isApplicable(Lecture, Lecture) - Method in class net.sf.cpsolver.coursett.criteria.additional.QuadraticStudentHardConflict
isApplicable(Lecture, Lecture) - Method in class net.sf.cpsolver.coursett.criteria.additional.StudentLuchBreak
isApplicable(Lecture, Lecture) - Method in class net.sf.cpsolver.coursett.criteria.StudentCommittedConflict
isApplicable(Lecture, Lecture) - Method in class net.sf.cpsolver.coursett.criteria.StudentConflict
isApplicable(Lecture, Lecture) - Method in class net.sf.cpsolver.coursett.criteria.StudentDistanceConflict
isApplicable(Lecture, Lecture) - Method in class net.sf.cpsolver.coursett.criteria.StudentHardConflict
isApplicable(Lecture, Lecture) - Method in class net.sf.cpsolver.coursett.criteria.StudentOverlapConflict
isApplicable(Student) - Method in class net.sf.cpsolver.studentsct.reservation.CourseReservation
  Check the area, classifications and majors
isApplicable(Student) - Method in class net.sf.cpsolver.studentsct.reservation.CurriculumReservation
  Check the area, classifications and majors
isApplicable(Student) - Method in class net.sf.cpsolver.studentsct.reservation.DummyReservation
  Dummy reservation is not applicable to any students
isApplicable(Student) - Method in class net.sf.cpsolver.studentsct.reservation.IndividualReservation
  Reservation is applicable for all students in the reservation
isApplicable(Student) - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  Returns true if the student is applicable for the reservation
isAssigned() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Return true if request is assigned.
isAssigned() - Method in class net.sf.cpsolver.studentsct.model.Request
  Return true if request is assigned.
isAvailable(Lecture, TimeLocation) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
isAvailable(Lecture, Placement) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
isAvailable(int) - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
isAvailable(Lecture, TimeLocation, Long) - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
isAvailable(TimeLocation, Long) - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
isAvailable(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  True if the student is available (for examination timetabling) during the given period
isAvailable(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.ExamRoom
  True if the room is available (for examination timetabling) during the given period
isAvailable(int) - Method in class net.sf.cpsolver.exam.model.ExamRoom
isAvailable() - Method in class net.sf.cpsolver.exam.model.ExamRoom
  True if the room is available during at least one period,
isAvailable(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.ExamRoomPlacement
  Examination room availability
isAvailable(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.ExamStudent
  True if the student is available (for examination timetabling) during the given period
isBestComplete() - Method in class net.sf.cpsolver.ifs.solution.Solution
  Returns true, if all variables of the best ever solution found are assigned
isBestComplete() - Method in class net.sf.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  True when the best enrollment is complete
isBetterThanBestSolution(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.solution.GeneralSolutionComparator
isBetterThanBestSolution(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.solution.MPPSolutionComparator
isBetterThanBestSolution(Solution<V, T>) - Method in interface net.sf.cpsolver.ifs.solution.SolutionComparator
  Compares two solutions.
isBetterThanBestSolution(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.weights.EqualStudentWeights
isBetterThanBestSolution(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.weights.OriginalStudentWeights
isBetterThanBestSolution(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
isChildrenNotOverlap(Lecture, Placement, Lecture, Placement) - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
isCommitted() - Method in class net.sf.cpsolver.coursett.model.Lecture
isComplete() - Method in class net.sf.cpsolver.studentsct.model.Student
  True if the student has assigned the desired number of requests (i.e., number of non-alternative course requests).
isConsistent(Placement, Placement) - Method in class net.sf.cpsolver.coursett.constraint.DiscouragedRoomConstraint
isConsistent(Placement, Placement) - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
isConsistent(Placement, Placement) - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
isConsistent(Placement, Placement) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
isConsistent(Placement, Placement) - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
isConsistent(Placement, Placement) - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
isConsistent(Placement, Placement) - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
isConsistent(Placement, Placement) - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
isConsistent(Placement, Placement) - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
isConsistent(ExamPlacement, ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Consistency check -- `ExamDistributionConstraint.check(ExamPlacement, ExamPlacement)` is called
isConsistent(ExamPlacement, ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  True if the given exams can conflict (see `ExamInstructor.isAllowDirectConflicts()`), or if they are placed at different periods.
isConsistent(ExamPlacement, ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamRoom
  False if the given two assignments are using this room at the same period
isConsistent(ExamPlacement, ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamStudent
  True if the given exams can conflict (see `ExamStudent.canConflict(Exam, Exam)`), or if they are placed at different periods.
isConsistent(CSPValue, CSPValue) - Method in class net.sf.cpsolver.ifs.example.csp.CSPBinaryConstraint
  True if the pair of given values is compatible.
isConsistent(Location, Location) - Method in class net.sf.cpsolver.ifs.example.jobshop.Job
  True if the two assignments (placement of opeartions of the same job in time) violates each other.
isConsistent(Location, Location) - Method in class net.sf.cpsolver.ifs.example.jobshop.Machine
  True if the two assignments (placement of opeartions of the machine in time) violates each other.
isConsistent(Location, Location) - Method in class net.sf.cpsolver.ifs.example.rpp.ResourceConstraint
  Returns true if the given rectangles (assignments) do not overlap.
isConsistent(int, int, int, int) - Method in class net.sf.cpsolver.ifs.example.tt.Dependence
isConsistent(Location, Location) - Method in class net.sf.cpsolver.ifs.example.tt.Dependence
isConsistent(Location, Location) - Method in class net.sf.cpsolver.ifs.example.tt.Resource
isConsistent(T, T) - Method in class net.sf.cpsolver.ifs.model.Constraint
  Returns true if the given assignments are consistent respecting this constraint.
isConsistent(T) - Method in class net.sf.cpsolver.ifs.model.Value
  True, if the value is consistent with the given value
isConsistent(Enrollment, Enrollment) - Method in class net.sf.cpsolver.studentsct.constraint.LinkedSections.LinkedSectionsConstraint
  Check consistency using `LinkedSections.inConflict(Enrollment, Assignment)`
isConsistent(Enrollment, Enrollment) - Method in class net.sf.cpsolver.studentsct.constraint.StudentConflict
  Two enrollments are consistent if they are not overlapping in time
isConstant() - Method in class net.sf.cpsolver.coursett.model.Lecture
isConstant(V) - Method in class net.sf.cpsolver.ifs.constant.ConstantModel
  True, if the given variable is constant.
isConstant() - Method in interface net.sf.cpsolver.ifs.constant.ConstantVariable
  True, if the variable is constant.
isCourseRequest() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  True if the request is course request
isDayBreakBackToBack() - Method in class net.sf.cpsolver.exam.criteria.StudentBackToBackConflicts
  True when back-to-back student conflict is to be encountered when a student is enrolled into an exam that is on the last period of one day and another exam that is on the first period of the consecutive day.
isDayBreakBackToBack() - Method in class net.sf.cpsolver.exam.model.ExamModel
  True when back-to-back student conflict is to be encountered when a student is enrolled into an exam that is on the last period of one day and another exam that is on the first period of the consecutive day.
isDiscouragedSlot(int, int) - Method in class net.sf.cpsolver.ifs.example.tt.Activity
isDiscouragedSlot(int) - Method in class net.sf.cpsolver.ifs.example.tt.Activity
isDiscouragedSlot(int, int) - Method in class net.sf.cpsolver.ifs.example.tt.Resource
isDiscouragedSlot(int) - Method in class net.sf.cpsolver.ifs.example.tt.Resource
isDummy() - Method in class net.sf.cpsolver.studentsct.model.Student
  Student's dummy flag.
iSecondAlternativeFactor - Variable in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
isEmpty() - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVField
isEmpty() - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVLine
isEmpty() - Method in class net.sf.cpsolver.ifs.util.CSVFile
isEmpty() - Method in class net.sf.cpsolver.ifs.util.SoftCache
isEnabled() - Method in class net.sf.cpsolver.coursett.constraint.ClassLimitConstraint
isEnabled() - Method in class net.sf.cpsolver.coursett.constraint.DiscouragedRoomConstraint
isEnabled() - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
isEnabled() - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
isEnrolled(Student) - Method in class net.sf.cpsolver.coursett.model.InitialSectioning.Group
iSetHCMode - Variable in class net.sf.cpsolver.ifs.algorithms.HillClimber
isExpired() - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  True if the reservation is expired.
isFinalPhase() - Method in class net.sf.cpsolver.exam.heuristics.ExamNeighbourSelection
  Is final phase
isFinalPhase() - Method in class net.sf.cpsolver.ifs.algorithms.SimpleSearch
  Is final phase
isFirst(V) - Method in class net.sf.cpsolver.ifs.model.BinaryConstraint
  True, id the given variable is the first one
isFreeForAll(int, int) - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
isFreeForAll(int) - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
isFreeTimeAllowOverlaps() - Method in class net.sf.cpsolver.studentsct.weights.EqualStudentWeights
isFreeTimeAllowOverlaps() - Method in class net.sf.cpsolver.studentsct.weights.OriginalStudentWeights
isFreeTimeAllowOverlaps() - Method in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
isFreeTimeAllowOverlaps() - Method in interface net.sf.cpsolver.studentsct.weights.StudentWeights
  Return true if free time requests allow overlaps
isGood(T) - Method in class net.sf.cpsolver.ifs.extension.MacPropagation
  is variable good
isGood(T) - Method in class net.sf.cpsolver.ifs.extension.MacRevised
  is variable good
isHard() - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
isHard() - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
isHard() - Method in class net.sf.cpsolver.coursett.constraint.IgnoreStudentConflictsConstraint
isHard() - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
isHard() - Method in class net.sf.cpsolver.coursett.model.Placement
isHard() - Method in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  True if hard (must be satisfied), false for soft (should be satisfied)
isHard() - Method in class net.sf.cpsolver.exam.model.ExamInstructor
isHard() - Method in class net.sf.cpsolver.exam.model.ExamStudent
  Constraint is hard if `ExamStudent.isAllowDirectConflicts()` is false.
isHard() - Method in class net.sf.cpsolver.ifs.model.Constraint
  Returns true if the constraint is hard.
iShowZero - Variable in class net.sf.cpsolver.coursett.DomainChart
isIgnoreDistances() - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
isIncluded(Enrollment) - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  Return true if the given enrollment meets the reservation.
isInConflict(Placement, Placement, DistanceMetric) - Static method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
  Returns true if the given placements are overlapping or they are back-to-back and too far for students.
isInConflict() - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
  True if the given two lectures overlap in time
isInConflict(Student) - Method in class net.sf.cpsolver.coursett.model.Lecture
  True if this lecture is in a student conflict with the given student
iSizeX - Variable in class net.sf.cpsolver.coursett.DomainChart
iSizeY - Variable in class net.sf.cpsolver.coursett.DomainChart
isLegacy() - Method in class net.sf.cpsolver.ifs.util.DistanceMetric
  True if legacy mode is used (Euclidian distance where 1 unit is 10 meters)
isMaxItersReached() - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  True, if the maximum number of iterations was reached by the last call of selectNeighbour method
isMPP() - Method in class net.sf.cpsolver.exam.criteria.PerturbationPenalty
isMultiRoom() - Method in class net.sf.cpsolver.coursett.model.Placement
isNotAvailable(int, int) - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
isNotAvailable(int) - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
iSoftDistributions - Variable in class net.sf.cpsolver.exam.criteria.DistributionPenalty
isOfTheSameProblem() - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
iSoftPeriods - Variable in class net.sf.cpsolver.exam.criteria.PeriodPenalty
iSoftRooms - Variable in class net.sf.cpsolver.exam.criteria.RoomPenalty
iSolution - Variable in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
iSolverThread - Variable in class net.sf.cpsolver.ifs.solver.Solver
  solver thread
isOverlapping(Assignment) - Method in interface net.sf.cpsolver.studentsct.model.Assignment
  True, if this assignment is overlapping in time and space with the given assignment.
isOverlapping(Set<? extends Assignment>) - Method in interface net.sf.cpsolver.studentsct.model.Assignment
  True, if this assignment is overlapping in time and space with the given set of assignments.
isOverlapping(Enrollment) - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  True when this enrollment is overlapping with the given enrollment
isOverlapping(Assignment) - Method in class net.sf.cpsolver.studentsct.model.FreeTimeRequest
  True, if this assignment is overlapping in time and space with the given assignment.
isOverlapping(Set<? extends Assignment>) - Method in class net.sf.cpsolver.studentsct.model.FreeTimeRequest
  True, if this assignment is overlapping in time and space with the given set of assignments.
isOverlapping(Assignment) - Method in class net.sf.cpsolver.studentsct.model.Section
  True, if this section overlaps with the given assignment in time and space
isOverlapping(Set<? extends Assignment>) - Method in class net.sf.cpsolver.studentsct.model.Section
  True, if this section overlaps with one of the given set of assignments in time and space
isOverLimit(Placement) - Method in class net.sf.cpsolver.coursett.constraint.DiscouragedRoomConstraint
isOverLimit() - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
isOverLimit(Placement) - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
isOverLimit(Placement) - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
isParentOf(Subpart) - Method in class net.sf.cpsolver.studentsct.model.Subpart
  True, if this subpart is parent (or parent of a parent etc.) of the given subpart
isPeriodCriterion() - Method in class net.sf.cpsolver.exam.criteria.additional.DistributionViolation
isPeriodCriterion() - Method in class net.sf.cpsolver.exam.criteria.additional.RoomViolation
isPeriodCriterion() - Method in class net.sf.cpsolver.exam.criteria.DistributionPenalty
isPeriodCriterion() - Method in class net.sf.cpsolver.exam.criteria.ExamCriterion
  True if this criterion is based on period assignment.
isPeriodCriterion() - Method in class net.sf.cpsolver.exam.criteria.InstructorDistanceBackToBackConflicts
isPeriodCriterion() - Method in class net.sf.cpsolver.exam.criteria.RoomPenalty
isPeriodCriterion() - Method in class net.sf.cpsolver.exam.criteria.RoomPerturbationPenalty
isPeriodCriterion() - Method in class net.sf.cpsolver.exam.criteria.RoomSizePenalty
isPeriodCriterion() - Method in class net.sf.cpsolver.exam.criteria.RoomSplitDistancePenalty
isPeriodCriterion() - Method in class net.sf.cpsolver.exam.criteria.RoomSplitPenalty
isPeriodCriterion() - Method in class net.sf.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
isPeriodRelated() - Method in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  True if the constraint is related to periods
isProhibited() - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
  Is constraint prohibited
isProhibited() - Method in class net.sf.cpsolver.coursett.preference.PreferenceCombination
isProhibited(int, int) - Method in class net.sf.cpsolver.ifs.example.rpp.Rectangle
  Returns true if the given location is prohibited.
isProhibited(int, int, int) - Method in class net.sf.cpsolver.ifs.example.tt.Activity
isProhibited() - Method in class net.sf.cpsolver.ifs.example.tt.Location
  Returns true if the location is prohibited.
isProhibited(int, int, int) - Method in class net.sf.cpsolver.ifs.example.tt.Resource
isProhibitedSlot(int, int) - Method in class net.sf.cpsolver.ifs.example.tt.Activity
isProhibitedSlot(int) - Method in class net.sf.cpsolver.ifs.example.tt.Activity
isProhibitedSlot(int, int) - Method in class net.sf.cpsolver.ifs.example.tt.Resource
isProhibitedSlot(int) - Method in class net.sf.cpsolver.ifs.example.tt.Resource
isRegistered() - Method in class net.sf.cpsolver.ifs.extension.Extension
  Returns true if there is a model registered to this extension, i.e., when extension is registered.
isRequired() - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
  Is constraint required
isRequired() - Method in class net.sf.cpsolver.coursett.preference.PreferenceCombination
isReverse() - Method in class net.sf.cpsolver.studentsct.heuristics.studentord.StudentChoiceOrder
  Is order reversed
isRoomCriterion() - Method in class net.sf.cpsolver.exam.criteria.additional.DistributionViolation
isRoomCriterion() - Method in class net.sf.cpsolver.exam.criteria.DistributionPenalty
isRoomCriterion() - Method in class net.sf.cpsolver.exam.criteria.ExamCriterion
  True if this criterion is based on room assignment.
isRoomRelated() - Method in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  True if the constraint is related to rooms
isRunning() - Method in class net.sf.cpsolver.ifs.solver.Solver
  True, if the solver is running
isSatisfied(GroupConstraint, Placement, Placement) - Method in enum net.sf.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  True if a required or preferred constraint is satisfied between a pair of placements
isSatisfied() - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
isSatisfied(GroupConstraint, Placement, Placement) - Method in interface net.sf.cpsolver.coursett.constraint.GroupConstraint.PairCheck
  Check whether the constraint is satisfied for the given two assignments (required / preferred case)
isSatisfied() - Method in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Return true if this is hard constraint or this is a soft constraint without any violation
isSatisfied(ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Return true if this is hard constraint or this is a soft constraint without any violation
isSatisfiedPair(Placement, Placement) - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
isSelected(Section) - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Return true when the given section is selected (i.e., its choice is among selected choices)
isSelected() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  True if all the sections are selected
isSingleSection() - Method in class net.sf.cpsolver.coursett.model.Lecture
isSingleton() - Method in class net.sf.cpsolver.coursett.model.Lecture
isStop() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Return true if `Solver.stopSolver()` was called
isTabu() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.Move
isTabu() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
iStat - Variable in class net.sf.cpsolver.coursett.criteria.placement.WeightedHardConflicts
iStep - Variable in class net.sf.cpsolver.coursett.model.RoomSharingModel
isTimeLimitReached(long) - Method in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove
  Return true if the time limit was reached, number of attempts are limited to 1 in such a case.
isTimeoutReached() - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  True, if timeout was reached during the last call of selectNeighbour method
isTimeoutReached() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Was timeout reached
isTimeoutReached() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.Selection
  Was timeout reached during the selection
isToBeIgnored() - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
  Returns true if there is `IgnoreStudentConflictsConstraint` between the two lectures.
isToIgnoreStudentConflictsWith(Lecture) - Method in class net.sf.cpsolver.coursett.model.Lecture
  Returns true if there is `IgnoreStudentConflictsConstraint` between the two lectures.
isToIgnoreStudentConflictsWith(long) - Method in class net.sf.cpsolver.studentsct.model.Section
  Returns true if student conflicts between this section and the given one are to be ignored
iStop - Variable in class net.sf.cpsolver.ifs.solver.Solver
  solver is stopped
iStudent - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Student
iStudents - Variable in class net.sf.cpsolver.coursett.model.InitialSectioning
iStudents - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection
iStudentsEnumeration - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iStudentsEnumeration - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection
iSuggestionDepth - Variable in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.SuggestionMove
isUsePenalties() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.OnlineSelection
  Use online penalties
isUseStudentPrefPenalties() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.OnlineSelection
  Use student preference penalties
isValid(Placement) - Method in class net.sf.cpsolver.coursett.model.Lecture
isValid() - Method in class net.sf.cpsolver.coursett.model.Placement
isViolated(GroupConstraint, Placement, Placement) - Method in enum net.sf.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  True if a prohibited or discouraged constraint is satisfied between a pair of placements
isViolated(GroupConstraint, Placement, Placement) - Method in interface net.sf.cpsolver.coursett.constraint.GroupConstraint.PairCheck
  Check whether the constraint is satisfied for the given two assignments (prohibited / discouraged case)
isWaitlist() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  True if the student can be put on a wait-list (no alternative course request will be given instead)
isWaitlisted(Section) - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  Return true when the given section is wait-listed (i.e., its choice is among wait-listed choices)
isWaitlisted() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  True if all the sections are wait-listed
iT0 - Variable in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
iT0 - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Start time
iT1 - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  End time
iTable - Variable in class net.sf.cpsolver.coursett.DomainChart
iTabu - Variable in class net.sf.cpsolver.ifs.heuristics.GeneralValueSelection
iTabu - Variable in class net.sf.cpsolver.studentsct.heuristics.EnrollmentSelection
iTabuPos - Variable in class net.sf.cpsolver.ifs.heuristics.GeneralValueSelection
iTabuPos - Variable in class net.sf.cpsolver.studentsct.heuristics.EnrollmentSelection
iTabuSize - Variable in class net.sf.cpsolver.ifs.heuristics.GeneralValueSelection
iTabuSize - Variable in class net.sf.cpsolver.studentsct.heuristics.EnrollmentSelection
iTimeLimit - Variable in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove
iTimeLimit - Variable in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.SuggestionMove
iTimeout - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iTimeoutReached - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Was timeout reached
iTimeOverlapFactor - Variable in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
iTimeOverlapMaxLimit - Variable in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
iTimeOverlaps - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iTitle - Variable in class net.sf.cpsolver.coursett.DomainChart
iUnassignedVariables - Variable in class net.sf.cpsolver.ifs.model.Model
iValue - Variable in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
iValue - Variable in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
iValue - Variable in class net.sf.cpsolver.ifs.model.Value
  Integer value
iValue - Variable in class net.sf.cpsolver.ifs.model.Variable
  Assigned value
iValues - Variable in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Value cache
iValueUpdateType - Variable in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
iWeeks - Variable in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
iWeight - Variable in class net.sf.cpsolver.ifs.criteria.AbstractCriterion

## J

jenrl(Lecture, Placement) - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
  Number of joined enrollments if the given value is assigned to the given variable
jenrl() - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
JenrlChart - Class in net.sf.cpsolver.coursett
  Create joint enrollment chart of the given input problem as CSV file (3 dimensions: 1st variable, 2nd variable, number of students in common)
JenrlChart(String, TimetableModel, int) - Constructor for class net.sf.cpsolver.coursett.JenrlChart
JenrlChart(File, int) - Constructor for class net.sf.cpsolver.coursett.JenrlChart
JenrlConstraint - Class in net.sf.cpsolver.coursett.constraint
  Join student enrollment constraint.
JenrlConstraint() - Constructor for class net.sf.cpsolver.coursett.constraint.JenrlConstraint
  Constructor
jenrlConstraint(Lecture) - Method in class net.sf.cpsolver.coursett.model.Lecture
  All JENRL constraints of this lecture
jenrlConstraints() - Method in class net.sf.cpsolver.coursett.model.Lecture
Job - Class in net.sf.cpsolver.ifs.example.jobshop
  Job constraint.
Job(int) - Constructor for class net.sf.cpsolver.ifs.example.jobshop.Job
  Constructor
JobShopModel - Class in net.sf.cpsolver.ifs.example.jobshop
  Job Shop model.
JobShopModel(int, int) - Constructor for class net.sf.cpsolver.ifs.example.jobshop.JobShopModel
  Constructor �
jointEnrollment(JenrlConstraint) - Method in class net.sf.cpsolver.coursett.criteria.additional.ImportantStudentConflict
jointEnrollment(JenrlConstraint) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorStudentConflict
  Only count students that are instructors assigned to one of the two classes and enrolled in the other.
jointEnrollment(JenrlConstraint) - Method in class net.sf.cpsolver.coursett.criteria.additional.QuadraticStudentConflict
jointEnrollment(JenrlConstraint) - Method in class net.sf.cpsolver.coursett.criteria.StudentConflict
JProf - Class in net.sf.cpsolver.ifs.util
  CPU time measurement.
JProf() - Constructor for class net.sf.cpsolver.ifs.util.JProf

## K

keySet() - Method in class net.sf.cpsolver.ifs.util.SoftCache

## L

LargeExamsPenalty - Class in net.sf.cpsolver.exam.criteria
  Front load penalty.
LargeExamsPenalty() - Constructor for class net.sf.cpsolver.exam.criteria.LargeExamsPenalty
lastAssignmentIteration() - Method in class net.sf.cpsolver.ifs.model.Value
  Returns the iteration when the value was assigned at last (-1 if never).
lastAssignmentIteration() - Method in class net.sf.cpsolver.ifs.model.Variable
  Returns the iteration when the variable was assigned for the last time (-1 if never)
lastSolution() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Last solution (when solver finishes)
lastUnassignmentIteration() - Method in class net.sf.cpsolver.ifs.model.Value
  Returns the iteration when the value was unassigned at last (-1 if never).
lastUnassignmentIteration() - Method in class net.sf.cpsolver.ifs.model.Variable
  Returns the iteration when the variable was unassigned for the last time (-1 if never)
LazyNeighbour<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.model
  Lazy neigbour (a change of the overall solution value is unknown before the neighbour is assigned, it is possible to undo the neighbour instead).
LazyNeighbour() - Constructor for class net.sf.cpsolver.ifs.model.LazyNeighbour
LazyNeighbour.LazyNeighbourAcceptanceCriterion<V extends Variable<V,T>,T extends Value<V,T>> - Interface in net.sf.cpsolver.ifs.model
  Neighbour acceptance criterion interface (to be implemented by search strategies that are using `LazyNeighbour`.
LazySwap<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.model
  Lazy swap of two variables.
LazySwap(T, T) - Constructor for class net.sf.cpsolver.ifs.model.LazySwap
  Constructor
Lecture - Class in net.sf.cpsolver.coursett.model
  Lecture (variable).
Lecture(Long, Long, Long, String, List<TimeLocation>, List<RoomLocation>, int, Placement, int, int, double) - Constructor for class net.sf.cpsolver.coursett.model.Lecture
  Constructor
Lecture(Long, Long, String) - Constructor for class net.sf.cpsolver.coursett.model.Lecture
LectureSelection - Class in net.sf.cpsolver.coursett.heuristics
  Lecture (variable) selection.
LectureSelection(DataProperties) - Constructor for class net.sf.cpsolver.coursett.heuristics.LectureSelection
limit(int) - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.StudentSequence
  Limit of a column (section of a course).
lines() - Method in class net.sf.cpsolver.ifs.util.CSVFile
LinkedSections - Class in net.sf.cpsolver.studentsct.constraint
  Linked sections are sections (of different courses) that should be attended by the same students.
LinkedSections(Section...) - Constructor for class net.sf.cpsolver.studentsct.constraint.LinkedSections
  Constructor
LinkedSections(Collection<Section>) - Constructor for class net.sf.cpsolver.studentsct.constraint.LinkedSections
  Constructor
LinkedSections.Assignment - Interface in net.sf.cpsolver.studentsct.constraint
  Interface to be able to provide a custom assignment to `LinkedSections.computeConflicts(Enrollment, Assignment, ConflictHandler)`
LinkedSections.ConflictHandler - Interface in net.sf.cpsolver.studentsct.constraint
  Helper interface to process conflicts in `LinkedSections.computeConflicts(Enrollment, Assignment, ConflictHandler)`
LinkedSections.CurrentAssignment - Class in net.sf.cpsolver.studentsct.constraint
  Current assignment -- default for `LinkedSections.computeConflicts(Enrollment, Assignment, ConflictHandler)`
LinkedSections.LinkedSectionsConstraint - Class in net.sf.cpsolver.studentsct.constraint
  Linked sections constraint -- to be created for each student that requests two or more offerings of this link
LinkedSectionsConstraint(Student, Collection<Request>) - Constructor for class net.sf.cpsolver.studentsct.constraint.LinkedSections.LinkedSectionsConstraint
  Constructor
load(File) - Method in class net.sf.cpsolver.coursett.IdConvertor
  Load id conversion file.
load() - Method in class net.sf.cpsolver.coursett.IdConvertor
  Load id conversion file.
load() - Method in class net.sf.cpsolver.coursett.TimetableLoader
  Load the model.
load() - Method in class net.sf.cpsolver.coursett.TimetableXMLLoader
load(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.TimetableXMLLoader
load(Document) - Method in class net.sf.cpsolver.exam.model.ExamModel
  Load model (including its solution) from XML.
load(Document, Callback) - Method in class net.sf.cpsolver.exam.model.ExamModel
  Load model (including its solution) from XML.
load(Exam, Element) - Method in class net.sf.cpsolver.exam.model.ExamRoomSharing
  Load sharing information (if needed) for a given exam
load(Exam, Element) - Method in class net.sf.cpsolver.exam.model.PredefinedExamRoomSharing
load(File) - Method in class net.sf.cpsolver.ifs.util.CSVFile
load(InputStream) - Method in class net.sf.cpsolver.ifs.util.DataProperties
  Loads properties from an input stream
load(Element, boolean) - Method in class net.sf.cpsolver.ifs.util.Progress
  Restores the message log from the given XML element
load() - Method in class net.sf.cpsolver.studentsct.StudentSectioningLoader
  Load the model.
load() - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Load the file
load(Element) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Load data from the given XML root
loadConfig(Element, Offering, Map<Long, Subpart>, Map<Long, Section>, Map<Long, Placement>) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Load config
loadCourse(Element, Offering) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Load course
loadCourseRequest(Element, Student, Map<Long, Offering>, Map<Long, Course>) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Load course request
loadCrsReqFiles(StudentSectioningModel, String) - Static method in class net.sf.cpsolver.studentsct.Test
  Load course request from the given files (in the format being used by the old MSF system)
loadEnrollment(Element, Request) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Load enrollment
loadFreeTime(Element, Student) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Load free time request
loadFromXML(File, boolean) - Static method in class net.sf.cpsolver.ifs.example.tt.TimetableModel
loadLastLikeCourseDemandsXml(StudentSectioningModel, File) - Static method in class net.sf.cpsolver.studentsct.Test
  Load last-like students from an XML file (the one that is used to load last like course demands table in the timetabling application)
loadLinkedSectiond(Element, Map<Long, Offering>) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Load linked sections
loadModel(String) - Static method in class net.sf.cpsolver.ifs.example.jobshop.JobShopModel
  Loads the model from the given file
loadModel(DataProperties) - Static method in class net.sf.cpsolver.studentsct.Test
  Load student sectioning model
loadOfferings(Element, Map<Long, Offering>, Map<Long, Course>, Map<Long, Placement>) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Load offerings
loadProperties(File) - Static method in class net.sf.cpsolver.ifs.util.ToolBox
  Loads data properties.
loadRequest(Element, Student, Map<Long, Offering>, Map<Long, Course>) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Load request
loadReservation(Element, Offering, HashMap<Long, Config>, HashMap<Long, Section>) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Load reservation
loadSection(Element, Subpart, Map<Long, Section>, Map<Long, Placement>) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Load section
loadStudent(Element) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Load student
loadStudentInfoXml(StudentSectioningModel, File) - Static method in class net.sf.cpsolver.studentsct.Test
  Load student infos from a given XML file.
loadStudents(Element, Map<Long, Offering>, Map<Long, Course>) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Load students
loadSubpart(Element, Config, Map<Long, Subpart>, Map<Long, Section>, Map<Long, Placement>) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Load subpart
loadTimetable(Element) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Load given timetable
loadTravelTimes(Element, DistanceMetric) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Load travel times
Location - Class in net.sf.cpsolver.ifs.example.jobshop
  Location of an operation.
Location(Operation, int) - Constructor for class net.sf.cpsolver.ifs.example.jobshop.Location
  Constructor
Location - Class in net.sf.cpsolver.ifs.example.rpp
  Location (value, i.e., a single placement of the rectangle).
Location(Rectangle, int, int) - Constructor for class net.sf.cpsolver.ifs.example.rpp.Location
  Constructor
Location - Class in net.sf.cpsolver.ifs.example.tt
  Location (value, i.e., a single placement of the activity).
Location(Activity, int, Resource[]) - Constructor for class net.sf.cpsolver.ifs.example.tt.Location
  Constructor.
Location(Activity, int, int, Resource[]) - Constructor for class net.sf.cpsolver.ifs.example.tt.Location
  Constructor. slot = nrHours * day + hour
logNeibourStatus() - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
  Log some information about neigbour selections once in a while

## M

Machine - Class in net.sf.cpsolver.ifs.example.jobshop
  Machine constraint.
Machine(int) - Constructor for class net.sf.cpsolver.ifs.example.jobshop.Machine
  Constructor
MacPropagation<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.extension
  MAC propagation.
MacPropagation(Solver<V, T>, DataProperties) - Constructor for class net.sf.cpsolver.ifs.extension.MacPropagation
  Constructor
MacRevised<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.extension
  Another implementation of MAC propagation.
MacRevised(Solver<V, T>, DataProperties) - Constructor for class net.sf.cpsolver.ifs.extension.MacRevised
  Constructor
main(String[]) - Static method in class net.sf.cpsolver.coursett.DomainChart
main(String[]) - Static method in class net.sf.cpsolver.coursett.GetInfo
main(String[]) - Static method in class net.sf.cpsolver.coursett.GetMppInfo
main(String[]) - Static method in class net.sf.cpsolver.coursett.JenrlChart
main(String[]) - Static method in class net.sf.cpsolver.coursett.Test
main(String[]) - Static method in class net.sf.cpsolver.exam.MistaTables
main(String[]) - Static method in class net.sf.cpsolver.exam.Test
  Main program
main(String[]) - Static method in class net.sf.cpsolver.ifs.example.csp.SimpleTest
  run the test
main(String[]) - Static method in class net.sf.cpsolver.ifs.example.csp.Test
main(String[]) - Static method in class net.sf.cpsolver.ifs.example.jobshop.Test
main(String[]) - Static method in class net.sf.cpsolver.ifs.example.rpp.Test
  RPP test.
main(String[]) - Static method in class net.sf.cpsolver.ifs.example.tt.Test
main(String[]) - Static method in class net.sf.cpsolver.ifs.example.tt.TimetableModel
main(String[]) - Static method in class net.sf.cpsolver.ifs.util.Csv2Html
main(String[]) - Static method in class net.sf.cpsolver.ifs.util.Csv2Tex
main(String[]) - Static method in class net.sf.cpsolver.ifs.util.DistanceMetric
  Few tests
main(String[]) - Static method in class net.sf.cpsolver.studentsct.GetChoices
main(String[]) - Static method in class net.sf.cpsolver.studentsct.GetInfo
main(String[]) - Static method in class net.sf.cpsolver.studentsct.OnlineSectProof
  Test given course (set of sections)
main(String[]) - Static method in class net.sf.cpsolver.studentsct.Solution2Expectations
main(String[]) - Static method in class net.sf.cpsolver.studentsct.StudentRequestXml
main(String[]) - Static method in class net.sf.cpsolver.studentsct.Test
  Main
main(String[]) - Static method in class net.sf.cpsolver.studentsct.weights.EqualStudentWeights
  Test case -- run to see the weights for a few courses
main(String[]) - Static method in class net.sf.cpsolver.studentsct.weights.OriginalStudentWeights
  Test case -- run to see the weights for a few courses
main(String[]) - Static method in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
  Test case -- run to see the weights for a few courses
match(CSVFile.CSVLine) - Method in interface net.sf.cpsolver.ifs.util.CSVFile.CSVFilter
max() - Method in class net.sf.cpsolver.exam.MistaTables.Counter
maxAchievableClassLimit() - Method in class net.sf.cpsolver.coursett.model.Lecture
MaxBlockFlexibleConstraint - Class in net.sf.cpsolver.coursett.constraint
  The MaxBlock constraint checks for too big blocks of back-to-back classes of an instructor.
MaxBlockFlexibleConstraint(Long, String, String, String) - Constructor for class net.sf.cpsolver.coursett.constraint.MaxBlockFlexibleConstraint
MaxBreaksFlexibleConstraint - Class in net.sf.cpsolver.coursett.constraint
  The MaxBreaks constraint limits the number of blocks of non back-to-back classes of an instructor on a day.
MaxBreaksFlexibleConstraint(Long, String, String, String) - Constructor for class net.sf.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint
maxClassLimit() - Method in class net.sf.cpsolver.coursett.model.Lecture
maxCnt(int) - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.StudentSequence
  Maximum number of student of the given type that can be enrolled into the provided sections (i.e., sum of limits of sections that are allowed fot the student of the given type, see `OnlineSectProof.StudentSequence.allow(int, int)`).
maxRoomSize() - Method in class net.sf.cpsolver.coursett.model.Lecture
maxRoomUse() - Method in class net.sf.cpsolver.coursett.model.Lecture
merge(Exam, long) - Method in class net.sf.cpsolver.exam.split.ExamSplitter
  Merge an exam
merge(List<E>, Collection<E>) - Static method in class net.sf.cpsolver.ifs.util.ToolBox
  Merge source with target
mergeToBlocks(List<Placement>, int) - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
  Creates a list of blocks from a placements sorted by startSlot
message(int, String, Throwable) - Method in class net.sf.cpsolver.ifs.util.Progress
  Prints a message
message(int, String) - Method in class net.sf.cpsolver.ifs.util.Progress
  Prints a message
Message(Element) - Constructor for class net.sf.cpsolver.ifs.util.Progress.Message
  Creates message out of XML element
Message(int, Request, String) - Constructor for class net.sf.cpsolver.studentsct.StudentSctBBTest.Message
  Constructor
min() - Method in class net.sf.cpsolver.exam.MistaTables.Counter
minClassLimit() - Method in class net.sf.cpsolver.coursett.model.Lecture
MinimizeNumberOfUsedGroupsOfTime - Class in net.sf.cpsolver.coursett.constraint
  Minimize number of used groups of time within a set of classes.
MinimizeNumberOfUsedGroupsOfTime(DataProperties, String, MinimizeNumberOfUsedGroupsOfTime.GroupOfTime[]) - Constructor for class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
MinimizeNumberOfUsedRoomsConstraint - Class in net.sf.cpsolver.coursett.constraint
  Minimize number of used rooms within the set of classes.
MinimizeNumberOfUsedRoomsConstraint(DataProperties) - Constructor for class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
MinMaxPreferenceCombination - Class in net.sf.cpsolver.coursett.preference
  Min-max preference combination.
MinMaxPreferenceCombination() - Constructor for class net.sf.cpsolver.coursett.preference.MinMaxPreferenceCombination
minRoomSize() - Method in class net.sf.cpsolver.coursett.model.Lecture
minRoomUse() - Method in class net.sf.cpsolver.coursett.model.Lecture
minutes2meters(int) - Method in class net.sf.cpsolver.ifs.util.DistanceMetric
  Converts minutes to meters.
MistaTables - Class in net.sf.cpsolver.exam
  A simple program that prints a few statistics about the given examination problem in the format of the MISTA 2013 paper (entitled Real-life Examination Timetabling).
MistaTables() - Constructor for class net.sf.cpsolver.exam.MistaTables
MistaTables.Counter - Class in net.sf.cpsolver.exam
MistaTables.Problems - Class in net.sf.cpsolver.exam
MistaTables.Rooms - Class in net.sf.cpsolver.exam
MistaTables.Table - Class in net.sf.cpsolver.exam
Model<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.model
  Generic model (definition of a problem).
Model() - Constructor for class net.sf.cpsolver.ifs.model.Model
  Constructor
ModelListener<V extends Variable<V,T>,T extends Value<V,T>> - Interface in net.sf.cpsolver.ifs.model
  IFS model listener.
modelListenerOfType(Class<ModelListener<V, T>>) - Method in class net.sf.cpsolver.ifs.model.Model
  The list of model listeners that are of the given class
MoveBetweenCfgs(Configuration, Student, Configuration, Student) - Constructor for class net.sf.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
moveIntoOneStudent(InitialSectioning.Group) - Method in class net.sf.cpsolver.coursett.model.InitialSectioning
MPPSolutionComparator<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.solution
  General implementation of solution comparator for minimal perturbation problem.
MPPSolutionComparator() - Constructor for class net.sf.cpsolver.ifs.solution.MPPSolutionComparator
MPPSolutionComparator(DataProperties) - Constructor for class net.sf.cpsolver.ifs.solution.MPPSolutionComparator
  No parameters are used so far.
MPPTerminationCondition<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.termination
  General implementation of termination condition for minimal perturbation problem.
MPPTerminationCondition(DataProperties) - Constructor for class net.sf.cpsolver.ifs.termination.MPPTerminationCondition
MPPTerminationCondition(int, double, int) - Constructor for class net.sf.cpsolver.ifs.termination.MPPTerminationCondition
MSGLEVEL_DEBUG - Static variable in class net.sf.cpsolver.ifs.util.Progress
MSGLEVEL_ERROR - Static variable in class net.sf.cpsolver.ifs.util.Progress
MSGLEVEL_FATAL - Static variable in class net.sf.cpsolver.ifs.util.Progress
MSGLEVEL_INFO - Static variable in class net.sf.cpsolver.ifs.util.Progress
MSGLEVEL_PROGRESS - Static variable in class net.sf.cpsolver.ifs.util.Progress
MSGLEVEL_STAGE - Static variable in class net.sf.cpsolver.ifs.util.Progress
MSGLEVEL_TRACE - Static variable in class net.sf.cpsolver.ifs.util.Progress
MSGLEVEL_WARN - Static variable in class net.sf.cpsolver.ifs.util.Progress
mustBeUsed() - Method in class net.sf.cpsolver.studentsct.reservation.CourseReservation
  Course reservation do not need to be used
mustBeUsed() - Method in class net.sf.cpsolver.studentsct.reservation.CurriculumReservation
  Curriculum reservation do not need to be used
mustBeUsed() - Method in class net.sf.cpsolver.studentsct.reservation.DummyReservation
  Dummy reservation do not need to be used
mustBeUsed() - Method in class net.sf.cpsolver.studentsct.reservation.IndividualReservation
  Individual or group reservation must be used (unless it is expired)
mustBeUsed() - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  If true, student must use the reservation (if applicable)

## N

Neighbour<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.model
  IFS neighbour.
Neighbour() - Constructor for class net.sf.cpsolver.ifs.model.Neighbour
NeighbourSearch<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.algorithms
  Base class for the search techniques like hill climber, great deluge, or simulated annealing.
NeighbourSearch(DataProperties) - Constructor for class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
neighbourSelected(long, Neighbour<V, T>) - Method in class net.sf.cpsolver.ifs.dbt.DbtPropagation
neighbourSelected(long, Neighbour<V, T>) - Method in interface net.sf.cpsolver.ifs.solver.SolverListener
  A neighbour was selected
NeighbourSelection<V extends Variable<V,T>,T extends Value<V,T>> - Interface in net.sf.cpsolver.ifs.heuristics
  Neighbour selection criterion.
NeighbourSelectionWithSuggestions - Class in net.sf.cpsolver.coursett.heuristics
  Neighbour selection which does the standard time neighbour selection most of the time, however, the very best neighbour is selected time to time (using backtracking based search).
NeighbourSelectionWithSuggestions(DataProperties) - Constructor for class net.sf.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions
NeighbourSelectionWithSuggestions(Solver<Lecture, Placement>) - Constructor for class net.sf.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions
NeighbourSelectionWithSuggestions.SuggestionNeighbour - Class in net.sf.cpsolver.coursett.heuristics
NeighbourSelector<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.algorithms
  A wrapper for `NeighbourSelection` that keeps some stats about the given neighbour selector.
NeighbourSelector(NeighbourSelection<V, T>, double, boolean) - Constructor for class net.sf.cpsolver.ifs.algorithms.NeighbourSelector
  Constructor
net.sf.cpsolver.coursett - package net.sf.cpsolver.coursett
  University Course Timetabling.
net.sf.cpsolver.coursett.constraint - package net.sf.cpsolver.coursett.constraint
  University Course Timetabling: Constraints.
net.sf.cpsolver.coursett.criteria - package net.sf.cpsolver.coursett.criteria
  University Course Timetabling: Criteria.
net.sf.cpsolver.coursett.criteria.additional - package net.sf.cpsolver.coursett.criteria.additional
  University Course Timetabling: Additional (Experimental) Criteria.
net.sf.cpsolver.coursett.criteria.placement - package net.sf.cpsolver.coursett.criteria.placement
  University Course Timetabling: Placement Selection Criteria.
net.sf.cpsolver.coursett.custom - package net.sf.cpsolver.coursett.custom
  University Course Timetabling: Various customizations.
net.sf.cpsolver.coursett.heuristics - package net.sf.cpsolver.coursett.heuristics
  University Course Timetabling: Heuristics.
net.sf.cpsolver.coursett.model - package net.sf.cpsolver.coursett.model
  University Course Timetabling: Model.
net.sf.cpsolver.coursett.neighbourhoods - package net.sf.cpsolver.coursett.neighbourhoods
  University Course Timetabling: Various Neighbourhoods.
net.sf.cpsolver.coursett.preference - package net.sf.cpsolver.coursett.preference
  Various Preference Combinations.
net.sf.cpsolver.exam - package net.sf.cpsolver.exam
  Examination Timetabling Solver.
net.sf.cpsolver.exam.criteria - package net.sf.cpsolver.exam.criteria
  Examination Timetabling: Criteria.
net.sf.cpsolver.exam.criteria.additional - package net.sf.cpsolver.exam.criteria.additional
  Examination Timetabling: Additional (Experimental) Criteria.
net.sf.cpsolver.exam.heuristics - package net.sf.cpsolver.exam.heuristics
  Examination Timetabling: Solution Heuristics.
net.sf.cpsolver.exam.model - package net.sf.cpsolver.exam.model
  Examination Timetabling: Model.
net.sf.cpsolver.exam.neighbours - package net.sf.cpsolver.exam.neighbours
  Examination Timetabling: Various Neighbourhoods.
net.sf.cpsolver.exam.reports - package net.sf.cpsolver.exam.reports
  Examination Timetabling: Reports.
net.sf.cpsolver.exam.split - package net.sf.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.
net.sf.cpsolver.ifs - package net.sf.cpsolver.ifs
  Iterative Forward Search Algorithm (root package)
net.sf.cpsolver.ifs.algorithms - package net.sf.cpsolver.ifs.algorithms
  IFS Neighbourhood Search Algorithms
net.sf.cpsolver.ifs.algorithms.neighbourhoods - package net.sf.cpsolver.ifs.algorithms.neighbourhoods
  IFS: Various Problem-Independent Neighbourhoods.
net.sf.cpsolver.ifs.constant - package net.sf.cpsolver.ifs.constant
  Extension of the model with constant variables.
net.sf.cpsolver.ifs.criteria - package net.sf.cpsolver.ifs.criteria
  IFS Criteria.
net.sf.cpsolver.ifs.dbt - package net.sf.cpsolver.ifs.dbt
  Dynamic backtracking extension of IFS solver
net.sf.cpsolver.ifs.example.csp - package net.sf.cpsolver.ifs.example.csp
  Random Binary CSP with uniform distribution.
net.sf.cpsolver.ifs.example.jobshop - package net.sf.cpsolver.ifs.example.jobshop
  JobShop Problem.
net.sf.cpsolver.ifs.example.rpp - package net.sf.cpsolver.ifs.example.rpp
  Random Placement Problem.
net.sf.cpsolver.ifs.example.tt - package net.sf.cpsolver.ifs.example.tt
  Simple Timetabling Problem.
net.sf.cpsolver.ifs.extension - package net.sf.cpsolver.ifs.extension
  IFS Extensions (conflict-based statistics, maintenance of arc consistency)
net.sf.cpsolver.ifs.heuristics - package net.sf.cpsolver.ifs.heuristics
  IFS Heuristics (value and variable selection criteria)
net.sf.cpsolver.ifs.model - package net.sf.cpsolver.ifs.model
  IFS Model (description of a problem)
net.sf.cpsolver.ifs.perturbations - package net.sf.cpsolver.ifs.perturbations
  Minimal Perturbation Problem: counting of perturbations
net.sf.cpsolver.ifs.solution - package net.sf.cpsolver.ifs.solution
  IFS Solution (also contains solution comparator)
net.sf.cpsolver.ifs.solver - package net.sf.cpsolver.ifs.solver
  IFS Solver
net.sf.cpsolver.ifs.termination - package net.sf.cpsolver.ifs.termination
  IFS Termination (termination condition)
net.sf.cpsolver.ifs.util - package net.sf.cpsolver.ifs.util
  Utilities
net.sf.cpsolver.studentsct - package net.sf.cpsolver.studentsct
  Student Sectioning Solver.
net.sf.cpsolver.studentsct.check - package net.sf.cpsolver.studentsct.check
  Various checks of validity of a student sectioning solution.
net.sf.cpsolver.studentsct.constraint - package net.sf.cpsolver.studentsct.constraint
  Student Sectioning: Constraints.
net.sf.cpsolver.studentsct.extension - package net.sf.cpsolver.studentsct.extension
  Student Sectioning: Various Extensions.
net.sf.cpsolver.studentsct.filter - package net.sf.cpsolver.studentsct.filter
  Various student filters.
net.sf.cpsolver.studentsct.heuristics - package net.sf.cpsolver.studentsct.heuristics
  Student Sectioning: Heuristics.
net.sf.cpsolver.studentsct.heuristics.selection - package net.sf.cpsolver.studentsct.heuristics.selection
  Student Sectioning: Various Neighbour Selection Criteria.
net.sf.cpsolver.studentsct.heuristics.studentord - package net.sf.cpsolver.studentsct.heuristics.studentord
  Online Student Sectioning Test: various students orderings
net.sf.cpsolver.studentsct.model - package net.sf.cpsolver.studentsct.model
  Student Sectioning: Model.
net.sf.cpsolver.studentsct.report - package net.sf.cpsolver.studentsct.report
  Student Sectioning: Various Reports.
net.sf.cpsolver.studentsct.reservation - package net.sf.cpsolver.studentsct.reservation
  Student Sectioning: Reservations.
net.sf.cpsolver.studentsct.weights - package net.sf.cpsolver.studentsct.weights
  Student Sectioning Weightings: various students weight models
newId() - Method in class net.sf.cpsolver.ifs.util.IdGenerator
  Generates new id
next() - Method in class net.sf.cpsolver.exam.model.ExamPeriod
  Next period
next() - Method in class net.sf.cpsolver.ifs.util.PrologFile
nextCycle(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection
  Increment cycle
nextElement() - Method in class net.sf.cpsolver.ifs.heuristics.RouletteWheelSelection
  Perform selection.
nextInt() - Method in interface net.sf.cpsolver.coursett.model.TimeLocation.IntEnumeration
  Deprecated.
nextNeighbourSelection() - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
  Generate and return next neighbour selection
noGood(T) - Method in class net.sf.cpsolver.ifs.extension.MacPropagation
  variables explanation
noGood(T) - Method in class net.sf.cpsolver.ifs.extension.MacRevised
  variables explanation
nolunch(Placement, Placement) - Method in class net.sf.cpsolver.coursett.criteria.additional.StudentLuchBreak
normalizePenalty(double) - Method in class net.sf.cpsolver.studentsct.weights.OriginalStudentWeights
  Normalized enrollment penalty -- to be used in `Enrollment.toDouble()`
not(CSVFile.CSVFilter) - Static method in class net.sf.cpsolver.ifs.util.CSVFile
notify(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.Test
  Add a line into the output CSV file when a enw best solution is found.
NR_DAYS - Static variable in class net.sf.cpsolver.coursett.Constants
  Number of days
NR_DAYS_WEEK - Static variable in class net.sf.cpsolver.coursett.Constants
  Number of days of week (excludes weekend)
NR_MPP_LIMIT - Static variable in class net.sf.cpsolver.coursett.heuristics.PlacementSelection
NR_MPP_PENALTY_LIMIT - Static variable in class net.sf.cpsolver.coursett.heuristics.PlacementSelection
NR_THRESHOLD_KOEF - Static variable in class net.sf.cpsolver.coursett.heuristics.PlacementSelection
nrAllConflicts(Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Total sum of all conflict of the given enrollment and other enrollments that are assignmed to the same student.
nrAllConflicts(Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  Total sum of all conflict of the given enrollment and other enrollments that are assigned to the same student.
nrAllow(int) - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.StudentSequence
  Number of sections into which a student of a given type can be enrolled (see `OnlineSectProof.StudentSequence.allow(int, int)` ).
nrAlternativeRequests() - Method in class net.sf.cpsolver.studentsct.model.Student
  Number of alternative requests
nrAssignedExamsWithAvgPeriod() - Method in class net.sf.cpsolver.exam.criteria.ExamRotationPenalty
nrAssignedRequests() - Method in class net.sf.cpsolver.studentsct.model.Student
  Number of assigned COURSE requests
nrAssignedVariables() - Method in class net.sf.cpsolver.ifs.model.Model
  Number of assigned variables
nrCalls() - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSelector
  Number of calls of `NeighbourSelection.selectNeighbour(Solution)`
nrColumns() - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.StudentSequence
nrComplete() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Number of students with complete schedule
nrConflicts(Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Return number of distance conflict of a (course) enrollment.
nrConflicts(Enrollment, Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Return number of distance conflicts that are between two enrollments.
nrConflicts(Enrollment, Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  Return number of time overlapping conflicts that are between two enrollments.
nrDifferentBuildings(Placement) - Method in class net.sf.cpsolver.coursett.model.Placement
nrDifferentRooms(Placement) - Method in class net.sf.cpsolver.coursett.model.Placement
nrFreeTimeConflicts(Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  Total sum of all free time conflict of the given enrollment.
nrImprovingMoves() - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSelector
  Number of returned improving moves (i.e., `Neighbour.value()` < 0)
nrNotNull() - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSelector
  Number of returned not-null moves
nrRequests() - Method in class net.sf.cpsolver.studentsct.model.Student
  Number of requests (alternative requests are ignored)
nrRoomLocations() - Method in class net.sf.cpsolver.coursett.model.Lecture
nrRoomSplits() - Method in class net.sf.cpsolver.exam.criteria.RoomSplitDistancePenalty
nrSharedDays(TimeLocation) - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  number of overlapping days
nrSharedHours(TimeLocation) - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  number of overlapping time slots (ignoring days)
nrSideMoves() - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSelector
  Number of returned moves with zero improvement of the solution (i.e., `Neighbour.value()` = 0)
nrStudentCorrelatedExams() - Method in class net.sf.cpsolver.exam.model.Exam
  Number of exams that are correlated with this exam (there is at least one student attending both exams).
nrStudents() - Method in class net.sf.cpsolver.exam.split.ExamSplitMoves.ExamMergeNeighbour
  Number of students that will be moved back to the parent exam or to some other child (if there are any).
nrStudents() - Method in class net.sf.cpsolver.exam.split.ExamSplitMoves.ExamSplitNeighbour
  Number of students that will be moved into the new exam.
nrTimeLocations() - Method in class net.sf.cpsolver.coursett.model.Lecture
nrUnassignedVariables() - Method in class net.sf.cpsolver.ifs.model.Model
  Number of unassigned variables
nrValues() - Method in class net.sf.cpsolver.coursett.model.Lecture
nrValues(TimeLocation) - Method in class net.sf.cpsolver.coursett.model.Lecture
nrValues(RoomLocation) - Method in class net.sf.cpsolver.coursett.model.Lecture
nrValues(List<RoomLocation>) - Method in class net.sf.cpsolver.coursett.model.Lecture
nrWeightedStudents() - Method in class net.sf.cpsolver.coursett.model.Lecture

## O

Offering - Class in net.sf.cpsolver.studentsct.model
  Representation of an instructional offering.
Offering(long, String) - Constructor for class net.sf.cpsolver.studentsct.model.Offering
  Constructor
onAssigned(double) - Method in class net.sf.cpsolver.coursett.TimetableSolver
onAssigned(double) - Method in class net.sf.cpsolver.ifs.solver.Solver
  Called in each iteration, after a neighbour is assigned
onConflict(Enrollment) - Method in interface net.sf.cpsolver.studentsct.constraint.LinkedSections.ConflictHandler
  Called when there is a conflict, if false the computation of other conflicts is stopped.
oneInstructorOtherHard(Lecture, Lecture) - Static method in class net.sf.cpsolver.coursett.criteria.additional.InstructorStudentHardConflict
  One of the lectures is hard, there is a joint enrollment constraint between them, and there is at least one student that is instructor for one lecture and the other lecture is singleton.
onFailure() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Called when the solver fails
onFinish() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Called when the solver is finished
OnFlySectioning - Class in net.sf.cpsolver.coursett.model
  On fly student sectioning.
OnFlySectioning(TimetableModel) - Constructor for class net.sf.cpsolver.coursett.model.OnFlySectioning
  Constructor
onlineObjective(double, double, double, int) - Static method in class net.sf.cpsolver.studentsct.OnlineSectProof
  Implementation of the sectioning algorithms.
onlineSectioning(DataProperties) - Static method in class net.sf.cpsolver.studentsct.Test
  Online sectioning test
OnlineSectProof - Class in net.sf.cpsolver.studentsct
  A test class to demonstrate and compare different online sectioning approaches.
OnlineSectProof() - Constructor for class net.sf.cpsolver.studentsct.OnlineSectProof
OnlineSectProof.CatCmp - Class in net.sf.cpsolver.studentsct
  Comparison of two categories
OnlineSectProof.Counter - Class in net.sf.cpsolver.studentsct
  Simple integer counter
OnlineSectProof.Sequence - Class in net.sf.cpsolver.studentsct
  A representation of a long number of given base.
OnlineSectProof.StudentSequence - Class in net.sf.cpsolver.studentsct
  Extension of `OnlineSectProof.Sequence` that represents an ordered set of students as they are to be enrolled into a course (given set of sections).
OnlineSelection - Class in net.sf.cpsolver.studentsct.heuristics.selection
  Section given student using branch & bound algorithm with no unassignments allowed.
OnlineSelection(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.heuristics.selection.OnlineSelection
  Constructor
OnlineSelection.EpsilonSelection - Class in net.sf.cpsolver.studentsct.heuristics.selection
  Branch & bound selection for a student
onStart() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Called when the solver is started
onStop() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Called when the solver is stopped
OP_AND - Static variable in class net.sf.cpsolver.studentsct.filter.CombinedStudentFilter
  AND
OP_OR - Static variable in class net.sf.cpsolver.studentsct.filter.CombinedStudentFilter
  OR
Operation - Class in net.sf.cpsolver.ifs.example.jobshop
  Operation.
Operation(Job, Machine, int, int) - Constructor for class net.sf.cpsolver.ifs.example.jobshop.Operation
  Constructor
or(CSVFile.CSVFilter, CSVFile.CSVFilter) - Static method in class net.sf.cpsolver.ifs.util.CSVFile
order(List<Student>) - Method in class net.sf.cpsolver.studentsct.heuristics.studentord.StudentChoiceOrder
  Order the given list of students
order(List<Student>) - Method in class net.sf.cpsolver.studentsct.heuristics.studentord.StudentMajorOrder
  Order the given list of students
order(List<Student>) - Method in interface net.sf.cpsolver.studentsct.heuristics.studentord.StudentOrder
  Return the given set of students in a particular order
order(List<Student>) - Method in class net.sf.cpsolver.studentsct.heuristics.studentord.StudentRandomOrder
  Return the given set of students in a random order
order(List<Student>) - Method in class net.sf.cpsolver.studentsct.heuristics.studentord.StudentRandomRealFirstOrder
  Return the given set of students in a random order, however, all real students before last-like (`Student.isDummy()` is true) students.
OriginalStudentWeights - Class in net.sf.cpsolver.studentsct.weights
  Original weighting that was used before this student weightings model was introduced
OriginalStudentWeights(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.weights.OriginalStudentWeights
overlap(Location) - Method in class net.sf.cpsolver.ifs.example.jobshop.Location
  Returns true if overlap with the given location
OverlapCheck - Class in net.sf.cpsolver.studentsct.check
  This class looks and reports cases when a student is enrolled into two sections that are overlapping in time.
OverlapCheck(StudentSectioningModel) - Constructor for class net.sf.cpsolver.studentsct.check.OverlapCheck
  Constructor
overlaps(Placement, Placement) - Static method in class net.sf.cpsolver.coursett.criteria.StudentConflict

## P

parent(Exam) - Method in class net.sf.cpsolver.exam.split.ExamSplitter
  Parent of an exam that has been split.
penalty(Placement) - Method in class net.sf.cpsolver.coursett.criteria.BackToBackInstructorPreferences
penalty(Placement) - Method in class net.sf.cpsolver.coursett.criteria.BrokenTimePatterns
penalty(RoomConstraint) - Method in class net.sf.cpsolver.coursett.criteria.BrokenTimePatterns
penalty(RoomConstraint, Placement) - Method in class net.sf.cpsolver.coursett.criteria.BrokenTimePatterns
penalty(RoomConstraint) - Method in class net.sf.cpsolver.coursett.criteria.UselessHalfHours
penalty(RoomConstraint, Placement) - Method in class net.sf.cpsolver.coursett.criteria.UselessHalfHours
percentInitial() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Percent of sections that are initial
percentSelected() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Percent of sections that are selected
percentWaitlisted() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Percent of sections that are wait-listed
perform() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.Move
perform() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
PeriodIndexPenalty - Class in net.sf.cpsolver.exam.criteria
  Average index of the assigned period.
PeriodIndexPenalty() - Constructor for class net.sf.cpsolver.exam.criteria.PeriodIndexPenalty
PeriodPenalty - Class in net.sf.cpsolver.exam.criteria
  Cost for using a period.
PeriodPenalty() - Constructor for class net.sf.cpsolver.exam.criteria.PeriodPenalty
PeriodSizePenalty - Class in net.sf.cpsolver.exam.criteria
  A weight for period penalty (used in `ExamPeriodPlacement.getPenalty()` multiplied by examination size `Exam.getSize()`.
PeriodSizePenalty() - Constructor for class net.sf.cpsolver.exam.criteria.PeriodSizePenalty
PeriodViolation - Class in net.sf.cpsolver.exam.criteria.additional
  Experimental criterion counting violations of periods assignments.
PeriodViolation() - Constructor for class net.sf.cpsolver.exam.criteria.additional.PeriodViolation
PerturbationPenalty - Class in net.sf.cpsolver.exam.criteria
  Perturbation penalty.
PerturbationPenalty() - Constructor for class net.sf.cpsolver.exam.criteria.PerturbationPenalty
Perturbations - Class in net.sf.cpsolver.coursett.criteria
  Perturbations.
Perturbations() - Constructor for class net.sf.cpsolver.coursett.criteria.Perturbations
PerturbationsCounter<V extends Variable<V,T>,T extends Value<V,T>> - Interface in net.sf.cpsolver.ifs.perturbations
  Counter of perturbation penalty (minimal perturbation problem).
perturbVariables() - Method in class net.sf.cpsolver.ifs.model.Model
  The list of perturbation variables in the model, i.e., the variables which has an initial value but which are not assigned with this value.
perturbVariables(Collection<V>) - Method in class net.sf.cpsolver.ifs.model.Model
  The list of perturbation variables in the model, i.e., the variables which has an initial value but which are not assigned with this value.
phaseChanged(String) - Method in interface net.sf.cpsolver.ifs.util.ProgressListener
  Progress phase is changed
phaseChanged(String) - Method in class net.sf.cpsolver.ifs.util.ProgressWriter
Placement - Class in net.sf.cpsolver.coursett.model
  Placement (value).
Placement(Lecture, TimeLocation, RoomLocation) - Constructor for class net.sf.cpsolver.coursett.model.Placement
  Constructor
Placement(Lecture, TimeLocation, List<RoomLocation>) - Constructor for class net.sf.cpsolver.coursett.model.Placement
placement() - Method in class net.sf.cpsolver.exam.split.ExamSplitMoves.ExamSplitNeighbour
  Placement of the new exam.
PlacementSelection - Class in net.sf.cpsolver.coursett.heuristics
  Placement (value) selection.
PlacementSelection(DataProperties) - Constructor for class net.sf.cpsolver.coursett.heuristics.PlacementSelection
PlacementSelectionCriterion - Class in net.sf.cpsolver.coursett.criteria.placement
  Abstract class for all criteria that are to be used only in the placement selection (do not have any impact on the overall solution value).
PlacementSelectionCriterion() - Constructor for class net.sf.cpsolver.coursett.criteria.placement.PlacementSelectionCriterion
PlacementTimeComparator() - Constructor for class net.sf.cpsolver.coursett.constraint.FlexibleConstraint.PlacementTimeComparator
populate(Document) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Fill in all the data into the given document
PotentialHardConflicts - Class in net.sf.cpsolver.coursett.criteria.placement
  Use conflict-based statistics to compute potential hard conflicts.
PotentialHardConflicts() - Constructor for class net.sf.cpsolver.coursett.criteria.placement.PotentialHardConflicts
PredefinedExamRoomSharing - Class in net.sf.cpsolver.exam.model
  Room sharing model based on a pre-defined list of examination pairs.
PredefinedExamRoomSharing(Model<Exam, ExamPlacement>, DataProperties) - Constructor for class net.sf.cpsolver.exam.model.PredefinedExamRoomSharing
preference2preferenceLevel(String) - Static method in class net.sf.cpsolver.coursett.Constants
  Convert preference to preference level
PreferenceCombination - Class in net.sf.cpsolver.coursett.preference
  Preference combination.
PreferenceCombination() - Constructor for class net.sf.cpsolver.coursett.preference.PreferenceCombination
preferenceLevel2preference(int) - Static method in class net.sf.cpsolver.coursett.Constants
  Convert preference level to preference
prev() - Method in class net.sf.cpsolver.exam.model.ExamPeriod
  Previous period
printClassInfo(PrintWriter, TimetableModel) - Static method in class net.sf.cpsolver.coursett.Test
  Class information
printInfo(Solution<Request, Enrollment>, boolean, boolean, boolean) - Static method in class net.sf.cpsolver.studentsct.Test
  Print some information about the solution
printRoomInfo(PrintWriter, TimetableModel) - Static method in class net.sf.cpsolver.coursett.Test
  Print room utilization
printSomeStuff(Solution<Lecture, Placement>) - Static method in class net.sf.cpsolver.coursett.Test
  Create info.txt with some more information about the problem
printUsage(StringBuffer) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
  Resource usage usage
printUsage(StringBuffer) - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
  Room usage
priority() - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
PriorityConstructionSelection - Class in net.sf.cpsolver.studentsct.heuristics.selection
  This selection is very much like `BranchBoundSelection`, but it works in cycles (over all the students) assigning only the first N priority courses.
PriorityConstructionSelection(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection
  Constructor
PriorityConstructionSelection.ConstructionNeighbour - Class in net.sf.cpsolver.studentsct.heuristics.selection
  Takes `BranchBoundSelection.BranchBoundNeighbour` but only assign the given number of assignments, corresponding to the number of cycles.
PriorityStudentWeights - Class in net.sf.cpsolver.studentsct.weights
  New weighting model.
PriorityStudentWeights(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
prob(double) - Method in class net.sf.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Neighbour acceptance probability
prob(double) - Method in class net.sf.cpsolver.ifs.algorithms.SimulatedAnnealing
  Neighbour acceptance probability
Problems() - Constructor for class net.sf.cpsolver.exam.MistaTables.Problems
ProblemStudentsProvider - Interface in net.sf.cpsolver.studentsct.heuristics.selection
  An interface to pass the list problematic students computed by a neighbour selection to the next neighbour selection.
Progress - Class in net.sf.cpsolver.ifs.util
  Progress bar.
progress() - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.Sequence
  If a sequence of all zeros is considered as 0, and the highest possible sequence (sequence of all base-1) is 1, this returns the position of the current sequence between these two bounds.
Progress.Message - Class in net.sf.cpsolver.ifs.util
  Log nessage
progressChanged(long, long) - Method in interface net.sf.cpsolver.ifs.util.ProgressListener
  Progress bar is changed
progressChanged(long, long) - Method in class net.sf.cpsolver.ifs.util.ProgressWriter
ProgressListener - Interface in net.sf.cpsolver.ifs.util
  Progress bar listener.
progressMessagePrinted(Progress.Message) - Method in interface net.sf.cpsolver.ifs.util.ProgressListener
  Progress message is printed
progressMessagePrinted(Progress.Message) - Method in class net.sf.cpsolver.ifs.util.ProgressWriter
progressRestored() - Method in interface net.sf.cpsolver.ifs.util.ProgressListener
  Progress is restored
progressRestored() - Method in class net.sf.cpsolver.ifs.util.ProgressWriter
progressSaved() - Method in interface net.sf.cpsolver.ifs.util.ProgressListener
  Progress is saved
progressSaved() - Method in class net.sf.cpsolver.ifs.util.ProgressWriter
ProgressWriter - Class in net.sf.cpsolver.ifs.util
  Prints current progres to `PrintStream`.
ProgressWriter(PrintStream) - Constructor for class net.sf.cpsolver.ifs.util.ProgressWriter
PrologFile - Class in net.sf.cpsolver.ifs.util
  A class for reading prolog files.
PrologFile(String) - Constructor for class net.sf.cpsolver.ifs.util.PrologFile
PrologFile.Term - Class in net.sf.cpsolver.ifs.util
  Term -- it can contain a text and a content (set of terms)
propagate(V) - Method in class net.sf.cpsolver.ifs.extension.MacPropagation
  Propagation over the given variable.
propagate(Queue<V>) - Method in class net.sf.cpsolver.ifs.extension.MacPropagation
  Propagation over the queue of variables.
propagate(V, V, List<T>) - Method in class net.sf.cpsolver.ifs.extension.MacPropagation
propagate(V, V) - Method in class net.sf.cpsolver.ifs.extension.MacPropagation
propagate(List<T>) - Method in class net.sf.cpsolver.ifs.extension.MacRevised
propagate(Constraint<V, T>, T, List<T>) - Method in class net.sf.cpsolver.ifs.extension.MacRevised
purgeInvalidValues(boolean) - Method in class net.sf.cpsolver.coursett.model.Lecture
put(K, V) - Method in class net.sf.cpsolver.ifs.util.SoftCache
putAll(Map<? extends K, ? extends V>) - Method in class net.sf.cpsolver.ifs.util.SoftCache
putSoft(K, V) - Method in class net.sf.cpsolver.ifs.util.SoftCache
putWeak(K, V) - Method in class net.sf.cpsolver.ifs.util.SoftCache

## Q

QuadraticStudentConflict - Class in net.sf.cpsolver.coursett.criteria.additional
  Quadratic student conflicts.
QuadraticStudentConflict() - Constructor for class net.sf.cpsolver.coursett.criteria.additional.QuadraticStudentConflict
QuadraticStudentHardConflict - Class in net.sf.cpsolver.coursett.criteria.additional
  Quadratic student conflicts.
QuadraticStudentHardConflict() - Constructor for class net.sf.cpsolver.coursett.criteria.additional.QuadraticStudentHardConflict

## R

random(int) - Static method in class net.sf.cpsolver.ifs.util.ToolBox
  Returns random number (int) from the set 0 .. limit - 1
random(Collection<E>) - Static method in class net.sf.cpsolver.ifs.util.ToolBox
  Returns random element from the given set of elements
random() - Static method in class net.sf.cpsolver.ifs.util.ToolBox
  Generates random double number
RandomizedBacktrackNeighbourSelection - Class in net.sf.cpsolver.studentsct.heuristics
  Randomized backtracking-based neighbour selection.
RandomizedBacktrackNeighbourSelection(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.heuristics.RandomizedBacktrackNeighbourSelection
  Constructor
RandomMove<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.algorithms.neighbourhoods
  Try to assign a variable with a new value.
RandomMove(DataProperties) - Constructor for class net.sf.cpsolver.ifs.algorithms.neighbourhoods.RandomMove
RandomStudentFilter - Class in net.sf.cpsolver.studentsct.filter
  This student filter accepts every student with the given probability.
RandomStudentFilter(double) - Constructor for class net.sf.cpsolver.studentsct.filter.RandomStudentFilter
  Constructor
RandomSwapMove<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.algorithms.neighbourhoods
  Try to assign a variable with a new value.
RandomSwapMove(DataProperties) - Constructor for class net.sf.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove
RandomSwapMove.SwapNeighbour - Class in net.sf.cpsolver.ifs.algorithms.neighbourhoods
RandomUnassignmentSelection - Class in net.sf.cpsolver.studentsct.heuristics.selection
  Random unassignment of some (randomly selected) students.
RandomUnassignmentSelection(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection
  Constructor
RandomUnassignmentSelection.UnassignStudentNeighbour - Class in net.sf.cpsolver.studentsct.heuristics.selection
  Unassignment of all requests of a student
readTermsFromStream(InputStream, String) - Static method in class net.sf.cpsolver.ifs.util.PrologFile
  Reads a prolog file.
RealStudentFilter - Class in net.sf.cpsolver.studentsct.filter
  This student filter accepts only real students (last-like students are rejected).
RealStudentFilter() - Constructor for class net.sf.cpsolver.studentsct.filter.RealStudentFilter
Rectangle - Class in net.sf.cpsolver.ifs.example.rpp
  Rectangle (variable).
Rectangle(String, int, int, int, int, int, int, Location) - Constructor for class net.sf.cpsolver.ifs.example.rpp.Rectangle
  Constructor.
reference() - Method in enum net.sf.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  Constraint reference
REFERENCE - Static variable in class net.sf.cpsolver.coursett.constraint.IgnoreStudentConflictsConstraint
register(Model<V, T>) - Method in class net.sf.cpsolver.ifs.extension.ConflictStatistics
register(Model<V, T>) - Method in class net.sf.cpsolver.ifs.extension.Extension
  Registration of a model.
register(Model<V, T>) - Method in class net.sf.cpsolver.ifs.extension.SearchIntensification
registerSelection(NeighbourSelection<V, T>) - Method in class net.sf.cpsolver.ifs.heuristics.RoundRobinNeighbourSelection
  Register a neighbour selection
reheat(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Reheat temperature
reheat(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.SimulatedAnnealing
  Reheat temperature
REL_DATE - Static variable in class net.sf.cpsolver.ifs.Constants
remove() - Method in class net.sf.cpsolver.ifs.util.PrologFile
remove(Object) - Method in class net.sf.cpsolver.ifs.util.SoftCache
remove(DistanceConflict.Conflict) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
remove(TimeOverlapsCounter.Conflict) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
removeActiveJenrl(JenrlConstraint) - Method in class net.sf.cpsolver.coursett.model.Lecture
  Remove active jenrl constraint (active mean that there is at least one student between its classes)
removeConfiguration(Configuration) - Method in class net.sf.cpsolver.coursett.model.Student
removeConstraint(Constraint<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.model.TimetableModel
removeConstraint(Constraint<V, T>) - Method in class net.sf.cpsolver.ifs.model.Model
  Removes a constraint from the model
removeConstraintListener(ConstraintListener<T>) - Method in class net.sf.cpsolver.ifs.model.Constraint
  Removes a constraint listener
removeContstraint(Constraint<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.model.Lecture
removeContstraint(Constraint<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.model.Exam
  Removes a constraint.
removeContstraint(Constraint<V, T>) - Method in class net.sf.cpsolver.ifs.model.Variable
  Removes a constraint.
removeCriterion(Criterion<V, T>) - Method in class net.sf.cpsolver.ifs.model.Model
  Unregister an existing criterion
removeCriterion(Class<? extends Criterion<V, T>>) - Method in class net.sf.cpsolver.ifs.model.Model
  Unregister an existing criterion
removeGlobalConstraint(GlobalConstraint<V, T>) - Method in class net.sf.cpsolver.ifs.model.Model
  Removes a global constraint from the model
removeInitialValue() - Method in class net.sf.cpsolver.ifs.model.Variable
  Permanently remove the initial value from the variable's domain -- for testing MPP
removeInstance(Object) - Static method in class net.sf.cpsolver.ifs.util.Progress
  Remove progress instance for the given key
removeLecture(Lecture) - Method in class net.sf.cpsolver.coursett.model.Student
removeModelListener(ModelListener<V, T>) - Method in class net.sf.cpsolver.ifs.model.Model
  Removes a model listener
removeProgressListener(ProgressListener) - Method in class net.sf.cpsolver.ifs.util.Progress
  Remove progress listener
removeSolutionListener(SolutionListener<V, T>) - Method in class net.sf.cpsolver.ifs.solution.Solution
  Removes solution listener
removeSolverListener(SolverListener<V, T>) - Method in class net.sf.cpsolver.ifs.solver.Solver
  Removes a solver listener
removeStudent(Student) - Method in class net.sf.cpsolver.coursett.model.InitialSectioning.Group
removeStudent(Student) - Method in class net.sf.cpsolver.coursett.model.Lecture
removeStudent(Student) - Method in class net.sf.cpsolver.coursett.model.TimetableModel
removeStudent(Student) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Remove a student from the model
removeValue(long, T) - Method in class net.sf.cpsolver.ifs.model.Variable
  Permanently remove a value from variables domain.
removeVariable(Lecture) - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
removeVariable(V) - Method in class net.sf.cpsolver.ifs.constant.ConstantModel
  Removes a variable from the model
removeVariable(V) - Method in class net.sf.cpsolver.ifs.model.Constraint
  Remove a variable from this constraint
removeVariable(V) - Method in class net.sf.cpsolver.ifs.model.GlobalConstraint
  Remove a variable from this constraint
removeVariable(V) - Method in class net.sf.cpsolver.ifs.model.Model
  Removes a variable from the model
removeVariable(Request) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
removeVariableListener(VariableListener<T>) - Method in class net.sf.cpsolver.ifs.model.Variable
  Removes variable listener
report() - Method in class net.sf.cpsolver.exam.reports.ExamAssignments
  generate report
report() - Method in class net.sf.cpsolver.exam.reports.ExamCourseSectionAssignments
  generate report
report() - Method in class net.sf.cpsolver.exam.reports.ExamInstructorConflicts
  generate report
report() - Method in class net.sf.cpsolver.exam.reports.ExamNbrMeetingsPerDay
  generate report
report() - Method in class net.sf.cpsolver.exam.reports.ExamPeriodUsage
  generate report
report() - Method in class net.sf.cpsolver.exam.reports.ExamRoomSchedule
report() - Method in class net.sf.cpsolver.exam.reports.ExamRoomSplit
  generate report
report() - Method in class net.sf.cpsolver.exam.reports.ExamStudentBackToBackConflicts
  generate report
report() - Method in class net.sf.cpsolver.exam.reports.ExamStudentConflicts
  generate report
report() - Method in class net.sf.cpsolver.exam.reports.ExamStudentConflictsBySectionCourse
  generate report
report() - Method in class net.sf.cpsolver.exam.reports.ExamStudentConflictsPerExam
  generate report
report() - Method in class net.sf.cpsolver.exam.reports.ExamStudentDirectConflicts
  generate report
report() - Method in class net.sf.cpsolver.exam.reports.ExamStudentMoreTwoADay
  generate report
Request - Class in net.sf.cpsolver.studentsct.model
  Representation of a request of a student for a course(s) or a free time.
Request(long, int, boolean, Student) - Constructor for class net.sf.cpsolver.studentsct.model.Request
  Constructor
requestWeightsChanged() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Recompute cached request weights
RequiredReservation - Class in net.sf.cpsolver.studentsct.constraint
  Required reservation constraint.
RequiredReservation() - Constructor for class net.sf.cpsolver.studentsct.constraint.RequiredReservation
resection(Lecture, boolean, boolean) - Method in class net.sf.cpsolver.coursett.custom.DeterministicStudentSectioning
  No re-sectioning (final sectioning) during deterministic student sectioning.
resection(Lecture, boolean, boolean) - Method in class net.sf.cpsolver.coursett.model.DefaultStudentSectioning
  Perform sectioning on the given lecture
resection(Lecture, boolean, boolean) - Method in class net.sf.cpsolver.coursett.model.FinalSectioning
  Perform sectioning on the given lecture
resection(Lecture, boolean, boolean) - Method in interface net.sf.cpsolver.coursett.model.StudentSectioning
  Perform sectioning on the given lecture
ResectionIncompleteStudentsSelection - Class in net.sf.cpsolver.studentsct.heuristics.selection
  Resection incomplete studends.
ResectionIncompleteStudentsSelection(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.heuristics.selection.ResectionIncompleteStudentsSelection
ResectionUnassignedStudentsSelection - Class in net.sf.cpsolver.studentsct.heuristics.selection
  Resection studends with empty schedule.
ResectionUnassignedStudentsSelection(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.heuristics.selection.ResectionUnassignedStudentsSelection
Reservation - Class in net.sf.cpsolver.studentsct.reservation
  Abstract reservation.
Reservation(long, Offering) - Constructor for class net.sf.cpsolver.studentsct.reservation.Reservation
  Constructor
ReservationLimit - Class in net.sf.cpsolver.studentsct.constraint
  Reservation limit constraint.
ReservationLimit(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.constraint.ReservationLimit
  Constructor
reset() - Method in class net.sf.cpsolver.ifs.extension.ConflictStatistics
resolve(Solution<Lecture, Placement>, double, long, Map<Lecture, Placement>, List<Placement>, int) - Method in class net.sf.cpsolver.coursett.neighbourhoods.RoomSwap
resolve(Solution<Lecture, Placement>, double, long, Map<Lecture, Placement>, List<Placement>, int) - Method in class net.sf.cpsolver.coursett.neighbourhoods.TimeSwap
resolve(Solution<V, T>, double, long, Map<V, T>, List<T>, int) - Method in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove
  Try to resolve given conflicts.
Resource - Class in net.sf.cpsolver.ifs.example.tt
  Resource constraint
Resource(String, int, String) - Constructor for class net.sf.cpsolver.ifs.example.tt.Resource
ResourceConstraint - Class in net.sf.cpsolver.ifs.example.rpp
  Resource constraint (rectangular area where the rectangles are to be placed).
ResourceConstraint(int, int) - Constructor for class net.sf.cpsolver.ifs.example.rpp.ResourceConstraint
  Constructor.
restore() - Method in class net.sf.cpsolver.ifs.util.Progress
  Resore the progress from the heap memory
restoreBest(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  restore best ever found solution
restoreBest(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.SimulatedAnnealing
  restore best ever found solution
restoreBest(Comparator<V>) - Method in class net.sf.cpsolver.ifs.model.Model
  Restore the best ever found assignment into the current assignment
restoreBest() - Method in class net.sf.cpsolver.ifs.model.Model
restoreBest() - Method in class net.sf.cpsolver.ifs.solution.Solution
  Restore the best ever found solution into the current solution (it also calls `Model.restoreBest()`)
restoreBest() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
RestoreDummyStudents() - Constructor for class net.sf.cpsolver.studentsct.heuristics.TwoPhaseStudentSctNeighbourSelection.RestoreDummyStudents
ReverseStudentFilter - Class in net.sf.cpsolver.studentsct.filter
  This student filter accepts students that are not accepted by the provided student filter.
ReverseStudentFilter(StudentFilter) - Constructor for class net.sf.cpsolver.studentsct.filter.ReverseStudentFilter
  Constructor
revise(long) - Method in class net.sf.cpsolver.ifs.extension.Assignment
  Revise counter.
revise(T) - Method in class net.sf.cpsolver.ifs.extension.MacRevised
revise(Constraint<V, T>, T) - Method in class net.sf.cpsolver.ifs.extension.MacRevised
rms() - Method in class net.sf.cpsolver.exam.MistaTables.Counter
rms(int, double, double) - Static method in class net.sf.cpsolver.ifs.util.ToolBox
  Root mean square
RndUnProblStudSelection - Class in net.sf.cpsolver.studentsct.heuristics.selection
  Random unassignment of some problematic students.
RndUnProblStudSelection(DataProperties, ProblemStudentsProvider) - Constructor for class net.sf.cpsolver.studentsct.heuristics.selection.RndUnProblStudSelection
  Constructor
RoomChange - Class in net.sf.cpsolver.coursett.neighbourhoods
  Try to assign a class with a new room.
RoomChange(DataProperties) - Constructor for class net.sf.cpsolver.coursett.neighbourhoods.RoomChange
RoomConstraint - Class in net.sf.cpsolver.coursett.constraint
  Room constraint.
RoomConstraint(Long, String, Long, int, RoomSharingModel, Double, Double, boolean, boolean) - Constructor for class net.sf.cpsolver.coursett.constraint.RoomConstraint
  Constructor
RoomLocation - Class in net.sf.cpsolver.coursett.model
  Room part of placement.
RoomLocation(Long, String, Long, int, int, Double, Double, boolean, RoomConstraint) - Constructor for class net.sf.cpsolver.coursett.model.RoomLocation
  Constructor
roomLocations() - Method in class net.sf.cpsolver.coursett.model.Lecture
  All room locations
RoomPenalty - Class in net.sf.cpsolver.exam.criteria
  Room penalty (penalty for using given rooms).
RoomPenalty() - Constructor for class net.sf.cpsolver.exam.criteria.RoomPenalty
RoomPerturbationPenalty - Class in net.sf.cpsolver.exam.criteria
  Room perturbation penalty.
RoomPerturbationPenalty() - Constructor for class net.sf.cpsolver.exam.criteria.RoomPerturbationPenalty
RoomPreferences - Class in net.sf.cpsolver.coursett.criteria
  Room preferences.
RoomPreferences() - Constructor for class net.sf.cpsolver.coursett.criteria.RoomPreferences
Rooms() - Constructor for class net.sf.cpsolver.exam.MistaTables.Rooms
RoomSharingModel - Class in net.sf.cpsolver.coursett.model
  Room availability model.
RoomSharingModel(int) - Constructor for class net.sf.cpsolver.coursett.model.RoomSharingModel
RoomSharingModel() - Constructor for class net.sf.cpsolver.coursett.model.RoomSharingModel
RoomSharingModel(int, Long[], String, Character, Character) - Constructor for class net.sf.cpsolver.coursett.model.RoomSharingModel
RoomSizePenalty - Class in net.sf.cpsolver.coursett.criteria.additional
  Cost for using room(s) that are too big.
RoomSizePenalty() - Constructor for class net.sf.cpsolver.coursett.criteria.additional.RoomSizePenalty
RoomSizePenalty - Class in net.sf.cpsolver.exam.criteria
  Cost for using room(s) that are too big.
RoomSizePenalty() - Constructor for class net.sf.cpsolver.exam.criteria.RoomSizePenalty
RoomSplitDistancePenalty - Class in net.sf.cpsolver.exam.criteria
  Room split distance penalty.
RoomSplitDistancePenalty() - Constructor for class net.sf.cpsolver.exam.criteria.RoomSplitDistancePenalty
RoomSplitPenalty - Class in net.sf.cpsolver.exam.criteria
  Cost for using more than one room (nrSplits^2).
RoomSplitPenalty() - Constructor for class net.sf.cpsolver.exam.criteria.RoomSplitPenalty
RoomSwap - Class in net.sf.cpsolver.coursett.neighbourhoods
  Try to assign a class with a new room.
RoomSwap(DataProperties) - Constructor for class net.sf.cpsolver.coursett.neighbourhoods.RoomSwap
roomToLimitRatio() - Method in class net.sf.cpsolver.coursett.model.Lecture
RoomViolation - Class in net.sf.cpsolver.exam.criteria.additional
  Experimental criterion counting violations of room assignments.
RoomViolation() - Constructor for class net.sf.cpsolver.exam.criteria.additional.RoomViolation
RoomViolations - Class in net.sf.cpsolver.coursett.criteria
  Room violations.
RoomViolations() - Constructor for class net.sf.cpsolver.coursett.criteria.RoomViolations
RouletteWheelRequestSelection - Class in net.sf.cpsolver.studentsct.heuristics
  Variable (`Request`) selection using `RouletteWheelSelection`.
RouletteWheelRequestSelection(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.heuristics.RouletteWheelRequestSelection
  Constructor
RouletteWheelSelection<E> - Class in net.sf.cpsolver.ifs.heuristics
  A general roulette wheel selection.
RouletteWheelSelection() - Constructor for class net.sf.cpsolver.ifs.heuristics.RouletteWheelSelection
round(double) - Method in class net.sf.cpsolver.studentsct.weights.PriorityStudentWeights
RoundRobinNeighbourSelection<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.heuristics
  A round robin neighbour selection.
RoundRobinNeighbourSelection(DataProperties) - Constructor for class net.sf.cpsolver.ifs.heuristics.RoundRobinNeighbourSelection
  Constructor
RPPModel - Class in net.sf.cpsolver.ifs.example.rpp
  RPP model.
RPPModel() - Constructor for class net.sf.cpsolver.ifs.example.rpp.RPPModel
  Constructor.
run() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning
run() - Method in class net.sf.cpsolver.coursett.TimetableLoader
run() - Method in class net.sf.cpsolver.coursett.TimetableSaver
run() - Method in class net.sf.cpsolver.exam.Test.ShutdownHook
run() - Method in class net.sf.cpsolver.ifs.solver.Solver.SolverThread
  Solving rutine
run() - Method in class net.sf.cpsolver.studentsct.StudentSectioningLoader
run() - Method in class net.sf.cpsolver.studentsct.StudentSectioningSaver
RW_SELECTION_PROB - Static variable in class net.sf.cpsolver.coursett.heuristics.PlacementSelection

## S

sAllowBreakHard - Static variable in class net.sf.cpsolver.coursett.model.Lecture
sameRooms(Placement) - Method in class net.sf.cpsolver.coursett.model.Placement
sameStudents(Lecture) - Method in class net.sf.cpsolver.coursett.model.Lecture
  List of students enrolled in this class as well as in the given class
sameStudentsLectures() - Method in class net.sf.cpsolver.coursett.model.Lecture
SameSubpartBalancingPenalty - Class in net.sf.cpsolver.coursett.criteria
  Same subpart balancing penalty.
SameSubpartBalancingPenalty() - Constructor for class net.sf.cpsolver.coursett.criteria.SameSubpartBalancingPenalty
sameSubpartLectures() - Method in class net.sf.cpsolver.coursett.model.Lecture
  Set of lectures of the same class (only section is different)
sameTime(Placement) - Method in class net.sf.cpsolver.coursett.model.Placement
save(File) - Method in class net.sf.cpsolver.coursett.IdConvertor
  Save id conversion file.
save() - Method in class net.sf.cpsolver.coursett.IdConvertor
  Save id conversion file.
save() - Method in class net.sf.cpsolver.coursett.TimetableSaver
  Save the solution
save() - Method in class net.sf.cpsolver.coursett.TimetableXMLSaver
save(File) - Method in class net.sf.cpsolver.coursett.TimetableXMLSaver
save(File) - Method in class net.sf.cpsolver.exam.MistaTables.Table
save() - Method in class net.sf.cpsolver.exam.model.ExamModel
  Save model (including its solution) into XML.
save(Exam, Element, IdConvertor) - Method in class net.sf.cpsolver.exam.model.ExamRoomSharing
  Save sharing information (if needed) for a given exam
save(Exam, Element, IdConvertor) - Method in class net.sf.cpsolver.exam.model.PredefinedExamRoomSharing
save(String) - Method in class net.sf.cpsolver.ifs.example.jobshop.JobShopModel
  Save the solution into the given file
save(File) - Method in class net.sf.cpsolver.ifs.util.CSVFile
save(Element) - Method in class net.sf.cpsolver.ifs.util.Progress.Message
  Saves message into an XML element
save() - Method in class net.sf.cpsolver.ifs.util.Progress
  Save current progress to the heap memory
save(Element) - Method in class net.sf.cpsolver.ifs.util.Progress
  Saves the message log into the given XML element
save() - Method in class net.sf.cpsolver.studentsct.StudentSectioningSaver
  Save the solution
save() - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Save an XML file
save(File) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Save an XML file
saveAsXML(DataProperties, boolean, Solution<Activity, Location>, File) - Method in class net.sf.cpsolver.ifs.example.tt.TimetableModel
saveBest() - Method in class net.sf.cpsolver.ifs.model.Model
  Save the current assignment as the best ever found assignment
saveBest() - Method in class net.sf.cpsolver.ifs.solution.Solution
  Save the current solution as the best ever found solution (it also calls `Model.saveBest()`)
saveBest() - Method in class net.sf.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  Save the current schedule as the best
saveBest() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Save the current schedule as the best
saveConfig(Element, Config) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Save given config
saveCourse(Element, Course) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Save given course
saveCourseRequest(Element, CourseRequest) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Save course request
saveEnrollment(Element, Enrollment) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Save enrollment
saveFreeTimeRequest(Element, FreeTimeRequest) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Save free time request
saveInfoToXML(Solution<Request, Enrollment>, HashMap<String, String>, File) - Static method in class net.sf.cpsolver.studentsct.Test
  Save solution info as XML
saveLinkedSections(Element) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Save linked sections
saveOffering(Element, Offering) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Save given offering
saveOfferings(Element) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Save offerings
saveOutputCSV(Solution<Lecture, Placement>, File) - Static method in class net.sf.cpsolver.coursett.Test
saveRequest(Element, Request) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Save request
saveReservation(Element, Reservation) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Save reservation
saveReservations(Element, Offering) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Save reservations of the given offering
saveSection(Element, Section) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Save section
saveStudent(Element, Student) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Save student
saveStudents(Element) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Save students
saveSubpart(Element, Subpart) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Save scheduling subpart
saveTravelTimes(Element) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Save travel times
sCacheValues - Static variable in class net.sf.cpsolver.studentsct.model.Request
  True means that method `Request.values()` will cache its results.
sDebug - Static variable in class net.sf.cpsolver.studentsct.check.InevitableStudentConflicts
sDebug - Static variable in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Debug flag
sDebug - Static variable in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  Debug flag
sDebug - Static variable in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
sDebug - Static variable in class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
sDecimalFormat - Static variable in class net.sf.cpsolver.studentsct.StudentSectioningModel
sDefaultPref - Static variable in class net.sf.cpsolver.coursett.model.RoomSharingModel
sDefaultPrefChar - Static variable in class net.sf.cpsolver.coursett.model.RoomSharingModel
sDF - Static variable in class net.sf.cpsolver.ifs.algorithms.NeighbourSelector
sDF - Static variable in class net.sf.cpsolver.ifs.util.Progress
sDistDifferentPeriod - Static variable in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Different period constraint type
sDistDifferentRoom - Static variable in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Different room constraint type
sDistPrecedence - Static variable in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Precedence constraint type
sDistPrecedenceRev - Static variable in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Precedence constraint type (reverse order)
sDistSamePeriod - Static variable in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Same period constraint type
sDistSameRoom - Static variable in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Same room constraint type
sDistType - Static variable in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  Distribution type name
sDistTypePreference - Static variable in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
sDistTypePreferenceQuadratic - Static variable in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
sDistTypePreferenceReverse - Static variable in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
sDistTypeUniform - Static variable in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
sDoubleFormat - Static variable in class net.sf.cpsolver.exam.model.Exam
sDoubleFormat - Static variable in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
sDoubleFormat - Static variable in class net.sf.cpsolver.ifs.model.Model
sDoubleFormat - Static variable in class net.sf.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
SearchIntensification<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.extension
  Go back to the best known solution when no better solution is found within the given amount of iterations.
SearchIntensification(Solver<V, T>, DataProperties) - Constructor for class net.sf.cpsolver.ifs.extension.SearchIntensification
second() - Method in class net.sf.cpsolver.ifs.model.BinaryConstraint
  Second variable
secondConfiguration() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
secondLecture() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.Move
secondLectures() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
secondStudent() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.Move
secondStudent() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
Section - Class in net.sf.cpsolver.studentsct.model
  Representation of a class.
Section(long, int, String, Subpart, Placement, String, String, Section) - Constructor for class net.sf.cpsolver.studentsct.model.Section
  Constructor
SectionConflictTable - Class in net.sf.cpsolver.studentsct.report
  This class computes time and availability conflicts on classes in a `CSVFile` comma separated text file.
SectionConflictTable(StudentSectioningModel, SectionConflictTable.Type) - Constructor for class net.sf.cpsolver.studentsct.report.SectionConflictTable
  Constructor
SectionConflictTable(StudentSectioningModel) - Constructor for class net.sf.cpsolver.studentsct.report.SectionConflictTable
SectionConflictTable.Type - Enum in net.sf.cpsolver.studentsct.report
  Report type
SectionLimit - Class in net.sf.cpsolver.studentsct.constraint
  Section limit constraint.
SectionLimit(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.constraint.SectionLimit
  Constructor
SectionLimitCheck - Class in net.sf.cpsolver.studentsct.check
  This class looks and reports cases when a section limit is exceeded.
SectionLimitCheck(StudentSectioningModel) - Constructor for class net.sf.cpsolver.studentsct.check.SectionLimitCheck
  Constructor
select() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Execute branch & bound, return the best found schedule for the selected student.
select() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.OnlineSelection.EpsilonSelection
  Execute branch & bound, return the best found schedule for the selected student.
select() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.Selection
  The actual selection
selection() - Method in class net.sf.cpsolver.coursett.heuristics.HeuristicSelector
  Do the selection.
selection() - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSelector
  Given neighbour selection
Selection(Student) - Constructor for class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Constructor
Selection(Student) - Constructor for class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.Selection
  Constructor
selectNeighbour(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions
selectNeighbour(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.neighbourhoods.RoomChange
selectNeighbour(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.neighbourhoods.RoomSwap
selectNeighbour(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.neighbourhoods.TimeChange
selectNeighbour(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.neighbourhoods.TimeSwap
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamColoringConstruction
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamConstruction
  Select a neighbour.
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamGreatDeluge
  A neighbour is generated randomly untill an acceptable one is found.
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamHillClimbing
  Select one of the given neighbourhoods randomly, select neighbour, return it if its value is below or equal to zero (continue with the next selection otherwise).
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamNeighbourSelection
  Neighbour selection.
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Select neighbour -- generate a move `ExamSimulatedAnnealing.genMove(Solution)` until an acceptable neighbour is found `ExamSimulatedAnnealing.accept(Solution, Neighbour)`, keep increasing iteration `ExamSimulatedAnnealing.incIter(Solution)`.
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamTabuSearch
  Neighbor selection
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.neighbours.ExamPeriodSwapMove
  Select an exam randomly, select an available period randomly (if it is not assigned), use rooms if possible, select rooms using `Exam.findBestAvailableRooms(ExamPeriodPlacement)` if not (exam is unassigned, a room is not available or used).
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.neighbours.ExamRandomMove
  Select an exam randomly, select an available period randomly (from `Exam.getPeriodPlacements()`), select rooms using `Exam.findBestAvailableRooms(ExamPeriodPlacement)`.
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.neighbours.ExamRoomMove
  Select an exam randomly, select an available period randomly (if it is not assigned, from `Exam.getPeriodPlacements()`), select rooms using `Exam.findRoomsRandom(ExamPeriodPlacement)`
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.neighbours.ExamTimeMove
  Select an exam randomly, select an available period randomly (if it is not assigned), use rooms if possible, select rooms using `Exam.findBestAvailableRooms(ExamPeriodPlacement)` if not (exam is unassigned, a room is not available or used).
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.split.ExamSplitMoves
  Select a split (split an exam into two), a merge (merge two split exams back together) or shuffle operation (move students between two exams that has been split before).
selectNeighbour(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.RandomMove
selectNeighbour(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove
selectNeighbour(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.SuggestionMove
selectNeighbour(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
selectNeighbour(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSelector
  Neighbour selection -- use `NeighbourSelection.selectNeighbour(Solution)` update stats if desired.
selectNeighbour(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.SimpleSearch
  Neighbour selection.
selectNeighbour(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Select neighbour.
selectNeighbour(Solution<V, T>, V) - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Select neighbour -- starts from the provided variable.
selectNeighbour(Solution<V, T>) - Method in interface net.sf.cpsolver.ifs.heuristics.NeighbourSelection
  select a neighbour of a given solution
selectNeighbour(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.heuristics.RoundRobinNeighbourSelection
  Select neighbour.
selectNeighbour(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.heuristics.StandardNeighbourSelection
  Select neighbour.
selectNeighbour(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BacktrackSelection
selectNeighbour(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
  Select neighbour.
selectNeighbour(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection
  Select neighbor.
selectNeighbour(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection
  With the given probabilty, a student is randomly selected to be unassigned.
selectNeighbour(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.ResectionIncompleteStudentsSelection
  Select neighbour.
selectNeighbour(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.ResectionUnassignedStudentsSelection
  Select neighbour.
selectNeighbour(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.RndUnProblStudSelection
  With the given probabilty, a problematic student is randomly selected to be unassigned.
selectNeighbour(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.StandardSelection
  Employ the provided `VariableSelection` and `ValueSelection` and return the selected value as `SimpleNeighbour`.
selectNeighbour(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
  For each student that does not have a complete schedule, try to find a request and a student that can be moved out of an enrollment so that the selected student can be assigned to the selected request.
selectNeighbour(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.TwoPhaseStudentSctNeighbourSelection.RestoreDummyStudents
  Return all (removed) dummy students into the problem
selectNeighbourWithSuggestions(Solution<Lecture, Placement>, Lecture, int) - Method in class net.sf.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions
selectValue(Solution<Lecture, Placement>, Lecture) - Method in class net.sf.cpsolver.coursett.heuristics.PlacementSelection
selectValue(Solution<Exam, ExamPlacement>, Exam) - Method in class net.sf.cpsolver.exam.heuristics.ExamTabuSearch
  Value selection
selectValue(Solution<V, T>, V) - Method in class net.sf.cpsolver.ifs.dbt.DbtValueSelection
  Value selection
selectValue(Solution<V, T>, V) - Method in class net.sf.cpsolver.ifs.heuristics.GeneralValueSelection
  Value selection
selectValue(Solution<V, T>, V) - Method in class net.sf.cpsolver.ifs.heuristics.StandardNeighbourSelection
  Use the provided value selection criterion to select a value to the selected variable
selectValue(Solution<V, T>, V) - Method in interface net.sf.cpsolver.ifs.heuristics.ValueSelection
  Value selection
selectValue(Solution<Request, Enrollment>, Request) - Method in class net.sf.cpsolver.studentsct.heuristics.EnrollmentSelection
  Value selection
selectVariable(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.heuristics.LectureSelection
selectVariable(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamUnassignedVariableSelection
  Variable selection
selectVariable(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.dbt.DbtVariableSelection
  Variable selection
selectVariable(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.heuristics.GeneralVariableSelection
  Variable selection
selectVariable(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.heuristics.StandardNeighbourSelection
  Use the provided variable selection criterion to select a variable
selectVariable(Solution<V, T>) - Method in interface net.sf.cpsolver.ifs.heuristics.VariableSelection
  Variable selection
selectVariable(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.RouletteWheelRequestSelection
  Variable selection.
sEps - Static variable in class net.sf.cpsolver.coursett.model.FinalSectioning
seq(int) - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.Sequence
  Return number on the given position, zero is the number of the least significant value, size()-1 is the highest one
Sequence(int, int) - Constructor for class net.sf.cpsolver.studentsct.OnlineSectProof.Sequence
  Constructor
set(long) - Method in class net.sf.cpsolver.ifs.util.Counter
  Set counter
set(Object) - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVField
set(int) - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVField
set(boolean) - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVField
set(double) - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVField
set(long) - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVField
set(float) - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVField
set(String) - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.Sequence
  Set the sequence from a string representation (A..0, B..1, C..2, etc.)
setAcademicArea(String) - Method in class net.sf.cpsolver.coursett.model.Student
setAcademicClassification(String) - Method in class net.sf.cpsolver.coursett.model.Student
setAcceptanceCriterion(LazyNeighbour.LazyNeighbourAcceptanceCriterion<V, T>) - Method in class net.sf.cpsolver.ifs.model.LazyNeighbour
  Set acceptance criterion (to be used by a search strategy before the neighbour is accepted, so that it can be undone if desired)
setAllowDirectConflicts(boolean) - Method in class net.sf.cpsolver.exam.model.Exam
  Set whether a direct student conflict is allowed, see `ExamStudent.canConflict(Exam, Exam)`
setAllowDirectConflicts(boolean) - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  Set to true when direct instructor conflicts are not allowed.
setAllowDirectConflicts(boolean) - Method in class net.sf.cpsolver.exam.model.ExamStudent
  Set whether direct student conflicts are allowed for this student
setAllowOverlap(boolean) - Method in class net.sf.cpsolver.studentsct.model.Subpart
  Set to true if overlaps are allowed, but the number of overlapping slots should be minimized (defaults to false).
setAltConfigurations(List<Configuration>) - Method in class net.sf.cpsolver.coursett.model.Configuration
setApproval(String) - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Approval of the enrollment (only used by the online student sectioning)
setAssignment(Object) - Method in class net.sf.cpsolver.coursett.model.Placement
setAssignmentId(Long) - Method in class net.sf.cpsolver.coursett.model.Placement
setAvailable(int, boolean) - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  Set whether the student is available (for examination timetabling) during the given period
setAvailable(ExamPeriod, boolean) - Method in class net.sf.cpsolver.exam.model.ExamRoom
  Set whether the room is available (for examination timetabling) during the given period
setAvailable(int, boolean) - Method in class net.sf.cpsolver.exam.model.ExamRoom
setAvailable(int, boolean) - Method in class net.sf.cpsolver.exam.model.ExamStudent
  Set whether the student is available (for examination timetabling) during the given period
setAveragePeriod(int) - Method in class net.sf.cpsolver.exam.model.Exam
  Set average period.
setBackToBackDistance(double) - Method in class net.sf.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
  Back-to-back distance.
setBestAssignment(T) - Method in class net.sf.cpsolver.ifs.model.Variable
  Sets variable's value of the best ever found solution.
setBestValue(double) - Method in class net.sf.cpsolver.ifs.solution.Solution
  Set total value of the best ever found solution
setBounds(int, int, int, int) - Method in class net.sf.cpsolver.ifs.example.rpp.Rectangle
  Set the bounds (minimal and maximal values of X and Y coordinates).
setBreakTime(int) - Method in class net.sf.cpsolver.coursett.model.TimeLocation
setCallback(Callback) - Method in class net.sf.cpsolver.coursett.TimetableLoader
  Sets callback class
setCallback(Callback) - Method in class net.sf.cpsolver.coursett.TimetableSaver
  Sets callback class
setCallback(Callback) - Method in class net.sf.cpsolver.studentsct.StudentSectioningLoader
  Sets callback class
setCallback(Callback) - Method in class net.sf.cpsolver.studentsct.StudentSectioningSaver
  Sets callback class
setClassLimitDelta(int) - Method in class net.sf.cpsolver.coursett.constraint.ClassLimitConstraint
setCommitted(boolean) - Method in class net.sf.cpsolver.coursett.model.Lecture
setConfiguration(Configuration) - Method in class net.sf.cpsolver.coursett.model.Lecture
setConstraint(Constraint<?, T>) - Method in class net.sf.cpsolver.ifs.extension.Assignment
  Sets constraint
setConstraint(Constraint<?, T>) - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Sets constraint
setCoordinates(Double, Double) - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
  Position of the building
setCoordinates(Double, Double) - Method in class net.sf.cpsolver.coursett.model.RoomLocation
  Position of the building
setCounter(double) - Method in class net.sf.cpsolver.ifs.extension.Assignment
  Set counter
setCredit(String) - Method in class net.sf.cpsolver.studentsct.model.Subpart
  Set credit (Online Student Scheduling only)
setCurriculum(String) - Method in class net.sf.cpsolver.coursett.model.Student
setDatePattern(Long, String, BitSet) - Method in class net.sf.cpsolver.coursett.model.TimeLocation
setDayBreakBackToBack(boolean) - Method in class net.sf.cpsolver.exam.criteria.StudentBackToBackConflicts
  True when back-to-back student conflict is to be encountered when a student is enrolled into an exam that is on the last period of one day and another exam that is on the first period of the consecutive day.
setDepartment(Long) - Method in class net.sf.cpsolver.coursett.model.Lecture
  Controlling Course Offering Department
setDepth(int) - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Set maximal depth
setDescription(String) - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Sets description
setDistanceConflict(DistanceConflict) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Set distance conflict extension
setDueTime(int) - Method in class net.sf.cpsolver.ifs.example.jobshop.Job
  Set due time
setDummy(boolean) - Method in class net.sf.cpsolver.studentsct.model.Student
  Set student's dummy flag.
setEmailTimeStamp(Long) - Method in class net.sf.cpsolver.studentsct.model.Student
  Set last email time stamp
setEnabled(boolean) - Method in class net.sf.cpsolver.coursett.constraint.ClassLimitConstraint
setEnabled(boolean) - Method in class net.sf.cpsolver.coursett.constraint.DiscouragedRoomConstraint
setEnabled(boolean) - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
setEnabled(boolean) - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
setExpired(boolean) - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  Set reservation expiration.
setExternalId(String) - Method in class net.sf.cpsolver.studentsct.model.Student
  Set student external id
setExtra(Object) - Method in class net.sf.cpsolver.ifs.model.Value
  Extra information to which can be used by an extension (see `Extension`).
setExtra(Object) - Method in class net.sf.cpsolver.ifs.model.Variable
  Extra information to which can be used by an extension (see `Extension`).
setField(int, CSVFile.CSVField) - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVLine
setField(String, CSVFile.CSVField) - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVLine
setFinalPhase(Callback) - Method in class net.sf.cpsolver.exam.heuristics.ExamNeighbourSelection
  Set final phase
setFinalPhase(Callback) - Method in class net.sf.cpsolver.ifs.algorithms.SimpleSearch
  Set final phase
setFreeForAllPrefChar(char) - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
setGood(T) - Method in class net.sf.cpsolver.ifs.extension.MacPropagation
  sets value to be good
setGood(T) - Method in class net.sf.cpsolver.ifs.extension.MacRevised
  sets value to be good
setHcMode(boolean) - Method in interface net.sf.cpsolver.ifs.algorithms.neighbourhoods.HillClimberSelection
  True if employed by a hill climber, e.g., worsening moves may be skipped.
setHcMode(boolean) - Method in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.RandomMove
setHcMode(boolean) - Method in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove
setHCMode(boolean) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
  Set HC mode for all the neighbour selections that support the `HillClimberSelection` interface.
setHeader(CSVFile.CSVLine) - Method in class net.sf.cpsolver.ifs.util.CSVFile
setHeader(CSVFile.CSVField[]) - Method in class net.sf.cpsolver.ifs.util.CSVFile
setHeader(Collection<CSVFile.CSVField>) - Method in class net.sf.cpsolver.ifs.util.CSVFile
setId(Long) - Method in class net.sf.cpsolver.coursett.TimetableXMLLoader.DatePattern
setId(Long) - Method in class net.sf.cpsolver.exam.model.ExamPeriod
  Period unique identifier
setId(long) - Method in class net.sf.cpsolver.studentsct.model.Student
  Set student unique id
setIgnoreDistances(boolean) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
setIndex(int, int, int) - Method in class net.sf.cpsolver.exam.model.ExamPeriod
  Set priod indexes (only to be used by `ExamModel.addPeriod(Long, String, String, int, int)`)
setInitalSolution(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.solver.Solver
  Sets initial solution
setInitalSolution(Model<V, T>) - Method in class net.sf.cpsolver.ifs.solver.Solver
  Sets initial solution
setInitialAssignment(T) - Method in class net.sf.cpsolver.ifs.model.Variable
  Sets initial assignment
setInputFile(File) - Method in class net.sf.cpsolver.coursett.TimetableXMLLoader
setInputFile(File) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Set input file (e.g., if it is not set by General.Input property)
setInstructor(InstructorConstraint) - Method in class net.sf.cpsolver.coursett.model.Student
setInstructor(String, String) - Method in class net.sf.cpsolver.studentsct.model.Choice
  Set instructor(s) id and name of the choice, can be null if the section has no instructor assigned
setLargePeriod(double) - Method in class net.sf.cpsolver.exam.criteria.LargeExamsPenalty
  Period index (number of periods multiplied by this number) for front load criteria for large exams.
setLargeSize(int) - Method in class net.sf.cpsolver.exam.criteria.LargeExamsPenalty
  An exam is considered large, if its size is greater or equal to this large size.
setLimit(int) - Method in class net.sf.cpsolver.studentsct.model.Config
  Set configuration limit
setLimit(int) - Method in class net.sf.cpsolver.studentsct.model.Course
  Set course offering limit
setLimit(int) - Method in class net.sf.cpsolver.studentsct.model.Section
  Set section limit
setLoadOfferings(boolean) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Set whether to load offerings
setLoadStudents(boolean) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Set whether to load students
setMajor(String) - Method in class net.sf.cpsolver.coursett.model.Student
setMaxDomainSize(int) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Maximal domain size (i.e., number of enrollments of a course request), -1 if there is no limit.
setMaxIters(int) - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Set maximal number of iterations
setMaxPenalty(int) - Method in class net.sf.cpsolver.exam.model.ExamRoomPlacement
  Maximal penalty imposed of `ExamRoom.getPenalty(ExamPeriod)`, i.e., a placement with greater penalty is not allowed to be made
setMaxRooms(int) - Method in class net.sf.cpsolver.exam.model.Exam
  Set maximal number of rooms that can be assigned to the exam
setMaxRooms(int) - Method in class net.sf.cpsolver.exam.model.ExamModel
  Default maximum number of rooms (can be set by problem property Exams.MaxRooms, or in the input xml file, property maxRooms)
setMaxSize(double) - Method in class net.sf.cpsolver.coursett.model.InitialSectioning.Group
setMinSize(double) - Method in class net.sf.cpsolver.coursett.model.InitialSectioning.Group
setMinSize(int) - Method in class net.sf.cpsolver.exam.model.Exam
  Minimal exam size, see `Exam.getSize()`
setModel(Model<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
setModel(Model<Activity, Location>) - Method in class net.sf.cpsolver.ifs.example.tt.Resource
setModel(Model<V, T>) - Method in class net.sf.cpsolver.ifs.model.Constraint
  Sets the model which the constraint belongs to
setModel(Model<V, T>) - Method in class net.sf.cpsolver.ifs.model.Variable
  Set the model to which the variable belongs to
setModel(StudentSectioningModel) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
setName(String) - Method in class net.sf.cpsolver.coursett.TimetableXMLLoader.DatePattern
setName(String) - Method in class net.sf.cpsolver.exam.model.Exam
  Exam name
setName(String) - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Sets name
setName(String) - Method in class net.sf.cpsolver.studentsct.model.Section
  Set section name
setName(long, String) - Method in class net.sf.cpsolver.studentsct.model.Section
  Set course-dependent section name
setName(String) - Method in class net.sf.cpsolver.studentsct.model.Student
  Set student name
setNeighbourSelection(NeighbourSelection<V, T>) - Method in class net.sf.cpsolver.ifs.solver.Solver
  Sets neighbour selection criterion
setNext(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.ExamPeriod
  Set next period (only to be used by `ExamModel.addPeriod(Long, String, String, int, int)`)
setNoGood(T, Set<T>) - Method in class net.sf.cpsolver.ifs.extension.MacPropagation
  sets value's explanation
setNoGood(T, Set<T>) - Method in class net.sf.cpsolver.ifs.extension.MacRevised
  sets value's explanation
setNormalizedPreference(double) - Method in class net.sf.cpsolver.coursett.model.TimeLocation
setNotAvailable(Placement) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
setNotAvailable(Placement) - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
setNotAvailablePrefChar(char) - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
setNote(String) - Method in class net.sf.cpsolver.coursett.model.Lecture
setNote(String) - Method in class net.sf.cpsolver.studentsct.model.Course
  Course note
setNote(String) - Method in class net.sf.cpsolver.studentsct.model.Section
  Section note
setOrd(int) - Method in class net.sf.cpsolver.coursett.model.Lecture
setParent(Lecture) - Method in class net.sf.cpsolver.coursett.model.Lecture
setPattern(BitSet) - Method in class net.sf.cpsolver.coursett.TimetableXMLLoader.DatePattern
setPattern(String) - Method in class net.sf.cpsolver.coursett.TimetableXMLLoader.DatePattern
setPattern(int, int) - Method in class net.sf.cpsolver.coursett.TimetableXMLLoader.DatePattern
setPenalties(Student, int) - Static method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Set the computed penalties to all sections of all requests of the given student
setPenalty(ExamPeriod, int) - Method in class net.sf.cpsolver.exam.model.ExamRoom
  Set room penalty for given period
setPenalty(int, int) - Method in class net.sf.cpsolver.exam.model.ExamRoom
setPenalty(int) - Method in class net.sf.cpsolver.exam.model.ExamRoomPlacement
  Penalty for assignment of an exam into this room `Exam.getRoomPlacements()`
setPenalty(double) - Method in class net.sf.cpsolver.studentsct.model.Section
  Set penalty which is added to an enrollment that contains this section.
setPerturbationsCounter(PerturbationsCounter<V, T>) - Method in class net.sf.cpsolver.ifs.solver.Solver
  Sets perturbation counter (minimal perturbation problem)
setPhase(String) - Method in class net.sf.cpsolver.ifs.algorithms.HillClimber
  Set progress phase name
setPhase(String, long) - Method in class net.sf.cpsolver.ifs.util.Progress
  Sets current phase
setPhase(String) - Method in class net.sf.cpsolver.ifs.util.Progress
  Sets current phase.
setPlacement(Placement) - Method in class net.sf.cpsolver.studentsct.model.Section
  Set time/room placement of the section.
setPreference(int) - Method in class net.sf.cpsolver.coursett.model.RoomLocation
setPreference(int) - Method in class net.sf.cpsolver.coursett.model.TimeLocation
setPreferences(String) - Method in class net.sf.cpsolver.coursett.model.RoomSharingModel
setPrev(ExamPeriod) - Method in class net.sf.cpsolver.exam.model.ExamPeriod
  Set previous period (only to be used by `ExamModel.addPeriod(Long, String, String, int, int)`)
setPrintOffset(Integer) - Method in class net.sf.cpsolver.exam.model.Exam
  Print offset -- for reporting purposes
setPriority(int) - Method in class net.sf.cpsolver.studentsct.model.Request
  Set request priority
setProbability(double) - Method in class net.sf.cpsolver.studentsct.filter.RandomStudentFilter
  Set acceptance probability.
setProgress(long) - Method in class net.sf.cpsolver.ifs.util.Progress
  Update progress bar.
setProhibited(int, int) - Method in class net.sf.cpsolver.ifs.example.rpp.Rectangle
  Prohibits given X and Y coordinates (for MPP).
setProhibited() - Method in class net.sf.cpsolver.ifs.example.rpp.Rectangle
  Prohibits given initial location (for MPP).
setProperty(String, String) - Method in class net.sf.cpsolver.ifs.util.DataProperties
  Sets string property
setProperty(String, Object[]) - Method in class net.sf.cpsolver.ifs.util.DataProperties
setQuotationMark(String) - Method in class net.sf.cpsolver.ifs.util.CSVFile
setReservation(Reservation) - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Set reservation for this enrollment
setReservationLimit(double) - Method in class net.sf.cpsolver.studentsct.reservation.CurriculumReservation
  Set reservation limit (-1 for unlimited)
setReservationLimit(double) - Method in class net.sf.cpsolver.studentsct.reservation.GroupReservation
  Set reservation limit (-1 for unlimited)
setReverse(boolean) - Method in class net.sf.cpsolver.studentsct.heuristics.studentord.StudentChoiceOrder
  Set reverse order
setRoomSharing(ExamRoomSharing) - Method in class net.sf.cpsolver.exam.model.ExamModel
  Set examination sharing model
setSameSubpartLectures(List<Lecture>) - Method in class net.sf.cpsolver.coursett.model.Lecture
  Set of lectures of the same class (only section is different)
setScheduler(Long) - Method in class net.sf.cpsolver.coursett.model.Lecture
  Scheduler (Managing Department)
setSeed(long) - Static method in class net.sf.cpsolver.ifs.util.ToolBox
  Sets seeds for `ToolBox.getRandom()` and `ToolBox.random()` methods.
setSeparator(String) - Method in class net.sf.cpsolver.ifs.util.CSVFile
setSizeOverride(Integer) - Method in class net.sf.cpsolver.exam.model.Exam
  Override exam size with given value (revert to default when null)
setSolutionComparator(SolutionComparator<V, T>) - Method in class net.sf.cpsolver.ifs.solver.Solver
  Sets solution comparator
setSolver(Solver<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.TimetableXMLLoader
setSpaceExpected(double) - Method in class net.sf.cpsolver.studentsct.model.Section
  Set the amount of space of this section that is expected to be taken by incoming students.
setSpaceHeld(double) - Method in class net.sf.cpsolver.studentsct.model.Section
  Set the amount of space of this section that is held for incoming students.
setStatus(String) - Method in class net.sf.cpsolver.ifs.util.Progress
  Sets current status
setStatus(String) - Method in class net.sf.cpsolver.studentsct.model.Student
  Set student status
setStudentFilter(StudentFilter) - Method in class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Set student filter
setStudentWeights(StudentWeights) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Set student weighting model
setTerminalCondition(TerminationCondition<V, T>) - Method in class net.sf.cpsolver.ifs.solver.Solver
  Sets termination condition
setTimeout(int) - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Set time limit
setTimeOverlaps(TimeOverlapsCounter) - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
  Set time overlaps extension
setTimePatternId(Long) - Method in class net.sf.cpsolver.coursett.model.TimeLocation
setTimeStamp(Long) - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Time stamp of the enrollment
setType(GroupConstraint.ConstraintType) - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
setType(Long) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
setType(Long) - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
setup(Solver<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.heuristics.StudentSctNeighbourSelection
setUpdateProgress(boolean) - Method in class net.sf.cpsolver.ifs.solver.Solver
  True, when solver should update progress (see `Progress`)
setupLogging(File, boolean) - Static method in class net.sf.cpsolver.coursett.Test
  Setup log4j logging
setupLogging(File, boolean) - Static method in class net.sf.cpsolver.exam.Test
  Setup log4j logging
setValues(List<T>) - Method in class net.sf.cpsolver.ifs.model.Variable
  Sets the domain
setValueSelection(ValueSelection<V, T>) - Method in class net.sf.cpsolver.ifs.heuristics.StandardNeighbourSelection
  Sets value selection criterion
setVariable(Variable) - Method in class net.sf.cpsolver.ifs.model.Value
  Sets the variable which this value belongs to
setVariableSelection(VariableSelection<V, T>) - Method in class net.sf.cpsolver.ifs.heuristics.StandardNeighbourSelection
  Sets variable selection criterion
setWaitlist(boolean) - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
  True if the student can be put on a wait-list (no alternative course request will be given instead)
setWeight(double) - Method in class net.sf.cpsolver.coursett.model.Lecture
  Set class weight.
setWeight(double) - Method in class net.sf.cpsolver.exam.criteria.ExamCriterion
setWeight(double) - Method in class net.sf.cpsolver.studentsct.model.Request
  Set request weight.
setXmlParameters(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.ExamCriterion
  Set all the parameters of this criterion from a map that is read from the parameters section the examination XML file.
setXmlParameters(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.LargeExamsPenalty
setXmlParameters(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.PerturbationPenalty
setXmlParameters(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.RoomSizePenalty
setXmlParameters(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.StudentBackToBackConflicts
setXmlParameters(Map<String, String>) - Method in class net.sf.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
setYear(int) - Method in class net.sf.cpsolver.coursett.model.TimetableModel
sFreeForAllPref - Static variable in class net.sf.cpsolver.coursett.model.RoomSharingModel
sFreeForAllPrefChar - Static variable in class net.sf.cpsolver.coursett.model.RoomSharingModel
sGroups10of1h - Static variable in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
sGroups2of5h - Static variable in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
sGroups3of3h - Static variable in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
sGroups5of2h - Static variable in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
share(Assignment, Assignment) - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  If the two sections are overlapping, return the number of slots of the overlap.
shareDays(TimeLocation) - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  true if days overlap
shareHours(TimeLocation) - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  true if hours overlap
shareRooms(Placement) - Method in class net.sf.cpsolver.coursett.model.Placement
shareWeeks(TimeLocation) - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  true if weeks overlap
shareWeeks(BitSet) - Method in class net.sf.cpsolver.coursett.model.TimeLocation
  true if weeks overlap
shuffle(Exam, long) - Method in class net.sf.cpsolver.exam.split.ExamSplitter
  Shuffle students between the given exam and all the other exams in the split (if there are any).
ShutdownHook(Solver<Exam, ExamPlacement>) - Constructor for class net.sf.cpsolver.exam.Test.ShutdownHook
SimpleExamRoomSharing - Class in net.sf.cpsolver.exam.model
  Simple room sharing model.
SimpleExamRoomSharing(Model<Exam, ExamPlacement>, DataProperties) - Constructor for class net.sf.cpsolver.exam.model.SimpleExamRoomSharing
SimpleNeighbour<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.model
  A neighbour consisting of a change (either assignment or unassignment) of a single variable.
SimpleNeighbour(V, T) - Constructor for class net.sf.cpsolver.ifs.model.SimpleNeighbour
  Model
SimpleSearch<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.algorithms
  Simple search neighbour selection.
SimpleSearch(DataProperties) - Constructor for class net.sf.cpsolver.ifs.algorithms.SimpleSearch
  Constructor
SimpleTest - Class in net.sf.cpsolver.ifs.example.csp
  Simple test of IFS CBS algorithm on random binary CSP problem CSP(25,12,198/300,36/144).
SimpleTest() - Constructor for class net.sf.cpsolver.ifs.example.csp.SimpleTest
SimulatedAnnealing<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.algorithms
  Simulated annealing.
SimulatedAnnealing(DataProperties) - Constructor for class net.sf.cpsolver.ifs.algorithms.SimulatedAnnealing
  Constructor.
size() - Method in class net.sf.cpsolver.coursett.model.InitialSectioning.Group
size() - Method in class net.sf.cpsolver.ifs.extension.AssignmentSet
  Returns number of assignments in the set
size() - Method in class net.sf.cpsolver.ifs.heuristics.RouletteWheelSelection
  Number of objects in the set
size() - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVLine
size() - Method in class net.sf.cpsolver.ifs.util.CSVFile
size() - Method in class net.sf.cpsolver.ifs.util.PrologFile.Term
  content size
size() - Method in class net.sf.cpsolver.ifs.util.SoftCache
size() - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.Sequence
  Size of the sequence
skip(boolean, int, boolean) - Static method in class net.sf.cpsolver.studentsct.OnlineSectProof
  Return true, if the given heuristics should be skipped (not evaluated).
sLimits - Static variable in class net.sf.cpsolver.exam.reports.ExamPeriodUsage
  Exam enrollment limits
sLogger - Static variable in class net.sf.cpsolver.ifs.heuristics.StandardNeighbourSelection
sLogger - Static variable in class net.sf.cpsolver.ifs.solver.Solver
  log
sLogger - Static variable in class net.sf.cpsolver.ifs.termination.GeneralTerminationCondition
sLogger - Static variable in class net.sf.cpsolver.ifs.termination.MPPTerminationCondition
SLOT_LENGTH_MIN - Static variable in class net.sf.cpsolver.coursett.Constants
  Length of a single slot in minutes
SLOTS_PER_DAY - Static variable in class net.sf.cpsolver.coursett.Constants
  Number of slots per day
SLOTS_PER_DAY_NO_EVENINGS - Static variable in class net.sf.cpsolver.coursett.Constants
  Number of slots per day w/o evening hours
sMsgLevelError - Static variable in class net.sf.cpsolver.studentsct.StudentSctBBTest.Message
  Error message level
sMsgLevelInfo - Static variable in class net.sf.cpsolver.studentsct.StudentSctBBTest.Message
  Info message level
sMsgLevels - Static variable in class net.sf.cpsolver.studentsct.StudentSctBBTest.Message
  Message levels
sMsgLevelWarn - Static variable in class net.sf.cpsolver.studentsct.StudentSctBBTest.Message
  Warning message level
sNotAvailablePref - Static variable in class net.sf.cpsolver.coursett.model.RoomSharingModel
sNotAvailablePrefChar - Static variable in class net.sf.cpsolver.coursett.model.RoomSharingModel
SoftCache<K,V> - Class in net.sf.cpsolver.ifs.util
  Simple table cache (key, value) using java soft references.
SoftCache() - Constructor for class net.sf.cpsolver.ifs.util.SoftCache
softConstraints() - Method in class net.sf.cpsolver.ifs.model.Variable
  Return the list of soft constraints associated with this variable
Solution<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.solution
  Generic solution.
Solution(Model<V, T>) - Constructor for class net.sf.cpsolver.ifs.solution.Solution
  Constructor
Solution(Model<V, T>, long, double) - Constructor for class net.sf.cpsolver.ifs.solution.Solution
  Constructor
Solution2Expectations - Class in net.sf.cpsolver.studentsct
  A simple class that converts a solution (with real students) into an empty solution with expectations computed based on the assignments.
Solution2Expectations() - Constructor for class net.sf.cpsolver.studentsct.Solution2Expectations
SolutionComparator<V extends Variable<V,T>,T extends Value<V,T>> - Interface in net.sf.cpsolver.ifs.solution
  IFS solution comparator.
SolutionListener<V extends Variable<V,T>,T extends Value<V,T>> - Interface in net.sf.cpsolver.ifs.solution
  IFS solution listener.
solutionUpdated(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.criteria.placement.WeightedHardConflicts
solutionUpdated(Solution<Lecture, Placement>) - Method in class net.sf.cpsolver.coursett.Test
solutionUpdated(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamGreatDeluge
solutionUpdated(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamHillClimbing
solutionUpdated(Solution<Exam, ExamPlacement>) - Method in class net.sf.cpsolver.exam.heuristics.ExamSimulatedAnnealing
solutionUpdated(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSearch
solutionUpdated(Solution<V, T>) - Method in class net.sf.cpsolver.ifs.extension.SearchIntensification
solutionUpdated(Solution<V, T>) - Method in interface net.sf.cpsolver.ifs.solution.SolutionListener
  Called by the solution when it is updated, see `Solution.update(double)`.
solutionUpdated(Solution<Request, Enrollment>) - Method in class net.sf.cpsolver.studentsct.Test.TestSolutionListener
solveModel(StudentSectioningModel, DataProperties) - Static method in class net.sf.cpsolver.studentsct.Test
  Solve the student sectioning problem using IFS solver
Solver<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.solver
  IFS Solver.
Solver(DataProperties) - Constructor for class net.sf.cpsolver.ifs.solver.Solver
  Constructor.
Solver.SolverThread - Class in net.sf.cpsolver.ifs.solver
  Solver thread
SolverListener<V extends Variable<V,T>,T extends Value<V,T>> - Interface in net.sf.cpsolver.ifs.solver
  IFS Solver Listener.
SolverThread() - Constructor for class net.sf.cpsolver.ifs.solver.Solver.SolverThread
sOnlineAlgs - Static variable in class net.sf.cpsolver.studentsct.OnlineSectProof
  Implemented online algorithms (heuristics)
speed() - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSelector
  Average number of iterations per second (calls of `NeighbourSelection.selectNeighbour(Solution)`)
sPercentageFormat - Static variable in class net.sf.cpsolver.ifs.model.Model
sPercentFormat - Static variable in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
split(Exam, long, ExamPlacement) - Method in class net.sf.cpsolver.exam.split.ExamSplitter
  Split an exam
SpreadConstraint - Class in net.sf.cpsolver.coursett.constraint
  Spread given set of classes in time as much as possible.
SpreadConstraint(String, double, int, boolean) - Constructor for class net.sf.cpsolver.coursett.constraint.SpreadConstraint
SpreadConstraint(DataProperties, String) - Constructor for class net.sf.cpsolver.coursett.constraint.SpreadConstraint
sPreferenceDiscouraged - Static variable in class net.sf.cpsolver.coursett.Constants
  Preference: discouraged
sPreferenceLevelDiscouraged - Static variable in class net.sf.cpsolver.coursett.Constants
  Preference level: discouraged
sPreferenceLevelNeutral - Static variable in class net.sf.cpsolver.coursett.Constants
  Preference level: neutral
sPreferenceLevelPreferred - Static variable in class net.sf.cpsolver.coursett.Constants
  Preference level: preferred
sPreferenceLevelProhibited - Static variable in class net.sf.cpsolver.coursett.Constants
  Preference level: prohibited
sPreferenceLevelRequired - Static variable in class net.sf.cpsolver.coursett.Constants
  Preference level: required
sPreferenceLevelStronglyDiscouraged - Static variable in class net.sf.cpsolver.coursett.Constants
  Preference level: strongly discouraged
sPreferenceLevelStronglyPreferred - Static variable in class net.sf.cpsolver.coursett.Constants
  Preference level: strongly preferred
sPreferenceNeutral - Static variable in class net.sf.cpsolver.coursett.Constants
  Preference: neutral
sPreferencePreferred - Static variable in class net.sf.cpsolver.coursett.Constants
  Preference: preferred
sPreferenceProhibited - Static variable in class net.sf.cpsolver.coursett.Constants
  Preference: prohibited
sPreferenceRequired - Static variable in class net.sf.cpsolver.coursett.Constants
  Preference: required
sPreferenceStronglyDiscouraged - Static variable in class net.sf.cpsolver.coursett.Constants
  Preference: strongly discouraged
sPreferenceStronglyPreferred - Static variable in class net.sf.cpsolver.coursett.Constants
  Preference: strongly preferred
sSameTimePrecise - Static variable in class net.sf.cpsolver.studentsct.model.CourseRequest
sSaveMemory - Static variable in class net.sf.cpsolver.coursett.model.Lecture
sStudentRequestDistribution - Static variable in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
StandardNeighbourSelection<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.heuristics
  Standard neighbour selection criterion.
StandardNeighbourSelection(DataProperties) - Constructor for class net.sf.cpsolver.ifs.heuristics.StandardNeighbourSelection
  Constructor
StandardSelection - Class in net.sf.cpsolver.studentsct.heuristics.selection
  Use the provided variable and value selection for some time.
StandardSelection(DataProperties, VariableSelection<Request, Enrollment>, ValueSelection<Request, Enrollment>) - Constructor for class net.sf.cpsolver.studentsct.heuristics.selection.StandardSelection
  Constructor (variable and value selection are expected to be already initialized).
start() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Starts solver
statusChanged(String) - Method in interface net.sf.cpsolver.ifs.util.ProgressListener
  Progress status is changed
statusChanged(String) - Method in class net.sf.cpsolver.ifs.util.ProgressWriter
StepCountingHillClimber<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.algorithms
  Step counting hill climber.
StepCountingHillClimber(DataProperties, String) - Constructor for class net.sf.cpsolver.ifs.algorithms.StepCountingHillClimber
  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)
StepCountingHillClimber.Mode - Enum in net.sf.cpsolver.ifs.algorithms
sTimeFormat - Static variable in class net.sf.cpsolver.ifs.model.Model
stopSolver() - Method in class net.sf.cpsolver.ifs.solver.Solver
  Stop running solver
stopSolver(boolean) - Method in class net.sf.cpsolver.ifs.solver.Solver
  Stop running solver
sTraceEnabled - Static variable in class net.sf.cpsolver.ifs.util.Progress
StructuredCSPModel - Class in net.sf.cpsolver.ifs.example.csp
  Random Binary CSP with kernels.
StructuredCSPModel(DataProperties, long) - Constructor for class net.sf.cpsolver.ifs.example.csp.StructuredCSPModel
  Constructor
Student - Class in net.sf.cpsolver.coursett.model
  Student.
Student(Long) - Constructor for class net.sf.cpsolver.coursett.model.Student
Student - Class in net.sf.cpsolver.studentsct.model
  Representation of a student.
Student(long) - Constructor for class net.sf.cpsolver.studentsct.model.Student
  Constructor
Student(long, boolean) - Constructor for class net.sf.cpsolver.studentsct.model.Student
  Constructor
StudentBackToBackConflicts - Class in net.sf.cpsolver.exam.criteria
  Number of back-to-back student conflicts.
StudentBackToBackConflicts() - Constructor for class net.sf.cpsolver.exam.criteria.StudentBackToBackConflicts
StudentCheck(List<Request>) - Constructor for class net.sf.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  Constructor
StudentChoiceOrder - Class in net.sf.cpsolver.studentsct.heuristics.studentord
  Return the given set of students in an order of average number of choices of each student (students with more choices first).
StudentChoiceOrder(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.heuristics.studentord.StudentChoiceOrder
StudentChoiceRealFirstOrder - Class in net.sf.cpsolver.studentsct.heuristics.studentord
  Return the given set of students in an order of average number of choices of each student (students with more choices first), however, real student are before last-like students.
StudentChoiceRealFirstOrder(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.heuristics.studentord.StudentChoiceRealFirstOrder
StudentChoiceRealFirstOrder() - Constructor for class net.sf.cpsolver.studentsct.heuristics.studentord.StudentChoiceRealFirstOrder
StudentCommittedConflict - Class in net.sf.cpsolver.coursett.criteria
  Student committed conflicts.
StudentCommittedConflict() - Constructor for class net.sf.cpsolver.coursett.criteria.StudentCommittedConflict
StudentConflict - Class in net.sf.cpsolver.coursett.criteria
  Student conflicts.
StudentConflict() - Constructor for class net.sf.cpsolver.coursett.criteria.StudentConflict
StudentConflict - Class in net.sf.cpsolver.studentsct.constraint
  This constraints ensures that a student is not enrolled into sections that are overlapping in time.
StudentConflict(Student) - Constructor for class net.sf.cpsolver.studentsct.constraint.StudentConflict
  Constructor
StudentConflictStatistics - Class in net.sf.cpsolver.studentsct.extension
  Same as `ConflictStatistics`, however, conflict with real students can be weighted differently than with last-like students.
StudentConflictStatistics(Solver<Request, Enrollment>, DataProperties) - Constructor for class net.sf.cpsolver.studentsct.extension.StudentConflictStatistics
StudentDirectConflicts - Class in net.sf.cpsolver.exam.criteria
  Number of direct student conflicts.
StudentDirectConflicts() - Constructor for class net.sf.cpsolver.exam.criteria.StudentDirectConflicts
StudentDistanceBackToBackConflicts - Class in net.sf.cpsolver.exam.criteria
  Number of back-to-back distance student conflicts.
StudentDistanceBackToBackConflicts() - Constructor for class net.sf.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
StudentDistanceConflict - Class in net.sf.cpsolver.coursett.criteria
  Student distance conflicts.
StudentDistanceConflict() - Constructor for class net.sf.cpsolver.coursett.criteria.StudentDistanceConflict
StudentFilter - Interface in net.sf.cpsolver.studentsct.filter
  Interface for filter students based on academic area classifications, majors, or minors.
StudentHardConflict - Class in net.sf.cpsolver.coursett.criteria
  Student hard conflicts.
StudentHardConflict() - Constructor for class net.sf.cpsolver.coursett.criteria.StudentHardConflict
StudentLuchBreak - Class in net.sf.cpsolver.coursett.criteria.additional
  Naive, yet effective approach for modeling student lunch breaks.
StudentLuchBreak() - Constructor for class net.sf.cpsolver.coursett.criteria.additional.StudentLuchBreak
StudentMajorOrder - Class in net.sf.cpsolver.studentsct.heuristics.studentord
  Return the given set of students ordered by their majors
StudentMajorOrder(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.heuristics.studentord.StudentMajorOrder
StudentMoreThan2ADayConflicts - Class in net.sf.cpsolver.exam.criteria
  Number of more than two exams a day student conflicts.
StudentMoreThan2ADayConflicts() - Constructor for class net.sf.cpsolver.exam.criteria.StudentMoreThan2ADayConflicts
StudentNotAvailableConflicts - Class in net.sf.cpsolver.exam.criteria
  Number of direct student conflicts caused by the fact that a student is not available.
StudentNotAvailableConflicts() - Constructor for class net.sf.cpsolver.exam.criteria.StudentNotAvailableConflicts
StudentOrder - Interface in net.sf.cpsolver.studentsct.heuristics.studentord
  This interface is used by online selectioning test to take students in a particular order, parameter Test.StudentOrder.
StudentOverlapConflict - Class in net.sf.cpsolver.coursett.criteria
  Student overlapping conflicts.
StudentOverlapConflict() - Constructor for class net.sf.cpsolver.coursett.criteria.StudentOverlapConflict
StudentPreferencePenalties - Class in net.sf.cpsolver.studentsct
  An attempt to empirically test the case when students can choose their sections (section times).
StudentPreferencePenalties(int) - Constructor for class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Constructor.
StudentRandomOrder - Class in net.sf.cpsolver.studentsct.heuristics.studentord
  Return the given set of students in a random order
StudentRandomOrder(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.heuristics.studentord.StudentRandomOrder
StudentRandomRealFirstOrder - Class in net.sf.cpsolver.studentsct.heuristics.studentord
  Return the given set of students in a random order, however, all real students before last-like students.
StudentRandomRealFirstOrder(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.heuristics.studentord.StudentRandomRealFirstOrder
StudentRandomRealFirstOrder() - Constructor for class net.sf.cpsolver.studentsct.heuristics.studentord.StudentRandomRealFirstOrder
StudentRequestXml - Class in net.sf.cpsolver.studentsct
  This class exports student course and free time requests in a format as defined in this Student Sectioning DTD.
StudentRequestXml() - Constructor for class net.sf.cpsolver.studentsct.StudentRequestXml
students() - Method in class net.sf.cpsolver.coursett.model.Configuration
students() - Method in class net.sf.cpsolver.coursett.model.Lecture
  List of enrolled students
StudentSctBBTest - Class in net.sf.cpsolver.studentsct
  Online student sectioning test (using `BranchBoundSelection` selection).
StudentSctBBTest(Student) - Constructor for class net.sf.cpsolver.studentsct.StudentSctBBTest
  Constructor
StudentSctBBTest.Message - Class in net.sf.cpsolver.studentsct
  Sectioning message
StudentSctNeighbourSelection - Class in net.sf.cpsolver.studentsct.heuristics
  (Batch) student sectioning neighbour selection.
StudentSctNeighbourSelection(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.heuristics.StudentSctNeighbourSelection
StudentSectioning - Interface in net.sf.cpsolver.coursett.model
  Interface for student sectioning functions needed within the course timetabling solver.
StudentSectioningLoader - Class in net.sf.cpsolver.studentsct
  Abstract student sectioning loader class.
StudentSectioningLoader(StudentSectioningModel) - Constructor for class net.sf.cpsolver.studentsct.StudentSectioningLoader
  Constructor
StudentSectioningModel - Class in net.sf.cpsolver.studentsct
  Student sectioning model.
StudentSectioningModel(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.StudentSectioningModel
  Constructor
StudentSectioningReport - Interface in net.sf.cpsolver.studentsct.report
  Simple interface for student sectioning reports.
StudentSectioningSaver - Class in net.sf.cpsolver.studentsct
  Abstract student sectioning saver class.
StudentSectioningSaver(Solver<Request, Enrollment>) - Constructor for class net.sf.cpsolver.studentsct.StudentSectioningSaver
  Constructor
StudentSectioningXMLLoader - Class in net.sf.cpsolver.studentsct
  Load student sectioning model from an XML file.
StudentSectioningXMLLoader(StudentSectioningModel) - Constructor for class net.sf.cpsolver.studentsct.StudentSectioningXMLLoader
  Constructor
StudentSectioningXMLSaver - Class in net.sf.cpsolver.studentsct
  Save student sectioning solution into an XML file.
StudentSectioningXMLSaver(Solver<Request, Enrollment>) - Constructor for class net.sf.cpsolver.studentsct.StudentSectioningXMLSaver
  Constructor
StudentSequence(int[]) - Constructor for class net.sf.cpsolver.studentsct.OnlineSectProof.StudentSequence
  Constructor
studentsToConfigurations(Long, Collection<Student>, Collection<Configuration>) - Method in class net.sf.cpsolver.coursett.custom.DeterministicStudentSectioning
studentsToConfigurations(Long, Collection<Student>, Collection<Configuration>) - Method in class net.sf.cpsolver.coursett.model.DefaultStudentSectioning
  Section students into configurations.
studentsToLectures(Long, Collection<Student>, Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.custom.DeterministicStudentSectioning
studentsToLectures(Long, Collection<Student>, Collection<Lecture>) - Method in class net.sf.cpsolver.coursett.model.DefaultStudentSectioning
  Section students into lectures.
StudentWeights - Interface in net.sf.cpsolver.studentsct.weights
  Interface to model various student weightings
StudentWeights.Implementation - Enum in net.sf.cpsolver.studentsct.weights
  Registered implementation
Subpart - Class in net.sf.cpsolver.studentsct.model
  Representation of a scheduling subpart.
Subpart(long, String, String, Config, Subpart) - Constructor for class net.sf.cpsolver.studentsct.model.Subpart
  Constructor
subSet(Collection<E>, double) - Static method in class net.sf.cpsolver.ifs.util.ToolBox
  Returns a randomly generated subset of the given set
subSet(Collection<E>, double, int) - Static method in class net.sf.cpsolver.ifs.util.ToolBox
  Returns a randomly generated subset of the given set
SuggestionMove<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.algorithms.neighbourhoods
  Suggestion move.
SuggestionMove(DataProperties) - Constructor for class net.sf.cpsolver.ifs.algorithms.neighbourhoods.SuggestionMove
SuggestionNeighbour(Map<Lecture, Placement>) - Constructor for class net.sf.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.SuggestionNeighbour
sum() - Method in class net.sf.cpsolver.exam.MistaTables.Counter
SumPreferenceCombination - Class in net.sf.cpsolver.coursett.preference
  Sum preference combination.
SumPreferenceCombination() - Constructor for class net.sf.cpsolver.coursett.preference.SumPreferenceCombination
sumRoomPreference() - Method in class net.sf.cpsolver.coursett.model.Placement
supports(Constraint<V, T>, T, V) - Method in class net.sf.cpsolver.ifs.extension.MacRevised
SwapNeighbour(Collection<T>, double) - Constructor for class net.sf.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove.SwapNeighbour
SwapStudentNeighbour(double, Enrollment, List<Enrollment>) - Constructor for class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.SwapStudentNeighbour
  Constructor
SwapStudentSelection - Class in net.sf.cpsolver.studentsct.heuristics.selection
  Pick a student (one by one) with an incomplete schedule, try to find an improvement, identify problematic students.
SwapStudentSelection(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
  Constructor
SwapStudentSelection.Selection - Class in net.sf.cpsolver.studentsct.heuristics.selection
  This class looks for a possible swap move for the given student
SwapStudentSelection.SwapStudentNeighbour - Class in net.sf.cpsolver.studentsct.heuristics.selection
  Neighbour that contains the swap
switchStudents(TimetableModel) - Method in class net.sf.cpsolver.coursett.custom.DeterministicStudentSectioning
  No re-sectioning (final sectioning) during deterministic student sectioning.
switchStudents(TimetableModel) - Method in class net.sf.cpsolver.coursett.model.DefaultStudentSectioning
  Run student final sectioning (switching students between sections of the same class in order to minimize overall number of student conflicts).
switchStudents(TimetableModel) - Method in interface net.sf.cpsolver.coursett.model.StudentSectioning
  Run student final sectioning (switching students between sections of the same class in order to minimize overall number of student conflicts).
switchStudents() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
  Student final sectioning (switching students between sections of the same class in order to minimize overall number of student conflicts)

## T

Table() - Constructor for class net.sf.cpsolver.exam.MistaTables.Table
TABU_LENGTH - Static variable in class net.sf.cpsolver.coursett.heuristics.PlacementSelection
Term(String) - Constructor for class net.sf.cpsolver.ifs.util.PrologFile.Term
  constructor
Term(List<PrologFile.Term>) - Constructor for class net.sf.cpsolver.ifs.util.PrologFile.Term
  constructor
Term(String, List<PrologFile.Term>) - Constructor for class net.sf.cpsolver.ifs.util.PrologFile.Term
  constructor
Term(String, PrologFile.Term[]) - Constructor for class net.sf.cpsolver.ifs.util.PrologFile.Term
  constructor
Term(PrologFile.Term[]) - Constructor for class net.sf.cpsolver.ifs.util.PrologFile.Term
  constructor
TerminationCondition<V extends Variable<V,T>,T extends Value<V,T>> - Interface in net.sf.cpsolver.ifs.termination
  Termination condition.
test(Student, Lecture) - Method in class net.sf.cpsolver.coursett.model.FinalSectioning
Test - Class in net.sf.cpsolver.coursett
  A main class for running of the solver from command line.
Test(String[]) - Constructor for class net.sf.cpsolver.coursett.Test
  Solver Test
Test - Class in net.sf.cpsolver.exam
  An examination timetabling test program.
Test() - Constructor for class net.sf.cpsolver.exam.Test
Test - Class in net.sf.cpsolver.ifs.example.csp
  Test of Structured CSP problems.
Test() - Constructor for class net.sf.cpsolver.ifs.example.csp.Test
Test - Class in net.sf.cpsolver.ifs.example.jobshop
  Test of Job Shop problem.
Test() - Constructor for class net.sf.cpsolver.ifs.example.jobshop.Test
test(DataProperties) - Static method in class net.sf.cpsolver.ifs.example.jobshop.Test
Test - Class in net.sf.cpsolver.ifs.example.rpp
  RPP test.
Test() - Constructor for class net.sf.cpsolver.ifs.example.rpp.Test
Test - Class in net.sf.cpsolver.ifs.example.tt
  Test
Test() - Constructor for class net.sf.cpsolver.ifs.example.tt.Test
test(File, String, String, String, String) - Static method in class net.sf.cpsolver.ifs.example.tt.Test
test() - Static method in class net.sf.cpsolver.ifs.util.SoftCache
Test - Class in net.sf.cpsolver.studentsct
  A main class for running of the student sectioning solver from command line.
Test() - Constructor for class net.sf.cpsolver.studentsct.Test
Test.ExtraStudentFilter - Class in net.sf.cpsolver.studentsct
Test.ShutdownHook - Class in net.sf.cpsolver.exam
Test.TestSolutionListener - Class in net.sf.cpsolver.studentsct
test2(DataProperties) - Static method in class net.sf.cpsolver.ifs.example.tt.Test
test3(DataProperties, File) - Static method in class net.sf.cpsolver.ifs.example.tt.Test
TestSolutionListener() - Constructor for class net.sf.cpsolver.studentsct.Test.TestSolutionListener
THREAD_PRIORITY - Static variable in class net.sf.cpsolver.ifs.solver.Solver
time() - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSelector
  Total time spend in `NeighbourSelection.selectNeighbour(Solution)` (in milliseconds)
time(int) - Static method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Return time index in `StudentPreferencePenalties.sStudentRequestDistribution` for the given slot.
time2slot(int, int) - Static method in class net.sf.cpsolver.coursett.Constants
  Convert time (hour:minute) to time slot
TimeChange - Class in net.sf.cpsolver.coursett.neighbourhoods
  Try to assign a class with a new time.
TimeChange(DataProperties) - Constructor for class net.sf.cpsolver.coursett.neighbourhoods.TimeChange
TimeLocation - Class in net.sf.cpsolver.coursett.model
  Time part of placement.
TimeLocation(int, int, int, int, double, int, Long, String, BitSet, int) - Constructor for class net.sf.cpsolver.coursett.model.TimeLocation
  Constructor
TimeLocation(int, int, int, int, double, Long, String, BitSet, int) - Constructor for class net.sf.cpsolver.coursett.model.TimeLocation
TimeLocation.IntEnumeration - Interface in net.sf.cpsolver.coursett.model
timeLocations() - Method in class net.sf.cpsolver.coursett.model.Lecture
  All time locations
TimeOverlapConflictTable - Class in net.sf.cpsolver.studentsct.report
  This class lists time overlapping conflicts in a `CSVFile` comma separated text file.
TimeOverlapConflictTable(StudentSectioningModel) - Constructor for class net.sf.cpsolver.studentsct.report.TimeOverlapConflictTable
  Constructor
timeOverlappingConflicts() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Time overlapping conflicts, in which this enrollment is involved.
TimeOverlapsCounter - Class in net.sf.cpsolver.studentsct.extension
  This extension computes time overlaps.
TimeOverlapsCounter(Solver<Request, Enrollment>, DataProperties) - Constructor for class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  Constructor.
TimeOverlapsCounter.Conflict - Class in net.sf.cpsolver.studentsct.extension
  A representation of a time overlapping conflict
TimePreferences - Class in net.sf.cpsolver.coursett.criteria
  Time preferences.
TimePreferences() - Constructor for class net.sf.cpsolver.coursett.criteria.TimePreferences
TimeSwap - Class in net.sf.cpsolver.coursett.neighbourhoods
  Try to assign a class with a new time.
TimeSwap(DataProperties) - Constructor for class net.sf.cpsolver.coursett.neighbourhoods.TimeSwap
TimetableComparator - Class in net.sf.cpsolver.coursett.heuristics
  Deprecated.
TimetableComparator(DataProperties) - Constructor for class net.sf.cpsolver.coursett.heuristics.TimetableComparator
  Deprecated.
TimetableLoader - Class in net.sf.cpsolver.coursett
  Abstract timetable loader class.
TimetableLoader(TimetableModel) - Constructor for class net.sf.cpsolver.coursett.TimetableLoader
  Constructor
TimetableModel - Class in net.sf.cpsolver.coursett.model
  Timetable model.
TimetableModel(DataProperties) - Constructor for class net.sf.cpsolver.coursett.model.TimetableModel
TimetableModel - Class in net.sf.cpsolver.ifs.example.tt
  Simple Timetabling Problem.
TimetableModel(int, int) - Constructor for class net.sf.cpsolver.ifs.example.tt.TimetableModel
TimetableSaver - Class in net.sf.cpsolver.coursett
  Abstract timetable saver class.
TimetableSaver(Solver<Lecture, Placement>) - Constructor for class net.sf.cpsolver.coursett.TimetableSaver
  Constructor
TimetableSolver - Class in net.sf.cpsolver.coursett
  University course timetabling solver.
TimetableSolver(DataProperties) - Constructor for class net.sf.cpsolver.coursett.TimetableSolver
TimetableXMLLoader - Class in net.sf.cpsolver.coursett
  This class loads the input model from XML file.
TimetableXMLLoader(TimetableModel) - Constructor for class net.sf.cpsolver.coursett.TimetableXMLLoader
TimetableXMLLoader.DatePattern - Class in net.sf.cpsolver.coursett
TimetableXMLSaver - Class in net.sf.cpsolver.coursett
  This class saves the resultant solution in the XML format.
TimetableXMLSaver(Solver<Lecture, Placement>) - Constructor for class net.sf.cpsolver.coursett.TimetableXMLSaver
TimetablingCriterion - Class in net.sf.cpsolver.coursett.criteria
  Abstract class for all timetabling criteria.
TimetablingCriterion() - Constructor for class net.sf.cpsolver.coursett.criteria.TimetablingCriterion
TimeViolations - Class in net.sf.cpsolver.coursett.criteria
  Time violations.
TimeViolations() - Constructor for class net.sf.cpsolver.coursett.criteria.TimeViolations
toBoolean() - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVField
toBoolean() - Method in class net.sf.cpsolver.ifs.util.PrologFile.Term
  return text as boolean
toBooleanArray() - Method in class net.sf.cpsolver.ifs.util.PrologFile.Term
  return content as boolean array
toDate() - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVField
toDebugString() - Method in class net.sf.cpsolver.exam.model.ExamPeriod
  String representation for debuging purposes
toDouble() - Method in class net.sf.cpsolver.coursett.model.Placement
toDouble() - Method in class net.sf.cpsolver.exam.model.ExamPlacement
  Overall cost of using this placement.
toDouble() - Method in class net.sf.cpsolver.ifs.example.jobshop.Location
  Start time of the location
toDouble() - Method in class net.sf.cpsolver.ifs.example.tt.Location
  Int value (for optimization) -- getNrOfDiscouragedSlots() is returned
toDouble() - Method in class net.sf.cpsolver.ifs.model.Value
  Dobouble representaion.
toDouble() - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVField
toDouble(double) - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVField
toDouble() - Method in class net.sf.cpsolver.ifs.util.PrologFile.Term
  return text as fouble
toDouble() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Enrollment value
toDouble(boolean) - Method in class net.sf.cpsolver.studentsct.model.Enrollment
  Enrollment value
toHtmlString(int, boolean) - Method in class net.sf.cpsolver.ifs.util.Progress.Message
  HTML representation of the message
toHtmlString(int) - Method in class net.sf.cpsolver.ifs.util.Progress.Message
  HTML representation of the message (null if the message level is below the given level)
toHtmlString(boolean) - Method in class net.sf.cpsolver.ifs.util.Progress.Message
  HTML representation of the message
toHtmlString() - Method in class net.sf.cpsolver.ifs.util.Progress.Message
  HTML representation of the message
toInt() - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVField
toInt(int) - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVField
toInt() - Method in class net.sf.cpsolver.ifs.util.PrologFile.Term
  return text as int
toIntArray() - Method in class net.sf.cpsolver.ifs.util.PrologFile.Term
  return content as int array
toList(E...) - Static method in class net.sf.cpsolver.ifs.util.ToolBox
toLong() - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVField
toLong(long) - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVField
toLong() - Method in class net.sf.cpsolver.ifs.util.PrologFile.Term
  return text as long
toMap() - Method in class net.sf.cpsolver.ifs.util.DataProperties
  Returns properties as dictionary.
TooBigRooms - Class in net.sf.cpsolver.coursett.criteria
  Too big rooms.
TooBigRooms() - Constructor for class net.sf.cpsolver.coursett.criteria.TooBigRooms
ToolBox - Class in net.sf.cpsolver.ifs.util
  Several auxiliary static methods.
ToolBox() - Constructor for class net.sf.cpsolver.ifs.util.ToolBox
toString() - Method in class net.sf.cpsolver.coursett.constraint.ClassLimitConstraint
toString() - Method in class net.sf.cpsolver.coursett.constraint.DepartmentSpreadConstraint
toString() - Method in class net.sf.cpsolver.coursett.constraint.DiscouragedRoomConstraint
toString() - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint.Block
toString() - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
toString() - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
toString() - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
toString() - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
toString() - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
toString() - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
toString() - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
toString() - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
toString() - Method in class net.sf.cpsolver.coursett.criteria.TimetablingCriterion
toString() - Method in class net.sf.cpsolver.coursett.heuristics.HeuristicSelector.Element
toString() - Method in class net.sf.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.SuggestionNeighbour
toString() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.Move
toString() - Method in class net.sf.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
toString() - Method in class net.sf.cpsolver.coursett.model.InitialSectioning.Group
toString() - Method in class net.sf.cpsolver.coursett.model.Lecture
toString() - Method in class net.sf.cpsolver.coursett.model.Placement
toString() - Method in class net.sf.cpsolver.coursett.model.RoomLocation
toString() - Method in class net.sf.cpsolver.coursett.model.Student
toString() - Method in class net.sf.cpsolver.coursett.model.TimeLocation
toString() - Method in class net.sf.cpsolver.coursett.model.TimetableModel
  String representation -- returns a list of values of objective criteria
toString() - Method in class net.sf.cpsolver.exam.criteria.additional.DistanceToStronglyPreferredRoom
toString() - Method in class net.sf.cpsolver.exam.criteria.additional.DistributionViolation
toString() - Method in class net.sf.cpsolver.exam.criteria.additional.PeriodViolation
toString() - Method in class net.sf.cpsolver.exam.criteria.additional.RoomViolation
toString() - Method in class net.sf.cpsolver.exam.criteria.DistributionPenalty
toString() - Method in class net.sf.cpsolver.exam.criteria.ExamRotationPenalty
toString() - Method in class net.sf.cpsolver.exam.criteria.InstructorBackToBackConflicts
toString() - Method in class net.sf.cpsolver.exam.criteria.InstructorDirectConflicts
toString() - Method in class net.sf.cpsolver.exam.criteria.InstructorDistanceBackToBackConflicts
toString() - Method in class net.sf.cpsolver.exam.criteria.InstructorMoreThan2ADayConflicts
toString() - Method in class net.sf.cpsolver.exam.criteria.InstructorNotAvailableConflicts
toString() - Method in class net.sf.cpsolver.exam.criteria.LargeExamsPenalty
toString() - Method in class net.sf.cpsolver.exam.criteria.PeriodIndexPenalty
toString() - Method in class net.sf.cpsolver.exam.criteria.PeriodPenalty
toString() - Method in class net.sf.cpsolver.exam.criteria.PeriodSizePenalty
toString() - Method in class net.sf.cpsolver.exam.criteria.PerturbationPenalty
toString() - Method in class net.sf.cpsolver.exam.criteria.RoomPenalty
toString() - Method in class net.sf.cpsolver.exam.criteria.RoomPerturbationPenalty
toString() - Method in class net.sf.cpsolver.exam.criteria.RoomSizePenalty
toString() - Method in class net.sf.cpsolver.exam.criteria.RoomSplitDistancePenalty
toString() - Method in class net.sf.cpsolver.exam.criteria.RoomSplitPenalty
toString() - Method in class net.sf.cpsolver.exam.criteria.StudentBackToBackConflicts
toString() - Method in class net.sf.cpsolver.exam.criteria.StudentDirectConflicts
toString() - Method in class net.sf.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
toString() - Method in class net.sf.cpsolver.exam.criteria.StudentMoreThan2ADayConflicts
toString() - Method in class net.sf.cpsolver.exam.criteria.StudentNotAvailableConflicts
toString() - Method in class net.sf.cpsolver.exam.MistaTables.Counter
toString() - Method in class net.sf.cpsolver.exam.model.Exam
  String representation
toString() - Method in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
  String representation -- constraint type name (exam 1, exam 2)
toString() - Method in class net.sf.cpsolver.exam.model.ExamInstructor
  Instructor name
toString() - Method in class net.sf.cpsolver.exam.model.ExamModel
  String representation -- returns a list of values of objective criteria
toString() - Method in class net.sf.cpsolver.exam.model.ExamOwner
  String representation -- course/section name
toString() - Method in class net.sf.cpsolver.exam.model.ExamPeriod
  String representation
toString() - Method in class net.sf.cpsolver.exam.model.ExamPeriodPlacement
toString() - Method in class net.sf.cpsolver.exam.model.ExamPlacement
  String representation -- returns a list of assignment costs
toString() - Method in class net.sf.cpsolver.exam.model.ExamRoom
  Room unique id
toString() - Method in class net.sf.cpsolver.exam.model.ExamRoomPlacement
toString() - Method in class net.sf.cpsolver.exam.model.ExamStudent
  Student unique id
toString() - Method in class net.sf.cpsolver.exam.neighbours.ExamRoomSwapNeighbour
toString(double[], double[]) - Static method in class net.sf.cpsolver.exam.neighbours.ExamRoomSwapNeighbour
toString(double[]) - Static method in class net.sf.cpsolver.exam.neighbours.ExamSimpleNeighbour
toString(double[], double[]) - Static method in class net.sf.cpsolver.exam.neighbours.ExamSimpleNeighbour
toString() - Method in class net.sf.cpsolver.exam.neighbours.ExamSimpleNeighbour
toString() - Method in class net.sf.cpsolver.exam.split.ExamSplitter
toString() - Method in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove.SwapNeighbour
toString() - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSelector
  String representation
toString() - Method in class net.sf.cpsolver.ifs.example.jobshop.Job
  String representation -- for debuging and printing purposes
toString() - Method in class net.sf.cpsolver.ifs.example.jobshop.Location
  String representation (operation name = start time)
toString() - Method in class net.sf.cpsolver.ifs.example.jobshop.Machine
  string representation -- for debuging and printing purposes
toString() - Method in class net.sf.cpsolver.ifs.example.jobshop.Operation
  string representation -- for debuging and printing purposes
toString() - Method in class net.sf.cpsolver.ifs.example.rpp.Location
  String representation (for debugging and printing purposes).
toString() - Method in class net.sf.cpsolver.ifs.example.rpp.Rectangle
  String representation (for printing and debugging purposes)
toString() - Method in class net.sf.cpsolver.ifs.example.rpp.ResourceConstraint
  String representation of the constraint (for debugging and printing purposes).
toString() - Method in class net.sf.cpsolver.ifs.extension.Assignment
  String representation
toString(long, boolean) - Method in class net.sf.cpsolver.ifs.extension.Assignment
  String representation (e.g., 10x A := a)
toString() - Method in class net.sf.cpsolver.ifs.extension.ConflictStatistics
toString() - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BackTrackNeighbour
toString() - Method in class net.sf.cpsolver.ifs.model.LazySwap
  String representation
toString() - Method in class net.sf.cpsolver.ifs.model.Model
toString() - Method in class net.sf.cpsolver.ifs.model.SimpleNeighbour
toString() - Method in class net.sf.cpsolver.ifs.model.Value
toString() - Method in class net.sf.cpsolver.ifs.model.Variable
toString() - Method in class net.sf.cpsolver.ifs.solution.Solution
toString() - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVField
toString() - Method in class net.sf.cpsolver.ifs.util.CSVFile.CSVLine
toString(int) - Method in class net.sf.cpsolver.ifs.util.Progress.Message
  String representation of the message (null if the message level is below the given level)
toString() - Method in class net.sf.cpsolver.ifs.util.Progress.Message
  String representation of the message
toString() - Method in class net.sf.cpsolver.ifs.util.PrologFile.Term
  string representation of term
toString() - Method in class net.sf.cpsolver.studentsct.constraint.ConfigLimit
toString() - Method in class net.sf.cpsolver.studentsct.constraint.CourseLimit
toString() - Method in class net.sf.cpsolver.studentsct.constraint.LinkedSections.LinkedSectionsConstraint
toString() - Method in class net.sf.cpsolver.studentsct.constraint.LinkedSections
toString() - Method in class net.sf.cpsolver.studentsct.constraint.RequiredReservation
toString() - Method in class net.sf.cpsolver.studentsct.constraint.ReservationLimit
toString() - Method in class net.sf.cpsolver.studentsct.constraint.SectionLimit
toString() - Method in class net.sf.cpsolver.studentsct.constraint.StudentConflict
toString() - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict.Conflict
toString() - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
toString() - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
toString() - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
toString() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.BranchBoundNeighbour
toString() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection.ConstructionNeighbour
toString() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection.UnassignStudentNeighbour
toString() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.SwapStudentNeighbour
toString() - Method in class net.sf.cpsolver.studentsct.model.AcademicAreaCode
toString() - Method in class net.sf.cpsolver.studentsct.model.Choice
toString() - Method in class net.sf.cpsolver.studentsct.model.Config
toString() - Method in class net.sf.cpsolver.studentsct.model.Course
toString() - Method in class net.sf.cpsolver.studentsct.model.CourseRequest
toString() - Method in class net.sf.cpsolver.studentsct.model.Enrollment
toString() - Method in class net.sf.cpsolver.studentsct.model.FreeTimeRequest
toString() - Method in class net.sf.cpsolver.studentsct.model.Offering
toString() - Method in class net.sf.cpsolver.studentsct.model.Section
toString() - Method in class net.sf.cpsolver.studentsct.model.Student
toString() - Method in class net.sf.cpsolver.studentsct.model.Subpart
toString() - Method in class net.sf.cpsolver.studentsct.OnlineSectProof.Sequence
  String representation (A..0, B..1, C..2, etc.) going from the least significant value to the highest
toString(int, int) - Method in class net.sf.cpsolver.studentsct.StudentPreferencePenalties
  Return time of the given day and time index of `StudentPreferencePenalties.sStudentRequestDistribution`.
toString() - Method in class net.sf.cpsolver.studentsct.StudentSctBBTest.Message
  String representation (message level: message)
toString() - Method in class net.sf.cpsolver.studentsct.StudentSectioningModel
toStringArray() - Method in class net.sf.cpsolver.ifs.util.PrologFile.Term
  return content as string array
trace(String) - Method in class net.sf.cpsolver.ifs.util.Progress
  Prints a trace message
trace(String, Throwable) - Method in class net.sf.cpsolver.ifs.util.Progress
  Prints a trace message
trim(String, int) - Static method in class net.sf.cpsolver.ifs.util.ToolBox
  Trim a string to have given length
tweakSizes(double) - Method in class net.sf.cpsolver.coursett.custom.DeterministicStudentSectioning.DeterministicInitialSectioning
tweakSizes(double) - Method in class net.sf.cpsolver.coursett.model.InitialSectioning
TwoPhaseStudentSctNeighbourSelection - Class in net.sf.cpsolver.studentsct.heuristics
  Two-phase (Batch) student sectioning neighbour selection.
TwoPhaseStudentSctNeighbourSelection(DataProperties) - Constructor for class net.sf.cpsolver.studentsct.heuristics.TwoPhaseStudentSctNeighbourSelection
TwoPhaseStudentSctNeighbourSelection.RestoreDummyStudents - Class in net.sf.cpsolver.studentsct.heuristics
  Return all dummy students into the problem, executed as the last phase of the first round
TYPE_AFTER - Static variable in class net.sf.cpsolver.ifs.example.tt.Dependence
TYPE_BEFORE - Static variable in class net.sf.cpsolver.ifs.example.tt.Dependence
TYPE_CLASS - Static variable in class net.sf.cpsolver.ifs.example.tt.Resource
TYPE_CLOSELY_AFTER - Static variable in class net.sf.cpsolver.ifs.example.tt.Dependence
TYPE_CLOSELY_BEFORE - Static variable in class net.sf.cpsolver.ifs.example.tt.Dependence
TYPE_CONCURRENCY - Static variable in class net.sf.cpsolver.ifs.example.tt.Dependence
TYPE_INSTRUCTOR - Static variable in class net.sf.cpsolver.ifs.example.tt.Resource
TYPE_NO_DEPENDENCE - Static variable in class net.sf.cpsolver.ifs.example.tt.Dependence
TYPE_OTHER - Static variable in class net.sf.cpsolver.ifs.example.tt.Resource
TYPE_ROOM - Static variable in class net.sf.cpsolver.ifs.example.tt.Resource

## U

unassign(long) - Method in class net.sf.cpsolver.ifs.model.Variable
  Unassign value from this variable.
unassign(long) - Method in class net.sf.cpsolver.studentsct.model.Request
  Unassign currently assigned enrollment from this request.
unassigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.DiscouragedRoomConstraint
unassigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.FlexibleConstraint
unassigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.GroupConstraint
unassigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.InstructorConstraint
unassigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
unassigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
unassigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
unassigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.RoomConstraint
unassigned(long, Placement) - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
unassigned(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamDistributionConstraint
unassigned(long, ExamPlacement) - Method in class net.sf.cpsolver.exam.model.ExamRoom
  An exam was unassigned, update room assignment table
unassigned(long, Location) - Method in class net.sf.cpsolver.ifs.example.rpp.ResourceConstraint
  Notification, when a rectangle is unplaced.
unassigned(long, Location) - Method in class net.sf.cpsolver.ifs.example.tt.Resource
unassigned(long, T) - Method in class net.sf.cpsolver.ifs.model.Constraint
  Given value is unassigned from its variable.
unassigned(long, T) - Method in class net.sf.cpsolver.ifs.model.GlobalConstraint
  Given value is unassigned from its varable.
unassigned(long) - Method in class net.sf.cpsolver.ifs.model.Value
  Notification (called by variable) that this value is unassigned
unassigned(long, Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.DistanceConflict
  Called when a value is unassigned from a variable.
unassigned(long, Enrollment) - Method in class net.sf.cpsolver.studentsct.extension.TimeOverlapsCounter
  Called when a value is unassigned from a variable.
unassigned(Enrollment) - Method in interface net.sf.cpsolver.studentsct.model.Assignment
  Enrollment with this assignmnet was unassigned from a `Request`.
unassigned(Enrollment) - Method in class net.sf.cpsolver.studentsct.model.Config
  Called when an enrollment with this config is unassigned from a request
unassigned(Enrollment) - Method in class net.sf.cpsolver.studentsct.model.Course
  Called when an enrollment with this course is unassigned from a request
unassigned(Enrollment) - Method in class net.sf.cpsolver.studentsct.model.FreeTimeRequest
  Enrollment with this assignment was unassigned from a `Request`.
unassigned(Enrollment) - Method in class net.sf.cpsolver.studentsct.model.Section
  Called when an enrollment with this section is unassigned from a request
unassigned(Enrollment) - Method in class net.sf.cpsolver.studentsct.reservation.Reservation
  Notify reservation about an assignment
unassignedHardConstraints() - Method in class net.sf.cpsolver.ifs.model.Model
  The list of hard constraints which contain at least one variable that is not assigned.
unassignedVariables() - Method in class net.sf.cpsolver.ifs.model.Model
  The list of unassigned variables in the model
UnassignStudentNeighbour(Student) - Constructor for class net.sf.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection.UnassignStudentNeighbour
  Constructor
UnbalancedSectionsTable - Class in net.sf.cpsolver.studentsct.report
  This class lists all unbalanced sections.
UnbalancedSectionsTable(StudentSectioningModel) - Constructor for class net.sf.cpsolver.studentsct.report.UnbalancedSectionsTable
  Constructor
undoAssign(long) - Method in class net.sf.cpsolver.ifs.model.LazyNeighbour
  Undo assignment
undoAssign(long) - Method in class net.sf.cpsolver.ifs.model.LazySwap
  Undo the swap
undoPropagate(V) - Method in class net.sf.cpsolver.ifs.extension.MacPropagation
  Propagation undo over the given variable.
UniversalPerturbationsCounter - Class in net.sf.cpsolver.coursett.heuristics
  Perturbation penalty computation.
UniversalPerturbationsCounter(DataProperties) - Constructor for class net.sf.cpsolver.coursett.heuristics.UniversalPerturbationsCounter
unregister(Model<V, T>) - Method in class net.sf.cpsolver.ifs.extension.ConflictStatistics
unregister(Model<V, T>) - Method in class net.sf.cpsolver.ifs.extension.Extension
  Unregistration of a model.
unregister(Model<V, T>) - Method in class net.sf.cpsolver.ifs.extension.SearchIntensification
update(Neighbour<V, T>, long) - Method in class net.sf.cpsolver.ifs.algorithms.NeighbourSelector
  Update stats
update(double) - Method in class net.sf.cpsolver.ifs.solution.Solution
  Update time, increment current iteration
updateCriterion(InstructorConstraint, Placement) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorLunchBreak
  Method checks or sets the CompactInfo of an InstructorConstraint.
updateLunchPenalty(InstructorConstraint, Placement) - Method in class net.sf.cpsolver.coursett.criteria.additional.InstructorLunchBreak
  Method updates number of violations in days (Mo, Tue, Wed,..) considering each week in the semester separately.
updateSpace(Student) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.OnlineSelection
  Update online sectioning info after the given student is sectioned
USE_DISTANCE_CACHE - Static variable in class net.sf.cpsolver.coursett.model.Student
USE_MOST_IMPROVEMENT_ADEPTS - Static variable in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
UselessHalfHours - Class in net.sf.cpsolver.coursett.criteria
  Useless half-hours.
UselessHalfHours() - Constructor for class net.sf.cpsolver.coursett.criteria.UselessHalfHours
useValueExtra() - Method in class net.sf.cpsolver.ifs.extension.Extension
  Should return true when `Value.setExtra(Object)`, `Value.getExtra()` are used by the extension
useVariableExtra() - Method in class net.sf.cpsolver.ifs.extension.Extension
  Should return true when `Variable.setExtra(Object)`, `Variable.getExtra()` are used by the extension

## V

value() - Method in class net.sf.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.SuggestionNeighbour
value() - Method in class net.sf.cpsolver.exam.neighbours.ExamRoomSwapNeighbour
value() - Method in class net.sf.cpsolver.exam.neighbours.ExamSimpleNeighbour
value() - Method in class net.sf.cpsolver.exam.split.ExamSplitMoves.ExamMergeNeighbour
  Value of the merge.
value() - Method in class net.sf.cpsolver.exam.split.ExamSplitMoves.ExamShuffleNeighbour
  Value of the shuffle.
value() - Method in class net.sf.cpsolver.exam.split.ExamSplitMoves.ExamSplitNeighbour
  Value of the split.
value() - Method in class net.sf.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove.SwapNeighbour
value() - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BackTrackNeighbour
  Sum of values of variables from the neighbour that change their values
value() - Method in class net.sf.cpsolver.ifs.model.LazyNeighbour
  Return -1 (neighbour is always accepted).
value() - Method in class net.sf.cpsolver.ifs.model.Neighbour
  Difference in the evaluation function, if this neighnour is assigned.
value() - Method in class net.sf.cpsolver.ifs.model.SimpleNeighbour
  Improvement in the solution value if this neighbour is accepted.
Value<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.model
  Generic value.
Value(V) - Constructor for class net.sf.cpsolver.ifs.model.Value
  Constructor
Value(V, double) - Constructor for class net.sf.cpsolver.ifs.model.Value
  Constructor
value() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.BranchBoundNeighbour
value() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection.ConstructionNeighbour
value() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection.UnassignStudentNeighbour
value() - Method in class net.sf.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.SwapStudentNeighbour
valueEquals(T) - Method in class net.sf.cpsolver.ifs.model.Value
  Comparison of two values which is based only on the value (not appropriate variable etc.). toDouble() is compared by default.
valueOf(String) - Static method in enum net.sf.cpsolver.coursett.constraint.FlexibleConstraint.FlexibleConstraintType
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.sf.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.sf.cpsolver.coursett.constraint.GroupConstraint.Flag
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.sf.cpsolver.ifs.algorithms.StepCountingHillClimber.Mode
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.sf.cpsolver.ifs.criteria.AbstractCriterion.ValueUpdateType
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.sf.cpsolver.ifs.util.DistanceMetric.Ellipsoid
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.sf.cpsolver.studentsct.report.SectionConflictTable.Type
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.sf.cpsolver.studentsct.weights.StudentWeights.Implementation
  Returns the enum constant of this type with the specified name.
valueRemoved(long, T) - Method in interface net.sf.cpsolver.ifs.model.VariableListener
  Called by the variable when a value is permanently removed from its domain
values() - Static method in enum net.sf.cpsolver.coursett.constraint.FlexibleConstraint.FlexibleConstraintType
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.sf.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.sf.cpsolver.coursett.constraint.GroupConstraint.Flag
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Method in class net.sf.cpsolver.coursett.model.Lecture
  All values
values() - Method in class net.sf.cpsolver.exam.model.Exam
  Values (assignment of a period and a set of rooms)
values() - Static method in enum net.sf.cpsolver.ifs.algorithms.StepCountingHillClimber.Mode
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.sf.cpsolver.ifs.criteria.AbstractCriterion.ValueUpdateType
  Returns an array containing the constants of this enum type, in the order they are declared.
values(V) - Method in class net.sf.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  List of values of the given variable that will be considered
values() - Method in class net.sf.cpsolver.ifs.model.Variable
  Domain
values() - Static method in enum net.sf.cpsolver.ifs.util.DistanceMetric.Ellipsoid
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Method in class net.sf.cpsolver.ifs.util.SoftCache
values(Request) - Method in class net.sf.cpsolver.studentsct.heuristics.RandomizedBacktrackNeighbourSelection
  List of values of a variable.
values(CourseRequest) - Method in class net.sf.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Returns list of available enrollments for a course request
values() - Method in class net.sf.cpsolver.studentsct.model.Request
  Domain of this variable -- list of available enrollments.
values() - Static method in enum net.sf.cpsolver.studentsct.report.SectionConflictTable.Type
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.sf.cpsolver.studentsct.weights.StudentWeights.Implementation
  Returns an array containing the constants of this enum type, in the order they are declared.
valueSelected(long, V, T) - Method in class net.sf.cpsolver.ifs.dbt.DbtPropagation
  If no value is selected (because of a dead end), make some unassignments.
valueSelected(long, V, T) - Method in interface net.sf.cpsolver.ifs.solver.SolverListener
  A value was selected
ValueSelection<V extends Variable<V,T>,T extends Value<V,T>> - Interface in net.sf.cpsolver.ifs.heuristics
  Value selection criterion.
variable() - Method in class net.sf.cpsolver.ifs.model.Value
  Returns the variable which this value belongs to
Variable<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.model
  Generic variable.
Variable() - Constructor for class net.sf.cpsolver.ifs.model.Variable
  Constructor
Variable(T) - Constructor for class net.sf.cpsolver.ifs.model.Variable
  Constructor
variableAdded(Lecture) - Method in class net.sf.cpsolver.coursett.model.OnFlySectioning
variableAdded(V) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
variableAdded(V) - Method in class net.sf.cpsolver.ifs.extension.Extension
  Called when a variable is added to the model
variableAdded(V) - Method in interface net.sf.cpsolver.ifs.model.ModelListener
  Variable is added to the model
variableAssigned(long, T) - Method in interface net.sf.cpsolver.ifs.model.VariableListener
  Called by the variable when a value is assigned to it
VariableListener<T extends Value<?,T>> - Interface in net.sf.cpsolver.ifs.model
  IFS variable listener.
variableRemoved(Lecture) - Method in class net.sf.cpsolver.coursett.model.OnFlySectioning
variableRemoved(V) - Method in class net.sf.cpsolver.ifs.criteria.AbstractCriterion
variableRemoved(V) - Method in class net.sf.cpsolver.ifs.extension.Extension
  Called when a variable is removed from the model
variableRemoved(V) - Method in interface net.sf.cpsolver.ifs.model.ModelListener
  Variable is removed from the model
variables() - Method in class net.sf.cpsolver.ifs.model.Constraint
  The list of variables of this constraint
variables() - Method in class net.sf.cpsolver.ifs.model.GlobalConstraint
  The list of variables of this constraint
variables() - Method in class net.sf.cpsolver.ifs.model.Model
  The list of variables in the model
variableSelected(long, V) - Method in class net.sf.cpsolver.ifs.dbt.DbtPropagation
  If no variable is selected (all variables are assinged), unassign the last assigned variable.
variableSelected(long, V) - Method in interface net.sf.cpsolver.ifs.solver.SolverListener
  A variable was selected
VariableSelection<V extends Variable<V,T>,T extends Value<V,T>> - Interface in net.sf.cpsolver.ifs.heuristics
  Variable selection criterion.
variablesWithInitialValue() - Method in class net.sf.cpsolver.ifs.model.Model
  The list of variables without initial value
variableUnassigned(long, T, T) - Method in class net.sf.cpsolver.ifs.extension.ConflictStatistics
variableUnassigned(long, T) - Method in interface net.sf.cpsolver.ifs.model.VariableListener
  Called by the variable when a value is unassigned from it
VERSION - Static variable in class net.sf.cpsolver.ifs.Constants
ViolatedInitials<V extends Variable<V,T>,T extends Value<V,T>> - Class in net.sf.cpsolver.ifs.extension
  Computation of violated initial values (minimal perturbation problem).
ViolatedInitials(Solver<V, T>, DataProperties) - Constructor for class net.sf.cpsolver.ifs.extension.ViolatedInitials
violation(Placement) - Method in class net.sf.cpsolver.coursett.criteria.RoomViolations
violation(Placement) - Method in class net.sf.cpsolver.coursett.criteria.TimeViolations

## W

warn(String) - Method in class net.sf.cpsolver.ifs.util.Progress
  Prints a warning message
warn(String, Throwable) - Method in class net.sf.cpsolver.ifs.util.Progress
  Prints a warning message
weaken() - Method in class net.sf.cpsolver.coursett.constraint.DiscouragedRoomConstraint
weaken(Placement) - Method in class net.sf.cpsolver.coursett.constraint.DiscouragedRoomConstraint
weaken() - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
weaken(Placement) - Method in class net.sf.cpsolver.coursett.constraint.JenrlConstraint
weaken() - Method in class net.sf.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint
weaken(Placement) - Method in class net.sf.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint
weaken() - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
weaken(Placement) - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
weaken() - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
weaken(Placement) - Method in class net.sf.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
weaken() - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
weaken(Placement) - Method in class net.sf.cpsolver.coursett.constraint.SpreadConstraint
weaken(T) - Method in class net.sf.cpsolver.ifs.model.Model
  Weaken all weakening constraint so that the given value can be assigned without them creating a conflict using `WeakeningConstraint.weaken(Value)`.
weaken() - Method in interface net.sf.cpsolver.ifs.model.WeakeningConstraint
  Weaken the constraint.
weaken(T) - Method in interface net.sf.cpsolver.ifs.model.WeakeningConstraint
  Weaken the constraint enough so that it can assign the given value.
WeakeningConstraint<V extends Variable<V,T>,T extends Value<V,T>> - Interface in net.sf.cpsolver.ifs.model
  Interface of a constraint that weakens with the time.
WeightedHardConflicts - Class in net.sf.cpsolver.coursett.criteria.placement
  Hard conflicts weighted by the conflict-based statistics (past occurrences).
WeightedHardConflicts() - Constructor for class net.sf.cpsolver.coursett.criteria.placement.WeightedHardConflicts
writeChoices(List<List<String>>, File) - Static method in class net.sf.cpsolver.studentsct.GetChoices
writeInfos(List<GetInfo.Info>, File) - Static method in class net.sf.cpsolver.coursett.GetInfo
writeInfos(HashMap<String, HashMap<String, HashMap<Integer, double[]>>>, File) - Static method in class net.sf.cpsolver.coursett.GetMppInfo
writeInfos(List<GetInfo.Info>, File) - Static method in class net.sf.cpsolver.studentsct.GetInfo
writeTerms(PrintWriter, List<PrologFile.Term>) - Static method in class net.sf.cpsolver.ifs.util.PrologFile
  Writes a set of terms.

## X

xor(int, int) - Static method in class net.sf.cpsolver.ifs.extension.AssignmentSet

A B C D E F G H I J K L M N O P Q R S T U V W X