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 org.cpsolver.ifs.util.DistanceMetric.Ellipsoid
  Major semiaxe A
AbstractClassWithContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext> - Class in org.cpsolver.ifs.assignment.context
  An abstract implementation of an assignment context holding class.
AbstractClassWithContext() - Constructor for class org.cpsolver.ifs.assignment.context.AbstractClassWithContext
AbstractCriterion<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.criteria
  Abstract Criterion.
AbstractCriterion() - Constructor for class org.cpsolver.ifs.criteria.AbstractCriterion
AbstractCriterion.ValueContext - Class in org.cpsolver.ifs.criteria
  Assignment context holding current value and the cached bounds.
AbstractCriterion.ValueUpdateType - Enum in org.cpsolver.ifs.criteria
  Defines how the overall value of the criterion should be automatically updated (using `Criterion.getValue(Value, Set)`).
accept(Solution<Exam, ExamPlacement>, Neighbour<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge
  Deprecated.
  Accept neighbour
accept(Assignment<Exam, ExamPlacement>, LazyNeighbour<Exam, ExamPlacement>, double) - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge
  Deprecated.
  Accept lazy neighbour
accept(Assignment<Exam, ExamPlacement>, LazyNeighbour<Exam, ExamPlacement>, double) - Method in class org.cpsolver.exam.heuristics.ExamHillClimbing
  Deprecated.
  Accept lazy neighbour
accept(Solution<Exam, ExamPlacement>, Neighbour<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Deprecated.
  True if the given neighboir is to be be accepted
accept(Assignment<Exam, ExamPlacement>, LazyNeighbour<Exam, ExamPlacement>, double) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Deprecated.
  Accept lazy neighbour
accept(Assignment<V, T>, Model<V, T>, Neighbour<V, T>, double, boolean) - Method in class org.cpsolver.ifs.algorithms.GreatDeluge.GreatDelugeContext
  Accept the given neighbour if it does not worsen the current solution or when the new solution is below the bound
accept(Assignment<V, T>, Model<V, T>, Neighbour<V, T>, double, boolean) - Method in class org.cpsolver.ifs.algorithms.HillClimber.HillClimberContext
  Accept any move that does not worsen the solution (value <= 0)
accept(NeighbourSearch<V, T>.NeighbourSearchContext, Solution<V, T>, Neighbour<V, T>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
  True if the generated move is to be accepted.
accept(Assignment<V, T>, LazyNeighbour<V, T>, double) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
  Accept lazy neighbour -- calling the acceptance criterion with lazy = true.
accept(Assignment<V, T>, Model<V, T>, Neighbour<V, T>, double, boolean) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch.NeighbourSearchContext
  Acceptance criterion.
accept(Assignment<V, T>, Model<V, T>, Neighbour<V, T>, double, boolean) - Method in class org.cpsolver.ifs.algorithms.SimulatedAnnealing.SimulatedAnnealingContext
  True if the given neighbour is to be be accepted
accept(Assignment<V, T>, Model<V, T>, Neighbour<V, T>, double, boolean) - Method in class org.cpsolver.ifs.algorithms.StepCountingHillClimber.StepCountingHillClimberContext
  Accept any move that does not worsen the solution (value <= 0) or that is below the bound.
accept(Assignment<V, T>, LazyNeighbour<V, T>, double) - Method in interface org.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 org.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 org.cpsolver.studentsct.filter.FreshmanStudentFilter
  Accept student.
accept(Student) - Method in class org.cpsolver.studentsct.filter.PriortyStudentFilter
accept(Student) - Method in class org.cpsolver.studentsct.filter.RandomStudentFilter
  A student is accepted with the given probability
accept(Student) - Method in class org.cpsolver.studentsct.filter.RealStudentFilter
  Accept student.
accept(Student) - Method in class org.cpsolver.studentsct.filter.ReverseStudentFilter
  Accept student.
accept(Student) - Method in interface org.cpsolver.studentsct.filter.StudentFilter
  Accept student
accept(Student) - Method in class org.cpsolver.studentsct.Test.ExtraStudentFilter
accepted(double) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing.Context
  Deprecated.
  A neighbor with the given value was accepted.
AccommodationConflictsTable - Class in org.cpsolver.studentsct.report
  This class lists student accommodation conflicts in a `CSVFile` comma separated text file.
AccommodationConflictsTable(StudentSectioningModel) - Constructor for class org.cpsolver.studentsct.report.AccommodationConflictsTable
  Constructor
activate(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.GreatDeluge.GreatDelugeContext
  Setup the bound
activate(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.HillClimber.HillClimberContext
  Reset the idle iterations counter
activate(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch.NeighbourSearchContext
  Called just before the neighbourhood search is called for the first time.
activate(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.SimulatedAnnealing.SimulatedAnnealingContext
  Setup the temperature
activate(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.StepCountingHillClimber.StepCountingHillClimberContext
  Reset the bound and the steps counter.
activateIfNeeded() - Method in class org.cpsolver.exam.heuristics.ExamHillClimbing.Context
  Deprecated.
activateIfNeeded() - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing.Context
  Deprecated.
activeJenrls(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.Lecture
  Active jenrl constraints (active mean that there is at least one student between its classes)
activeJenrls() - Method in class org.cpsolver.coursett.model.Lecture.LectureContext
  Active jenrl constraints (active mean that there is at least one student between its classes)
Activity - Class in org.cpsolver.ifs.example.tt
  Activity (variable).
Activity(int, String, String) - Constructor for class org.cpsolver.ifs.example.tt.Activity
add(int, int, double) - Method in class org.cpsolver.coursett.DomainChart
add(double[], E) - Method in class org.cpsolver.coursett.heuristics.HeuristicSelector
  Adds an object to selection
add(Object) - Method in class org.cpsolver.exam.heuristics.ExamTabuSearch.TabuList
add(String, ExamModel) - Method in class org.cpsolver.exam.MistaTables.Problems
add(String, ExamModel) - Method in class org.cpsolver.exam.MistaTables.Rooms
add(String, ExamModel) - Method in class org.cpsolver.exam.MistaTables.Table
add(String, String, int) - Method in class org.cpsolver.exam.MistaTables.Table
add(String, String, double) - Method in class org.cpsolver.exam.MistaTables.Table
add(String, String, MistaTables.Counter) - Method in class org.cpsolver.exam.MistaTables.Table
add(String, String, String) - Method in class org.cpsolver.exam.MistaTables.Table
add(E, double) - Method in class org.cpsolver.ifs.heuristics.RouletteWheelSelection
  Add an adept to the selection
add(Assignment<Request, Enrollment>, DistanceConflict.Conflict) - Method in class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
add(Assignment<Request, Enrollment>, TimeOverlapsCounter.Conflict) - Method in class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
add(Assignment<Request, Enrollment>, StudentQuality.Conflict) - Method in class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
addActiveJenrl(Assignment<Lecture, Placement>, JenrlConstraint) - Method in class org.cpsolver.coursett.model.Lecture
  Add active jenrl constraint (active mean that there is at least one student between its classes)
addActiveJenrl(JenrlConstraint) - Method in class org.cpsolver.coursett.model.Lecture.LectureContext
  Add active jenrl constraint (active mean that there is at least one student between its classes)
addAltConfiguration(Configuration) - Method in class org.cpsolver.coursett.model.Configuration
addAlternatives(Long, Long) - Method in class org.cpsolver.coursett.model.Student
addAssignment(AssignedValue<T>) - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Adds an assignment
addAssignment(long, T, double) - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Adds an assignment
addAttribute(Attribute) - Method in class org.cpsolver.instructor.model.Instructor
  Add instructor attribute
addAttributePreference(Preference<Attribute>) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Add attribute preference
addAttributeType(Attribute.Type) - Method in class org.cpsolver.instructor.model.InstructorSchedulingModel
  Register an attribute type
addBestValue(double) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext.Instructor
  Add value to instructor best value
addCanNotEnroll(Lecture) - Method in class org.cpsolver.coursett.model.Student
addCanNotEnroll(Long, Collection<Lecture>) - Method in class org.cpsolver.coursett.model.Student
addChildMove(FinalSectioning.Move) - Method in class org.cpsolver.coursett.model.FinalSectioning.Move
addCommitedPlacement(Placement) - Method in class org.cpsolver.coursett.model.Student
addConcentration(String, String) - Method in class org.cpsolver.studentsct.reservation.CurriculumReservation
  Add concentration for major
addConcentration(String, String) - Method in class org.cpsolver.studentsct.reservation.CurriculumRestriction
  Add concentration for major
addConfig(Config) - Method in class org.cpsolver.studentsct.reservation.Reservation
  Add a configuration (of the offering `Reservation.getOffering()`) to this reservation
addConfig(Config) - Method in class org.cpsolver.studentsct.reservation.Restriction
  Add a configuration (of the offering `Restriction.getOffering()`) to this restriction
addConfiguration(Configuration) - Method in class org.cpsolver.coursett.model.Student
addConstraint(Constraint<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.TimetableModel
addConstraint(Constraint<V, T>) - Method in class org.cpsolver.ifs.extension.MacPropagation
  Adds a constraint on which arc-consistency is to be maintained
addConstraint(Constraint<V, T>) - Method in class org.cpsolver.ifs.extension.MacRevised
  Adds a constraint on which arc-consistency is to be maintained
addConstraint(Constraint<V, T>) - Method in class org.cpsolver.ifs.model.Model
  Adds a constraint to the model
addConstraintListener(ConstraintListener<V, T>) - Method in class org.cpsolver.ifs.model.Constraint
  Adds a constraint listener
addContstraint(Constraint<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.Lecture
addContstraint(Constraint<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.Exam
  Adds a constraint.
addContstraint(Constraint<V, T>) - Method in class org.cpsolver.ifs.model.Variable
  Adds a constraint.
addCoursePreference(Preference<Course>) - Method in class org.cpsolver.instructor.model.Instructor
  Add course preference
addCriterion(Criterion<V, T>) - Method in class org.cpsolver.ifs.model.Model
  Register a new criterion
addDiscouragedSlot(int, int) - Method in class org.cpsolver.ifs.example.tt.Activity
addDiscouragedSlot(int) - Method in class org.cpsolver.ifs.example.tt.Activity
addDiscouragedSlot(int, int) - Method in class org.cpsolver.ifs.example.tt.Resource
addDiscouragedSlot(int) - Method in class org.cpsolver.ifs.example.tt.Resource
addExisting(E, double) - Method in class org.cpsolver.ifs.heuristics.RouletteWheelSelection
  Add an adept to the selection.
addExtension(Extension<V, T>) - Method in class org.cpsolver.ifs.solver.Solver
  Add an IFS extension
addGlobalConstraint(GlobalConstraint<V, T>) - Method in class org.cpsolver.ifs.model.Model
  Adds a global constraint to the model
addGroup(StudentGroup) - Method in class org.cpsolver.coursett.model.Student
addIgnoreConflictWith(long) - Method in class org.cpsolver.studentsct.model.Section
  Add section id of a section that student conflicts are to be ignored with
addInstructor(Instructor) - Method in class org.cpsolver.instructor.model.InstructorSchedulingModel
  Add instructor
addInstructorPreference(Preference<Instructor>) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Add instructor preference
addInstructorValue(Long, double) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
  adding value to instructor in stringInstMap
addLecture(Lecture) - Method in class org.cpsolver.coursett.model.Student
addLine(CSVFile.CSVLine) - Method in class org.cpsolver.ifs.util.CSVFile
addLine(String) - Method in class org.cpsolver.ifs.util.CSVFile
addLine() - Method in class org.cpsolver.ifs.util.CSVFile
addLine(CSVFile.CSVField[]) - Method in class org.cpsolver.ifs.util.CSVFile
addLine(Collection<CSVFile.CSVField>) - Method in class org.cpsolver.ifs.util.CSVFile
addLinkedSections(boolean, Section...) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Link sections using `LinkedSections`
addLinkedSections(Section...) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Deprecated.
addLinkedSections(boolean, Collection<Section>) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Link sections using `LinkedSections`
addLinkedSections(Collection<Section>) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Deprecated.
addModelListener(ModelListener<V, T>) - Method in class org.cpsolver.ifs.model.Model
  Adds a model listener
addNeighbourSelection(NeighbourSelection<V, T>, double) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
  Add neighbour selection
addOffering(Long, double, Double) - Method in class org.cpsolver.coursett.model.Student
addOffering(Long, double) - Method in class org.cpsolver.coursett.model.Student
addOffering(Offering) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Add an offering into the model
addPair(Exam, Exam) - Method in class org.cpsolver.exam.model.PredefinedExamRoomSharing
  Add a pair of exams that are allowed to share a room
addPair(Long, Long) - Method in class org.cpsolver.exam.model.PredefinedExamRoomSharing
  Add a pair of exams that are allowed to share a room
addParentAdepts(Assignment<Lecture, Placement>, Collection<Placement>, Lecture, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.ClassLimitConstraint
addPeriod(Long, String, String, int, int) - Method in class org.cpsolver.exam.model.ExamModel
  Add a period
addPlacement(Placement) - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint.Block
  Adds placement to the block and updates block's attributes.
addPreferenceInt(int) - Method in class org.cpsolver.coursett.preference.AveragePreferenceCombination
addPreferenceInt(int) - Method in class org.cpsolver.coursett.preference.MinMaxPreferenceCombination
addPreferenceInt(int) - Method in class org.cpsolver.coursett.preference.PreferenceCombination
  Returns combined preference from the given preferences
addPreferenceInt(int) - Method in class org.cpsolver.coursett.preference.SumPreferenceCombination
addPreferenceProlog(String) - Method in class org.cpsolver.coursett.preference.PreferenceCombination
  Add preference a preference
addProgressListener(ProgressListener) - Method in class org.cpsolver.ifs.util.Progress
  Adds progress listener
addProhibitedSlot(int, int) - Method in class org.cpsolver.ifs.example.tt.Activity
addProhibitedSlot(int) - Method in class org.cpsolver.ifs.example.tt.Activity
addProhibitedSlot(int, int) - Method in class org.cpsolver.ifs.example.tt.Resource
addProhibitedSlot(int) - Method in class org.cpsolver.ifs.example.tt.Resource
addRequest(TeachingRequest) - Method in class org.cpsolver.instructor.model.InstructorSchedulingModel
  Add teaching request and the related variables
addRequest(Request) - Method in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
addRequest(Request) - Method in class org.cpsolver.studentsct.heuristics.selection.StudentEnrollmentSwapSelection
addRequest(CourseRequest) - Method in class org.cpsolver.studentsct.model.RequestGroup
  Add course request to the group.
addRequest(Student, Student, Request, Map<Long, Section>, StudentSectioningModel) - Method in class org.cpsolver.studentsct.online.Test
addRequestGroup(RequestGroup) - Method in class org.cpsolver.studentsct.model.Course
  Add request group of this course.
addRequestGroup(RequestGroup) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Add request group to this request.
addResourceGroup(List<Resource>) - Method in class org.cpsolver.ifs.example.tt.Activity
addResourceGroup(Resource[]) - Method in class org.cpsolver.ifs.example.tt.Activity
addResourceGroup(Resource) - Method in class org.cpsolver.ifs.example.tt.Activity
addSection(Section, boolean) - Method in class org.cpsolver.studentsct.reservation.Reservation
  Add a section (of the offering `Reservation.getOffering()`) to this reservation.
addSection(Section) - Method in class org.cpsolver.studentsct.reservation.Reservation
addSection(Section) - Method in class org.cpsolver.studentsct.reservation.Restriction
  Add a section (of the offering `Restriction.getOffering()`) to this restriction.
addSolutionListener(SolutionListener<V, T>) - Method in class org.cpsolver.ifs.solution.Solution
  Adds solution listener
addSolverListener(SolverListener<V, T>) - Method in class org.cpsolver.ifs.solver.Solver
  Adds a solver listener
addStudent(Student) - Method in class org.cpsolver.coursett.model.InitialSectioning
addStudent(Student) - Method in class org.cpsolver.coursett.model.InitialSectioning.Group
addStudent(Assignment<Lecture, Placement>, Student) - Method in class org.cpsolver.coursett.model.Lecture
  Add an enrolled student
addStudent(Student) - Method in class org.cpsolver.coursett.model.StudentGroup
  Add student to this group
addStudent(Student) - Method in class org.cpsolver.coursett.model.TimetableModel
addStudent(Student) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
addStudent(Student) - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
addStudent(Student) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Add a student into the model
addStudentGroup(StudentGroup) - Method in class org.cpsolver.coursett.model.TimetableModel
addTimePreference(Preference<TimeLocation>) - Method in class org.cpsolver.instructor.model.Instructor
  Add instructor time preference
addTopLecture(Lecture) - Method in class org.cpsolver.coursett.model.Configuration
addTravelTime(Long, Long, Integer) - Method in class org.cpsolver.ifs.util.DistanceMetric
  Add travel time between two locations
addValue(double) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext.Instructor
  Add value to instructor value
addVariable(Lecture) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
addVariable(Lecture) - Method in class org.cpsolver.coursett.constraint.IgnoreStudentConflictsConstraint
addVariable(Lecture) - Method in class org.cpsolver.coursett.constraint.SpreadConstraint
addVariable(V) - Method in class org.cpsolver.ifs.constant.ConstantModel
  Adds a variable to the model
addVariable(V) - Method in class org.cpsolver.ifs.model.BinaryConstraint
addVariable(V) - Method in class org.cpsolver.ifs.model.Constraint
  Add a variable to this constraint
addVariable(V) - Method in class org.cpsolver.ifs.model.GlobalConstraint
  Add a variable to this constraint
addVariable(V) - Method in class org.cpsolver.ifs.model.Model
  Adds a variable to the model
addVariable(Request) - Method in class org.cpsolver.studentsct.StudentSectioningModel
addVariableListener(VariableListener<T>) - Method in class org.cpsolver.ifs.model.Variable
  Adds variable listener
advisor(Student) - Method in class org.cpsolver.studentsct.report.AccommodationConflictsTable
after(Location) - Method in class org.cpsolver.ifs.example.jobshop.Location
  Returns true if after the given location
afterAssigned(Assignment<Lecture, Placement>, long, Placement) - Method in class org.cpsolver.coursett.model.OnFlySectioning
  `FinalSectioning.resection(Assignment, Lecture, boolean, boolean)` is called when given iteration number is greater than zero.
afterAssigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.assignment.context.ModelWithContext
afterAssigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.constant.ConstantModel
  Called after a value is assigned to its variable.
afterAssigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
afterAssigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.dbt.DbtPropagation
  Propagation takes place every time a value is assigned to a variable.
afterAssigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.extension.Extension
  Called after a value is assigned to a variable
afterAssigned(Assignment<V, T>, long, T) - Method in class org.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(Assignment<V, T>, long, T) - Method in class org.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(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.extension.SearchIntensification
afterAssigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.extension.SearchIntensification.Context
afterAssigned(long, T) - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
afterAssigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.model.Model
  Called after a value is assigned to its variable
afterAssigned(Assignment<V, T>, long, T) - Method in interface org.cpsolver.ifs.model.ModelListener
  Called after a value is assigned to its variable ( `Value.variable()`).
afterAssigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.extension.DistanceConflict
  Called after a value is assigned to a variable.
afterAssigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.extension.DistanceConflict.DistanceConflictContext
  Called after a value is assigned to a variable.
afterAssigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality
afterAssigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality.StudentQualityContext
  Called after a value is assigned to a variable.
afterAssigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
  Called after a value is assigned to a variable.
afterAssigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.TimeOverlapsCounterContext
  Called after a value is assigned to a variable.
afterUnassigned(Assignment<Lecture, Placement>, long, Placement) - Method in class org.cpsolver.coursett.model.OnFlySectioning
afterUnassigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.assignment.context.ModelWithContext
afterUnassigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.constant.ConstantModel
  Called after a value is unassigned from its variable.
afterUnassigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
afterUnassigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.dbt.DbtPropagation
  Undo propagation when a value is unassigned.
afterUnassigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.extension.Extension
  Called after a value is unassigned from a variable
afterUnassigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.extension.MacPropagation
  After a value is unassigned: explanations of all values of unassigned variable are recomputed (`Value.conflicts(Assignment)`), propagation undo over the unassigned variable takes place.
afterUnassigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.extension.MacRevised
  After a value is unassigned: explanations of all values of unassigned variable are recomputed (`Value.conflicts(Assignment)`), propagation undo over the unassigned variable takes place.
afterUnassigned(long, T) - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
afterUnassigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.model.Model
  Called after a value is unassigned from its variable
afterUnassigned(Assignment<V, T>, long, T) - Method in interface org.cpsolver.ifs.model.ModelListener
  Called after a value is unassigned from its variable ( `Value.variable()`).
afterUnassigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.extension.DistanceConflict
  Called after a value is unassigned from a variable.
afterUnassigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.extension.DistanceConflict.DistanceConflictContext
  Called after a value is unassigned from a variable.
afterUnassigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality
afterUnassigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality.StudentQualityContext
  Called after a value is unassigned from a variable.
afterUnassigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
  Called after a value is unassigned from a variable.
afterUnassigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.TimeOverlapsCounterContext
  Called after a value is unassigned from a variable.
allConflicts(Assignment<Request, Enrollment>, Enrollment) - Method in class org.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(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality
  All conflicts of the any type for the enrollment (including conflicts with other enrollments of the student)
allConflicts(StudentQuality.Type, Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality.StudentQualityContext
allConflicts(Assignment<Request, Enrollment>, Enrollment) - Method in class org.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.
allConflicts(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.TimeOverlapsCounterContext
  The set of all conflicts (`TimeOverlapsCounter.Conflict` objects) of the given enrollment and other enrollments that are assigned to the same student.
allInstructorsAssigned(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
  Return if complete solution (all variables assigned) was found in this context
allow(int, int) - Method in class org.cpsolver.studentsct.OnlineSectProof.StudentSequence
  Check whether it is possible to allow student of given type into the given section.
allowAllStudentConflicts(Assignment<Exam, ExamPlacement>, ExamPeriod) - Method in class org.cpsolver.exam.model.Exam
  Allow all direct student conflict for the given period (see `ExamStudent.canConflict(Exam, Exam)`).
allowBreakHard() - Method in class org.cpsolver.coursett.model.Lecture
allPenalty(StudentQuality.Type, Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality.StudentQualityContext
and(CSVFile.CSVFilter, CSVFile.CSVFilter) - Static method in class org.cpsolver.ifs.util.CSVFile
ANONYMISE - Static variable in class org.cpsolver.coursett.TimetableXMLSaver
another(V) - Method in class org.cpsolver.ifs.model.BinaryConstraint
  Returns the variable out of the constraints variables which is different from the given variable.
applicable(Lecture, Lecture) - Static method in class org.cpsolver.coursett.criteria.StudentConflict
AreaClassificationMajor - Class in org.cpsolver.studentsct.model
  Academic area, classification, and major code.
AreaClassificationMajor(String, String, String) - Constructor for class org.cpsolver.studentsct.model.AreaClassificationMajor
  Constructor
AreaClassificationMajor(String, String, String, String) - Constructor for class org.cpsolver.studentsct.model.AreaClassificationMajor
  Constructor
AreaClassificationMajor(String, String, String, String, Double) - Constructor for class org.cpsolver.studentsct.model.AreaClassificationMajor
  Constructor
AreaClassificationMajor(String, String, String, String, String, String) - Constructor for class org.cpsolver.studentsct.model.AreaClassificationMajor
  Constructor
AreaClassificationMajor(String, String, String, String, String, String, String, String) - Constructor for class org.cpsolver.studentsct.model.AreaClassificationMajor
  Constructor
AreaClassificationMajor(String, String, String, String, String, String, String, String, Double) - Constructor for class org.cpsolver.studentsct.model.AreaClassificationMajor
  Constructor
AreaClassificationMajor(String, String, String, String, String, String, String, String, String, String, Double) - Constructor for class org.cpsolver.studentsct.model.AreaClassificationMajor
  Constructor
AreaClassificationMajor(String, String, String, String, String, String, String, String, String, String, String, String, Double) - Constructor for class org.cpsolver.studentsct.model.AreaClassificationMajor
  Constructor
areAlternatives(Lecture, Lecture) - Method in class org.cpsolver.coursett.model.Student
areAlternatives(Configuration, Configuration) - Method in class org.cpsolver.coursett.model.Student
areAlternatives(Long, Long) - Method in class org.cpsolver.coursett.model.Student
areRestrictionsInclusive() - Method in class org.cpsolver.studentsct.reservation.Reservation
  Check if restrictions are inclusive (that is for each section, the reservation also contains all its parents and the configuration)
areStudentConflictsCommitted() - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
areStudentConflictsDistance(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
areStudentConflictsDistance(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
areStudentConflictsHard() - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
areStudentConflictsHard(Lecture) - Method in class org.cpsolver.coursett.model.Lecture
areStudentConflictsWorkday(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
assign(Assignment<Lecture, Placement>, long) - Method in class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.SuggestionNeighbour
assign(SctModel.SctSolution) - Method in class org.cpsolver.coursett.sectioning.SctModel
  Assign given solution
assign(Assignment<Lecture, Placement>, long) - Method in class org.cpsolver.coursett.sectioning.StudentSwap
assign(Assignment<Exam, ExamPlacement>, long) - Method in class org.cpsolver.exam.neighbours.ExamRoomSwapNeighbour
assign(Assignment<Exam, ExamPlacement>, long) - Method in class org.cpsolver.exam.neighbours.ExamSimpleNeighbour
assign(Assignment<Exam, ExamPlacement>, long) - Method in class org.cpsolver.exam.split.ExamSplitMoves.ExamMergeNeighbour
  Perform the merge.
assign(Assignment<Exam, ExamPlacement>, long) - Method in class org.cpsolver.exam.split.ExamSplitMoves.ExamShuffleNeighbour
  Perform the shuffle.
assign(Assignment<Exam, ExamPlacement>, long) - Method in class org.cpsolver.exam.split.ExamSplitMoves.ExamSplitNeighbour
  Perform the split.
assign(Assignment<V, T>, long) - Method in class org.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove.SwapNeighbour
assign(long, T) - Method in interface org.cpsolver.ifs.assignment.Assignment
  Assign the given value to its variable.
assign(long, V, T) - Method in class org.cpsolver.ifs.assignment.AssignmentAbstract
  Assigns a variable with the given value.
assign(long, T) - Method in class org.cpsolver.ifs.assignment.AssignmentAbstract
assign(Assignment<V, T>, long) - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BackTrackNeighbour
  Assign the neighbour
assign(Assignment<V, T>, long) - Method in class org.cpsolver.ifs.model.LazyNeighbour
  Assign neighbour, check given acceptance criterion, and undo assignment if the change is not accepted.
assign(Assignment<V, T>, long) - Method in interface org.cpsolver.ifs.model.Neighbour
  Perform assignment
assign(Assignment<V, T>, long) - Method in class org.cpsolver.ifs.model.SimpleNeighbour
  Perform assignment
assign(int, T) - Method in class org.cpsolver.ifs.model.Variable
  Deprecated.
assign(Assignment<Request, Enrollment>, long) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.BranchBoundNeighbour
  Assign the schedule
assign(Assignment<Request, Enrollment>, long) - Method in class org.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection.ConstructionNeighbour
  Only assign given number of assignments (from the first priority down).
assign(Assignment<Request, Enrollment>, long) - Method in class org.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection.UnassignStudentNeighbour
  All requests of the given student are unassigned
assign(Assignment<Request, Enrollment>, long) - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.SwapStudentNeighbour
  Perform the move.
assignBest(List<Enrollment>) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Save best enrollments
assignCurrent(List<Enrollment>) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Assign current enrollments
assigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.DiscouragedRoomConstraint.DiscouragedRoomConstraintContext
assigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint.FlexibleConstraintContext
assigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.GroupConstraint.GroupConstraintContext
assigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint.InstructorConstraintContext
assigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint.JenrlConstraintContext
assigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint.MaxBreaksFlexibleConstraintContext
assigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MaxDaysFlexibleConstraint.MaxDaysFlexibleConstraintContext
assigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MaxHalfDaysFlexibleConstraint.MaxHalfDaysFlexibleConstraintContext
assigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MaxWeeksFlexibleConstraint.MaxWeeksFlexibleConstraintContext
assigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime.MinimizeNumberOfUsedGroupsOfTimeContext
assigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint.MinimizeNumberOfUsedRoomsConstraintContext
assigned(Assignment<Lecture, Placement>, long, Placement) - Method in class org.cpsolver.coursett.constraint.RoomConstraint
assigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.RoomConstraint.RoomConstraintContext
assigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.SoftInstructorConstraint.SoftInstructorConstraintContext
assigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.SpreadConstraint.SpreadConstraintContext
assigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
assigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.criteria.additional.InstructorLunchBreak.InstructorLunchBreakContext
assigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.criteria.placement.AssignmentCount.AssignmentCountContext
  Deprecated.
assigned(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.cpsolver.exam.criteria.ExamRotationPenalty.RotationContext
assigned(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.cpsolver.exam.criteria.RoomSplitDistancePenalty.RoomSplitContext
assigned(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.cpsolver.exam.criteria.RoomSplitPenalty.RoomSplitContext
assigned(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.cpsolver.exam.model.ExamContext
assigned(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.cpsolver.exam.model.ExamDistributionConstraint.Context
assigned(Assignment<Exam, ExamPlacement>, long, ExamPlacement) - Method in class org.cpsolver.exam.model.ExamRoom
  An exam was assigned, update room assignment table
assigned(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.cpsolver.exam.model.ExamRoom.ExamRoomContext
assigned(Assignment<V, T>, T) - Method in interface org.cpsolver.ifs.assignment.context.AssignmentConstraintContext
  Called when `ConstraintWithContext.assigned(Assignment, long, Value)` is called to update the content of the context.
assigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.assignment.context.BinaryConstraintWithContext
assigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.assignment.context.ConstraintWithContext
assigned(Assignment<V, T>, T) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion.ValueContext
  Update value when assigned
assigned(Assignment<Rectangle, Location>, Location) - Method in class org.cpsolver.ifs.example.rpp.ResourceConstraint.Context
  Notification, when a rectangle is placed.
assigned(Assignment<Activity, Location>, Location) - Method in class org.cpsolver.ifs.example.tt.Resource.Context
assigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.model.Constraint
  Given value is to be assigned to its variable.
assigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.model.GlobalConstraint
  Given value is to be assigned to its variable.
assigned(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment) - Method in class org.cpsolver.instructor.constraints.SameInstructorConstraint.Context
assigned(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment) - Method in class org.cpsolver.instructor.constraints.SameLinkConstraint.Context
assigned(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment) - Method in class org.cpsolver.instructor.model.Instructor.Context
assigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.extension.DistanceConflict.DistanceConflictContext
  Called when a value is assigned to a variable.
assigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality.StudentQualityContext
assigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.TimeOverlapsCounterContext
  Called when a value is assigned to a variable.
assigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.Config.ConfigContext
  Called when an enrollment with this config is assigned to a request
assigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.Course
  Called when an enrollment with this course is assigned to a request
assigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.Course.CourseContext
assigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
  Enrollment with this assignment was assigned to a `Request`.
assigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.FreeTimeRequest.FreeTimeRequestContext
  Enrollment with this assignment was assigned to a `Request`.
assigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.RequestGroup
  Called when an enrollment is assigned to a request of this request group
assigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.RequestGroup.RequestGroupContext
  Called when an enrollment is assigned to a request of this request group
assigned(Assignment<Request, Enrollment>, Enrollment) - Method in interface org.cpsolver.studentsct.model.SctAssignment
  Enrollment with this assignment was assigned to a `Request`.
assigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.Section
  Called when an enrollment with this section is assigned to a request
assigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.Section.SectionContext
  Called when an enrollment with this section is assigned to a request
assigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.Unavailability
assigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.reservation.Reservation.ReservationContext
  Notify reservation about an unassignment
assigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
  Called after an enrollment was assigned to a request.
AssignedValue<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.criteria
  Simple Criterion: Sum of `Value.toDouble(Assignment)`.
AssignedValue() - Constructor for class org.cpsolver.ifs.criteria.AssignedValue
AssignedValue<T extends Value<?,T>> - Class in org.cpsolver.ifs.extension
  This class describing an assignment of a value to a variable together with a counter (used by CBS).
AssignedValue(long, T, double) - Constructor for class org.cpsolver.ifs.extension.AssignedValue
  Constructor
AssignedValue.AssignmentComparator<E extends Value<?,E>> - Class in org.cpsolver.ifs.extension
  Assignment comparator
assignedValues() - Method in interface org.cpsolver.ifs.assignment.Assignment
  The list of assigned values in the assignment.
assignedValues() - Method in class org.cpsolver.ifs.assignment.AssignmentAbstract
assignedValues() - Method in class org.cpsolver.ifs.assignment.AssignmentArray
assignedValues() - Method in class org.cpsolver.ifs.assignment.AssignmentMap
assignedValues() - Method in class org.cpsolver.ifs.assignment.OptimisticInheritedAssignment
AssignedValueSet<T extends Value<?,T>> - Class in org.cpsolver.ifs.extension
  This class describing a set of assignment (used by CBS).
AssignedValueSet() - Constructor for class org.cpsolver.ifs.extension.AssignedValueSet
AssignedValueSet(AssignedValue<T>[]) - Constructor for class org.cpsolver.ifs.extension.AssignedValueSet
AssignedValueSet(Collection<AssignedValue<T>>) - Constructor for class org.cpsolver.ifs.extension.AssignedValueSet
assignedVariables() - Method in interface org.cpsolver.ifs.assignment.Assignment
  The list of assigned variables in the assignment.
assignedVariables() - Method in class org.cpsolver.ifs.assignment.AssignmentArray
assignedVariables() - Method in class org.cpsolver.ifs.assignment.AssignmentMap
assignedVariables() - Method in class org.cpsolver.ifs.assignment.DefaultParallelAssignment
assignedVariables() - Method in class org.cpsolver.ifs.assignment.DefaultSingleAssignment
assignedVariables() - Method in class org.cpsolver.ifs.assignment.EmptyAssignment
assignedVariables() - Method in class org.cpsolver.ifs.assignment.OptimisticInheritedAssignment
assignedVariables(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Constraint
  The list of variables of this constraint that are assigned
assignedVariables(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.GlobalConstraint
  The list of variables of this constraint that are assigned
assignedVariables() - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
assignedVariables(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Model
  The list of assigned variables in the model
AssignInitialSelection - Class in org.cpsolver.studentsct.heuristics.selection
  Assign initial enrollments.
AssignInitialSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.selection.AssignInitialSelection
AssignInitialSelection.InitialSelection - Class in org.cpsolver.studentsct.heuristics.selection
Assignment<V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.cpsolver.ifs.assignment
  An assignment of all the variable of a `Model`.
assignment() - Method in class org.cpsolver.studentsct.online.Test
AssignmentAbstract<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.assignment
  An abstract implementation of an `Assignment` object.
AssignmentAbstract(AssignmentContextHolder<V, T>) - Constructor for class org.cpsolver.ifs.assignment.AssignmentAbstract
  Constructor
AssignmentArray<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.assignment
  An assignment using array to store values of all the variables of the model.
AssignmentArray(AssignmentContextHolder<V, T>) - Constructor for class org.cpsolver.ifs.assignment.AssignmentArray
  Creates an empty assignment
AssignmentComparable<X,V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.cpsolver.ifs.assignment
  Comparable interface for assignment-dependent objects.
AssignmentComparator<X extends AssignmentComparable<X,V,T>,V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.assignment
  Comparator for the `AssignmentComparable` objects.
AssignmentComparator(Assignment<V, T>) - Constructor for class org.cpsolver.ifs.assignment.AssignmentComparator
  Create comparator with the given assignment.
AssignmentComparator(long) - Constructor for class org.cpsolver.ifs.extension.AssignedValue.AssignmentComparator
AssignmentConstraintContext<V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.cpsolver.ifs.assignment.context
  An extension of the simple `AssignmentContext` which is used by the `ConstraintWithContext` class.
AssignmentContext - Interface in org.cpsolver.ifs.assignment.context
  An interface marking an assignment context.
AssignmentContextHelper - Class in org.cpsolver.ifs.assignment.context
AssignmentContextHelper() - Constructor for class org.cpsolver.ifs.assignment.context.AssignmentContextHelper
AssignmentContextHolder<V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.cpsolver.ifs.assignment.context
  An interface holding all assignment contexts associated with one assignment.
AssignmentContextHolderArray<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.assignment.context
  A simple assignment context holder implementation using array to store all the assignment contexts.
AssignmentContextHolderArray() - Constructor for class org.cpsolver.ifs.assignment.context.AssignmentContextHolderArray
AssignmentContextHolderMap<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.assignment.context
  A simple assignment context holder implementation using `HashMap` to store all the assignment contexts.
AssignmentContextHolderMap() - Constructor for class org.cpsolver.ifs.assignment.context.AssignmentContextHolderMap
AssignmentContextReference<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext> - Class in org.cpsolver.ifs.assignment.context
  A reference to an assignment context.
AssignmentContextReference(HasAssignmentContext<V, T, C>, int) - Constructor for class org.cpsolver.ifs.assignment.context.AssignmentContextReference
  Create a reference context
AssignmentCount - Class in org.cpsolver.coursett.criteria.placement
  Deprecated.
AssignmentCount() - Constructor for class org.cpsolver.coursett.criteria.placement.AssignmentCount
  Deprecated.
AssignmentCount.AssignmentCountContext - Class in org.cpsolver.coursett.criteria.placement
  Deprecated.
AssignmentCountContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.criteria.placement.AssignmentCount.AssignmentCountContext
  Deprecated.
AssignmentMap<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.assignment
  An assignment using a `HashMap` to store values of all the variables of the model.
AssignmentMap(AssignmentContextHolder<V, T>) - Constructor for class org.cpsolver.ifs.assignment.AssignmentMap
  Creates an empty assignment
AssignmentMap() - Constructor for class org.cpsolver.ifs.assignment.AssignmentMap
  Creates an empty assignment
AssignmentMap(Assignment<V, T>) - Constructor for class org.cpsolver.ifs.assignment.AssignmentMap
  Creates a copy of an existing assignment
assignments() - Method in class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.SuggestionNeighbour
assignments() - Method in class org.cpsolver.coursett.sectioning.StudentSwap
assignments() - Method in class org.cpsolver.exam.heuristics.ExamConstruction.Context
assignments() - Method in class org.cpsolver.exam.neighbours.ExamRoomSwapNeighbour
assignments() - Method in class org.cpsolver.exam.split.ExamSplitMoves.ExamMergeNeighbour
assignments() - Method in class org.cpsolver.exam.split.ExamSplitMoves.ExamShuffleNeighbour
assignments() - Method in class org.cpsolver.exam.split.ExamSplitMoves.ExamSplitNeighbour
assignments() - Method in class org.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove.SwapNeighbour
assignments() - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BackTrackNeighbour
assignments() - Method in class org.cpsolver.ifs.model.LazySwap
assignments() - Method in interface org.cpsolver.ifs.model.Neighbour
  Return assignments to be done.
assignments() - Method in class org.cpsolver.ifs.model.SimpleNeighbour
assignments() - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.BranchBoundNeighbour
assignments() - Method in class org.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection.ConstructionNeighbour
assignments() - Method in class org.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection.UnassignStudentNeighbour
assignments() - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.SwapStudentNeighbour
AssignmentThread(BlockingQueue<Neighbour<V, T>>) - Constructor for class org.cpsolver.ifs.solver.ParallelSolver.AssignmentThread
Attribute - Class in org.cpsolver.instructor.model
  Attributes of an instructor.
Attribute(long, String, Attribute.Type) - Constructor for class org.cpsolver.instructor.model.Attribute
  Constructor
Attribute.Type - Class in org.cpsolver.instructor.model
  Attribute type.
AttributePreferences - Class in org.cpsolver.instructor.criteria
  Attribute Preferences.
AttributePreferences() - Constructor for class org.cpsolver.instructor.criteria.AttributePreferences
autoConfigure() - Method in class org.cpsolver.ifs.solver.Solver
  Automatic configuratin of the solver -- when Solver.AutoConfigure is true
averagePeriod(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.ExamRotationPenalty
averagePeriod() - Method in class org.cpsolver.exam.criteria.ExamRotationPenalty.RotationContext
AveragePreferenceCombination - Class in org.cpsolver.coursett.preference
  Average preference combination.
AveragePreferenceCombination() - Constructor for class org.cpsolver.coursett.preference.AveragePreferenceCombination
avg(double, double) - Method in class org.cpsolver.coursett.model.Student
avg() - Method in class org.cpsolver.exam.MistaTables.Counter
avg(double, double) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Quadratic average of two weights.
avgNrChoices(Student) - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentChoiceOrder
  Average number of choices for each student
avgNrRequests() - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Average number of requests per student (see `Student.getRequests()` )
avgUnassignPriority(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Average priority of unassigned requests (see `Request.getPriority()`)
AvoidUnbalancedWhenNoExpectations - Class in org.cpsolver.studentsct.online.expectations
  Avoid unbalanced sections when there are no expectations.
AvoidUnbalancedWhenNoExpectations(DataProperties) - Constructor for class org.cpsolver.studentsct.online.expectations.AvoidUnbalancedWhenNoExpectations
AvoidUnbalancedWhenNoExpectations(Double, Double) - Constructor for class org.cpsolver.studentsct.online.expectations.AvoidUnbalancedWhenNoExpectations
AvoidUnbalancedWhenNoExpectations(Double) - Constructor for class org.cpsolver.studentsct.online.expectations.AvoidUnbalancedWhenNoExpectations
AvoidUnbalancedWhenNoExpectations() - Constructor for class org.cpsolver.studentsct.online.expectations.AvoidUnbalancedWhenNoExpectations

## B

b() - Method in enum org.cpsolver.ifs.util.DistanceMetric.Ellipsoid
  Minor semiaxe B
BackToBack - Class in org.cpsolver.instructor.criteria
  Back to Back.
BackToBack() - Constructor for class org.cpsolver.instructor.criteria.BackToBack
BackToBackInstructorPreferences - Class in org.cpsolver.coursett.criteria
  Bact-to-back instructor preferences.
BackToBackInstructorPreferences() - Constructor for class org.cpsolver.coursett.criteria.BackToBackInstructorPreferences
backtrack(BacktrackNeighbourSelection<V, T>.BacktrackNeighbourSelectionContext, List<V>, int, int) - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Backtracking
backTrack(Assignment<Request, Enrollment>, int) - Method in class org.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  branch & bound search
backTrack(int) - Method in class org.cpsolver.studentsct.heuristics.selection.AssignInitialSelection.InitialSelection
backTrack(int) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  branch & bound search
backTrack(int) - Method in class org.cpsolver.studentsct.heuristics.selection.CriticalCoursesBranchAndBoundSelection.CriticalCoursesSelection
backTrack(int) - Method in class org.cpsolver.studentsct.heuristics.selection.MinCreditBranchAndBoundSelection.MinCreditSelection
backTrack(int) - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
  branch & bound search
backtrack(ArrayList<Request>, TreeSet<Request>, int, int, boolean) - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound
  Main branch and bound rutine
BackTrackNeighbour(BacktrackNeighbourSelection<V, T>.BacktrackNeighbourSelectionContext, List<V>) - Constructor for class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BackTrackNeighbour
  Constructor
BackTrackNeighbour(BacktrackNeighbourSelection<V, T>.BacktrackNeighbourSelectionContext, V...) - Constructor for class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BackTrackNeighbour
  Constructor
BacktrackNeighbourSelection<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.heuristics
  Backtracking-based neighbour selection.
BacktrackNeighbourSelection(DataProperties) - Constructor for class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Constructor
BacktrackNeighbourSelection.BackTrackNeighbour - Class in org.cpsolver.ifs.heuristics
  Backtracking neighbour
BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext - Class in org.cpsolver.ifs.heuristics
BacktrackNeighbourSelectionContext(Solution<V, T>) - Constructor for class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
BacktrackSelection - Class in org.cpsolver.studentsct.heuristics.selection
  Use backtrack neighbour selection.
BacktrackSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
BacktrackSelection.RequestComparator - Class in org.cpsolver.studentsct.heuristics.selection
base() - Method in class org.cpsolver.studentsct.OnlineSectProof.Sequence
  Base of the sequence
batchSectioning(DataProperties) - Static method in class org.cpsolver.studentsct.Test
  Batch sectioning test
before(Location) - Method in class org.cpsolver.ifs.example.jobshop.Location
  Returns true if before the given location
beforeAssigned(Assignment<Lecture, Placement>, long, Placement) - Method in class org.cpsolver.coursett.model.OnFlySectioning
beforeAssigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.assignment.context.ModelWithContext
beforeAssigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.constant.ConstantModel
  Called before a value is assigned to its variable.
beforeAssigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
beforeAssigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.extension.Extension
  Called before a value is assigned to a variable
beforeAssigned(Assignment<V, T>, long, T) - Method in class org.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(Assignment<V, T>, long, T) - Method in class org.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 org.cpsolver.ifs.model.Model
  Deprecated.
beforeAssigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.model.Model
  Called before a value is assigned to its variable
beforeAssigned(Assignment<V, T>, long, T) - Method in interface org.cpsolver.ifs.model.ModelListener
  Called before a value is assigned to its variable ( `Value.variable()`).
beforeAssigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.extension.DistanceConflict
  Called before a value is assigned to a variable.
beforeAssigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.extension.DistanceConflict.DistanceConflictContext
  Called before a value is assigned to a variable.
beforeAssigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality
beforeAssigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality.StudentQualityContext
  Called before a value is assigned to a variable.
beforeAssigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
  Called before a value is assigned to a variable.
beforeAssigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.TimeOverlapsCounterContext
  Called before a value is assigned to a variable.
beforeUnassigned(Assignment<Lecture, Placement>, long, Placement) - Method in class org.cpsolver.coursett.model.OnFlySectioning
beforeUnassigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.assignment.context.ModelWithContext
beforeUnassigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.constant.ConstantModel
  Called before a value is unassigned from its variable.
beforeUnassigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
beforeUnassigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.extension.Extension
  Called after a value is unassigned from a variable
beforeUnassigned(long, T) - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
beforeUnassigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.model.Model
  Called before a value is unassigned from its variable
beforeUnassigned(Assignment<V, T>, long, T) - Method in interface org.cpsolver.ifs.model.ModelListener
  Called before a value is unassigned from its variable ( `Value.variable()`).
bestCleared(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.placement.WeightedHardConflicts
bestCleared(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.Test
bestCleared(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge
  Deprecated.
bestCleared(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamHillClimbing
  Deprecated.
bestCleared(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Deprecated.
bestCleared(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
bestCleared(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch.NeighbourSearchContext
bestCleared(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.ParallelConstruction
bestCleared(Solution<V, T>) - Method in class org.cpsolver.ifs.extension.SearchIntensification
bestCleared(Solution<V, T>) - Method in interface org.cpsolver.ifs.solution.SolutionListener
  Called by the solution when method `Solution.clearBest()` is called.
bestCleared(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.Test.TestSolutionListener
BestPenaltyCriterion - Class in org.cpsolver.studentsct.online.selection
  A simple weighting multi-criteria selection criterion only optimizing on the over-expected penalty.
BestPenaltyCriterion(Student, OnlineSectioningModel) - Constructor for class org.cpsolver.studentsct.online.selection.BestPenaltyCriterion
bestRestored(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.placement.WeightedHardConflicts
bestRestored(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.StudentConflict
bestRestored(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.Test
bestRestored(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge
  Deprecated.
bestRestored(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamHillClimbing
  Deprecated.
bestRestored(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Deprecated.
bestRestored(Assignment<Exam, ExamPlacement>) - Method in class org.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 org.cpsolver.ifs.algorithms.NeighbourSearch
bestRestored(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch.NeighbourSearchContext
bestRestored(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.ParallelConstruction
bestRestored(Assignment<V, T>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
bestRestored(Assignment<V, T>) - Method in interface org.cpsolver.ifs.criteria.Criterion
  Notification that the current solution has been restored from the best.
bestRestored(Solution<V, T>) - Method in class org.cpsolver.ifs.extension.SearchIntensification
bestRestored(Solution<V, T>) - Method in interface org.cpsolver.ifs.solution.SolutionListener
  Called by the solution when method `Solution.restoreBest()` is called.
bestRestored(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.Test.TestSolutionListener
bestSaved(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness
bestSaved(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.placement.WeightedHardConflicts
bestSaved(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.Test
bestSaved(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge
  Deprecated.
  Update last improving iteration count
bestSaved(Model<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge.Context
  Deprecated.
bestSaved(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamHillClimbing
  Deprecated.
  Memorize the iteration when the last best solution was found.
bestSaved(Model<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamHillClimbing.Context
  Deprecated.
bestSaved(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Deprecated.
bestSaved(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing.Context
  Deprecated.
  Memorize the iteration when the last best solution was found.
bestSaved(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.split.ExamSplitter
  Best solution was saved, remember the current splits
bestSaved(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.GreatDeluge.GreatDelugeContext
  Update last improving iteration count
bestSaved(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
bestSaved(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch.NeighbourSearchContext
bestSaved(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.ParallelConstruction
bestSaved(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.SimulatedAnnealing.SimulatedAnnealingContext
  Memorize the iteration when the last best solution was found.
bestSaved(Assignment<V, T>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
bestSaved(Assignment<V, T>) - Method in interface org.cpsolver.ifs.criteria.Criterion
  Notification that the current solution has been saved to the best.
bestSaved(Solution<V, T>) - Method in class org.cpsolver.ifs.extension.SearchIntensification
bestSaved(Solution<V, T>) - Method in class org.cpsolver.ifs.extension.SearchIntensification.Context
bestSaved(Solution<V, T>) - Method in interface org.cpsolver.ifs.solution.SolutionListener
  Called by the solution when method `Solution.saveBest()` is called.
bestSaved(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.Test.TestSolutionListener
bestSplit(Assignment<Exam, ExamPlacement>, Exam) - Method in class org.cpsolver.exam.split.ExamSplitMoves
  Find a best split for the given exam.
bestSwap(Assignment<Request, Enrollment>, Enrollment, Enrollment, Set<Student>) - Static method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
  Identify the best swap for the given student
bestUnassignedVariables() - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
bestUnassignedVariables(Assignment<V, T>) - Method in class org.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 org.cpsolver.ifs.model
  Binary constraint.
BinaryConstraint() - Constructor for class org.cpsolver.ifs.model.BinaryConstraint
BinaryConstraintWithContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentConstraintContext<V,T>> - Class in org.cpsolver.ifs.assignment.context
  A binary constraint with an assignment context.
BinaryConstraintWithContext() - Constructor for class org.cpsolver.ifs.assignment.context.BinaryConstraintWithContext
binomial(int, int) - Static method in class org.cpsolver.ifs.util.ToolBox
  Compute number of K-tuples of N elements
bitset2string(BitSet) - Static method in class org.cpsolver.instructor.model.InstructorSchedulingModel
  Convert bitset to a bit string
Block(int) - Constructor for class org.cpsolver.coursett.constraint.FlexibleConstraint.Block
branchAndBound(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection
  Find best solution for the next student using `BranchBoundSelection`.
BranchBoundNeighbour(Student, double, Enrollment[]) - Constructor for class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.BranchBoundNeighbour
  Constructor
BranchBoundSelection - Class in org.cpsolver.studentsct.heuristics.selection
  Section all students using incremental branch & bound (no unassignments).
BranchBoundSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
  Constructor
BranchBoundSelection.BranchBoundNeighbour - Class in org.cpsolver.studentsct.heuristics.selection
  Branch & bound neighbour -- a schedule of a student
BranchBoundSelection.Selection - Class in org.cpsolver.studentsct.heuristics.selection
  Branch & bound selection for a student
BreakFlexibleConstraint - Class in org.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 org.cpsolver.coursett.constraint.BreakFlexibleConstraint
BrokenTimePatterns - Class in org.cpsolver.coursett.criteria
  Broken time patterns.
BrokenTimePatterns() - Constructor for class org.cpsolver.coursett.criteria.BrokenTimePatterns
btbDistance(Placement, Placement) - Static method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeScheduleHoles
  Time distance between two placements in hours.

## C

Callback - Interface in org.cpsolver.ifs.util
  Callback interface.
canAssign(Request, int) - Method in class org.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  True if the given request can be assigned
canAssign(Assignment<Request, Enrollment>, Enrollment, Set<Enrollment>) - Static method in class org.cpsolver.studentsct.constraint.StudentConflict
  True if the given enrollment can be assigned to the student.
canAssign(Request, int) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  True if the given request can be assigned
canAssign(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.model.Student
  True if the given request can be assigned to the student.
canAssign(Request, int) - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
  True if the given request can be assigned
canAssignOverLimit() - Method in class org.cpsolver.studentsct.reservation.Reservation
  True if can go over the course / config / section limit.
canBatchAssignOverLimit() - Method in class org.cpsolver.studentsct.reservation.Reservation
  True if the batch solver can assign the reservation over the course / config / section limit.
canBreakLinkedSections() - Method in class org.cpsolver.studentsct.reservation.Reservation
  Can break linked-section constraints when set to true
CancelledSections - Class in org.cpsolver.studentsct.constraint
  Cancelled sections constraint.
CancelledSections() - Constructor for class org.cpsolver.studentsct.constraint.CancelledSections
canConflict(Exam, Exam) - Method in class org.cpsolver.exam.model.ExamInstructor
  True if the given two exams can have a direct instructor conflict with this instructor, i.e., they can be placed at the same period.
canConflict(Exam, Exam) - Method in class org.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 org.cpsolver.exam.heuristics.ExamNeighbourSelection
  Termination condition (i.e., has final phase finished)
canContinue(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.HillClimber.HillClimberContext
  Stop the search after a given number of idle (not improving) iterations
canContinue(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch.NeighbourSearchContext
  Return false if the search is to be stopped.
canContinue(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.StepCountingHillClimber.StepCountingHillClimberContext
  Stop the search when the number of idle iterations is reached and the bound is no longer decreasing
canContinue(BacktrackNeighbourSelection<V, T>.BacktrackNeighbourSelectionContext, List<V>, int, int) - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Check whether backtrack can continue
canContinue(Solution<V, T>) - Method in class org.cpsolver.ifs.termination.GeneralTerminationCondition
canContinue(Solution<V, T>) - Method in class org.cpsolver.ifs.termination.MPPTerminationCondition
canContinue(Solution<V, T>) - Method in interface org.cpsolver.ifs.termination.TerminationCondition
  Returns true when the solver can continue with the next iteration
canContinue(ArrayList<Request>, int, int) - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound
  Termination criterion
canContinueEvaluation(BacktrackNeighbourSelection<V, T>.BacktrackNeighbourSelectionContext) - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
canContinueEvaluation() - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound
  Can continue evaluation of possible enrollments
candidates(Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.MaxDaysFlexibleConstraint.MaxDaysFlexibleConstraintContext
candidates(Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.MaxHalfDaysFlexibleConstraint.MaxHalfDaysFlexibleConstraintContext
candidates(Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.MaxWeeksFlexibleConstraint.MaxWeeksFlexibleConstraintContext
canDo() - Method in class org.cpsolver.exam.neighbours.ExamRoomSwapNeighbour
canEnroll(Student) - Method in class org.cpsolver.coursett.model.InitialSectioning.Group
canEnroll(Lecture) - Method in class org.cpsolver.coursett.model.Student
canEnroll(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.reservation.Reservation
  True if the enrollment can be done using this reservation
CanHoldContext - Interface in org.cpsolver.ifs.assignment.context
  An additional interface that can be implemented by the `HasAssignmentContext` class.
canImprove(Assignment<Request, Enrollment>, int, Enrollment[], Enrollment[]) - Method in class org.cpsolver.studentsct.online.selection.BestPenaltyCriterion
canImprove(Assignment<Request, Enrollment>, int, Enrollment[], Enrollment[]) - Method in class org.cpsolver.studentsct.online.selection.EqualWeightCriterion
canImprove(Assignment<Request, Enrollment>, int, Enrollment[], Enrollment[]) - Method in interface org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection.SelectionCriterion
  Bound
canImprove(Assignment<Request, Enrollment>, int, Enrollment[], Enrollment[]) - Method in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion
CanInheritContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext> - Interface in org.cpsolver.ifs.assignment.context
  An additional interface that can be implemented by the `HasAssignmentContext` class.
canLeaveUnassigned(Request) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Returns true if the given request can be left unassigned
canLeaveUnassigned(Request) - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
  Returns true if the given request can be left unassigned
canLeaveUnassigned(Request) - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound
  Can this request be left unassigned
canLeaveUnassigned(Request) - Method in class org.cpsolver.studentsct.online.selection.SuggestionSelection.Selection
canMerge(Exam) - Method in class org.cpsolver.exam.split.ExamSplitter
  True, if the given exam can be merged (it has been split)
canNotEnrollSections() - Method in class org.cpsolver.coursett.model.Student
canShareRoom() - Method in class org.cpsolver.coursett.constraint.GroupConstraint
canShareRoom() - Method in class org.cpsolver.coursett.model.Lecture
canShareRoom(Lecture) - Method in class org.cpsolver.coursett.model.Lecture
canShareRoom(Exam, Exam) - Method in class org.cpsolver.exam.model.ExamRoomSharing
  True if given two exams can share a room
canShareRoom(Exam, Exam) - Method in class org.cpsolver.exam.model.PredefinedExamRoomSharing
canShareRoom(Exam, Exam) - Method in class org.cpsolver.exam.model.SimpleExamRoomSharing
canShareRoomConstraints() - Method in class org.cpsolver.coursett.model.Lecture
canShareRooms(Placement) - Method in class org.cpsolver.coursett.model.Placement
canSplit(Exam) - Method in class org.cpsolver.exam.split.ExamSplitter
  True, if an exam can be split
canTeach(TeachingRequest) - Method in class org.cpsolver.instructor.model.Instructor
  Check if this instructor can teach the given request.
canUnassign(Enrollment, Enrollment, Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.RandomizedBacktrackNeighbourSelection
  Check if the given conflicting enrollment can be unassigned
canUnassign(Enrollment, Enrollment, Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.CriticalStandardSelection
canUnassign(Enrollment) - Method in class org.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection.UnassignStudentNeighbour
  Check if the given enrollment can be unassigned
canUnassign(Enrollment, Enrollment, Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.StandardSelection
  Check if the given conflicting enrollment can be unassigned
canUnassign(Enrollment, Enrollment, Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.Selection
  Check if the given conflicting enrollment can be unassigned
canUnenroll(Lecture) - Method in class org.cpsolver.coursett.model.Student
cat() - Method in class org.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 org.cpsolver.studentsct.OnlineSectProof.CatCmp
  Constructor
changeInstance(Object, Object) - Static method in class org.cpsolver.ifs.util.Progress
  Change progress instance for the given key
changeSelection(int) - Method in class org.cpsolver.ifs.heuristics.RoundRobinNeighbourSelection
  Change selection
changeSelection(int) - Method in class org.cpsolver.studentsct.heuristics.StudentSctNeighbourSelection
check(ExamPlacement, ExamPlacement) - Method in class org.cpsolver.exam.model.ExamDistributionConstraint
  Check assignments of the given exams
check(Assignment<Rectangle, Location>) - Method in class org.cpsolver.ifs.example.rpp.ResourceConstraint
check() - Method in class org.cpsolver.studentsct.check.CourseLimitCheck
  Check for courses where the limit is below the number of students that request the course
check(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.check.InevitableStudentConflicts
  Check model for inevitable student conflicts
check(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  Execute branch & bound, return the best found schedule for the selected student.
check(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.check.OverlapCheck
  Check for overlapping sections that are attended by the same student
check(Assignment<Request, Enrollment>) - Method in class org.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 org.cpsolver.studentsct.OnlineSectProof.StudentSequence
  Check that the underlying sequence is a valid sequence of students.
checkAllConflicts(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.DistanceConflict
  Checks the counter counting all conflicts
checkAllConflicts(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.DistanceConflict.DistanceConflictContext
  Checks the counter counting all conflicts
checkBound(List<V>, int, int, T, Set<T>) - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Check bound
checkBound(List<Request>, int, int, Enrollment, Set<Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.RandomizedBacktrackNeighbourSelection
checkBound(ArrayList<Request>, int, int, Enrollment, Set<Enrollment>) - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound
  Check bound
checkDistributionConstraints(Assignment<Exam, ExamPlacement>, ExamPeriodPlacement) - Method in class org.cpsolver.exam.model.Exam
  Check all distribution constraint that this exam is involved in
checkDistributionConstraints(Assignment<Exam, ExamPlacement>, ExamRoomPlacement) - Method in class org.cpsolver.exam.model.Exam
  Check all distribution constraint that this exam is involved in
checkDistributionConstraints(Assignment<Exam, ExamPlacement>, Exam, ExamPeriodPlacement, Map<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.neighbours.ExamPeriodSwapMove
checkDistributionConstraints(Assignment<Exam, ExamPlacement>, Exam, ExamRoomPlacement, Set<ExamPlacement>, Map<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.neighbours.ExamPeriodSwapMove
checkLocalOptimality(Assignment<Exam, ExamPlacement>, ExamModel) - Method in class org.cpsolver.exam.heuristics.ExamConstruction
  Find a new assignment of one of the assigned exams that improves the time cost `ExamPlacement.getTimeCost(Assignment)` and for which there is a set of available rooms `Exam.findBestAvailableRooms(Assignment, ExamPeriodPlacement)`.
checkOnline(OnlineSectProof.StudentSequence, boolean, int, boolean) - Static method in class org.cpsolver.studentsct.OnlineSectProof
  Section given sequence of students into the course and return the number of students that cannot be sectioned.
checkRoomSize(Placement, Collection<Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.RoomConstraint
checkRoomSize(Placement, Collection<Placement>) - Method in class org.cpsolver.coursett.constraint.RoomConstraint
checkTimeoutReached() - Method in class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.NeighbourSelectionWithSuggestionsContext
checkTotalNrConflicts(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
checkTotalNrConflicts(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.TimeOverlapsCounterContext
checkTotalPenalty(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.StudentQuality
  Re-check total penalization for the given assignment
checkTotalPenalty(StudentQuality.Type, Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.StudentQuality
  Re-check total penalization for the given assignment and conflict type
checkTotalPenalty(StudentQuality.Type, Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.StudentQuality.StudentQualityContext
children(Exam) - Method in class org.cpsolver.exam.split.ExamSplitter
  Children exams of an exam that has been split.
ChmTest - Class in org.cpsolver.instructor.test
  General chemistry teaching assistants test.
ChmTest(DataProperties) - Constructor for class org.cpsolver.instructor.test.ChmTest
Choice - Class in org.cpsolver.studentsct.model
  Student choice.
Choice(Offering, String, TimeLocation, List<Instructor>) - Constructor for class org.cpsolver.studentsct.model.Choice
  Constructor
Choice(Offering, String, TimeLocation, String, String) - Constructor for class org.cpsolver.studentsct.model.Choice
  Deprecated.
Choice(Section) - Constructor for class org.cpsolver.studentsct.model.Choice
  Constructor
Choice(Config) - Constructor for class org.cpsolver.studentsct.model.Choice
  Constructor
Choice(Offering, String) - Constructor for class org.cpsolver.studentsct.model.Choice
  Constructor
classLimit() - Method in class org.cpsolver.coursett.constraint.ClassLimitConstraint
classLimit(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.Lecture
classLimit(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.model.Lecture
ClassLimitConstraint - Class in org.cpsolver.coursett.constraint
  Class limit constraint.
ClassLimitConstraint(int, String) - Constructor for class org.cpsolver.coursett.constraint.ClassLimitConstraint
ClassLimitConstraint(Lecture, String) - Constructor for class org.cpsolver.coursett.constraint.ClassLimitConstraint
cleanDeallocated() - Method in class org.cpsolver.ifs.util.SoftCache
clear() - Method in class org.cpsolver.coursett.IdConvertor
  Clear id conversion table.
clear() - Method in class org.cpsolver.exam.heuristics.ExamTabuSearch.TabuList
clear() - Method in class org.cpsolver.exam.model.PredefinedExamRoomSharing
  Clear examination pairs
clear() - Method in class org.cpsolver.ifs.util.Progress
  Clear the log
clear() - Method in class org.cpsolver.ifs.util.SoftCache
clearAssignmentContexts(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Model
  Clear all assignment contexts for the given assignment
clearBest() - Method in class org.cpsolver.ifs.model.Model
  Clear the best ever found assignment
clearBest() - Method in class org.cpsolver.ifs.solution.Solution
  Clear the best ever found solution
clearBest() - Method in class org.cpsolver.ifs.solver.Solver
  Clears best solution
clearBestCache() - Method in class org.cpsolver.studentsct.online.selection.StudentSchedulingAssistantWeights
clearCache() - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
  Clear bounds cache
clearCache() - Method in class org.cpsolver.studentsct.model.CourseRequest
  Clear cached min/max penalties and cached bound
clearContext(AssignmentContextReference<V, T, C>) - Method in interface org.cpsolver.ifs.assignment.Assignment
  Clear an assignment context that is associated with the given a reference.
clearContext(AssignmentContextReference<V, T, C>) - Method in class org.cpsolver.ifs.assignment.AssignmentAbstract
clearContext(AssignmentContextReference<V, T, U>) - Method in interface org.cpsolver.ifs.assignment.context.AssignmentContextHolder
  Clear an assignment context that is associated with the given a reference.
clearContext(AssignmentContextReference<V, T, C>) - Method in class org.cpsolver.ifs.assignment.context.AssignmentContextHolderArray
clearContext(AssignmentContextReference<V, T, C>) - Method in class org.cpsolver.ifs.assignment.context.AssignmentContextHolderMap
clearContext(AssignmentContextReference<V, T, C>) - Method in class org.cpsolver.ifs.assignment.context.DefaultParallelAssignmentContextHolder
clearContext(AssignmentContextReference<V, T, C>) - Method in class org.cpsolver.ifs.assignment.context.DefaultSingleAssignmentContextHolder
clearDistanceCache() - Method in class org.cpsolver.coursett.model.Student
clearIgnoreStudentConflictsWithCache() - Method in class org.cpsolver.coursett.model.Lecture
clearOnlineSectioningInfos() - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Empty online student sectioning infos for all sections (see `Section.getSpaceExpected()` and `Section.getSpaceHeld()`).
clearProgressListeners() - Method in class org.cpsolver.ifs.util.Progress
  Remove all progress listeners
clearReservationCache() - Method in class org.cpsolver.studentsct.model.Config
  Clear reservation information that was cached on this configuration or below
clearReservationCache() - Method in class org.cpsolver.studentsct.model.CourseRequest
  Clear reservation information that was cached on this section
clearReservationCache() - Method in class org.cpsolver.studentsct.model.Offering
  Clear reservation information that was cached on this offering or below
clearReservationCache() - Method in class org.cpsolver.studentsct.model.Section
  Clear reservation information that was cached on this section
clearReservationCache() - Method in class org.cpsolver.studentsct.model.Subpart
  Clear reservation information that was cached on this subpart or below
clearRestrictionCache() - Method in class org.cpsolver.studentsct.model.CourseRequest
  Clear restriction information that was cached on this request
clearRestrictionCache() - Method in class org.cpsolver.studentsct.model.Offering
  Clear restriction information that was cached on this offering or below
clearTable() - Method in class org.cpsolver.coursett.DomainChart
clearValueCache() - Method in class org.cpsolver.coursett.model.Lecture
clone() - Method in class org.cpsolver.ifs.util.PrologFile.Term
clone(Course, long, Student, Map<Long, Section>, StudentSectioningModel) - Method in class org.cpsolver.studentsct.online.Test
code() - Method in enum org.cpsolver.studentsct.model.Student.StudentPriority
col2string(Collection<?>, int) - Static method in class org.cpsolver.ifs.util.ToolBox
  Multiline representation of a collection
combine(int, int) - Static method in class org.cpsolver.ifs.extension.AssignedValue
  Combine two integers (for hash code)
CombinedStudentFilter - Class in org.cpsolver.studentsct.filter
  This student filter combines two given student filters with logical operation AND or OR.
CombinedStudentFilter(StudentFilter, StudentFilter, int) - Constructor for class org.cpsolver.studentsct.filter.CombinedStudentFilter
  Constructor
combineStudents(DataProperties, File, File) - Static method in class org.cpsolver.studentsct.Test
  Combine students from the provided two files
committed(Lecture, Lecture) - Static method in class org.cpsolver.coursett.criteria.StudentConflict
CompactInfo() - Constructor for class org.cpsolver.coursett.criteria.additional.InstructorLunchBreak.CompactInfo
compare(Placement, Placement) - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint.PlacementTimeComparator
compare(Student, Student) - Method in class org.cpsolver.coursett.custom.DeterministicStudentSectioning.DeterministicInitialSectioning
  Sort students by their curriculum information and id
compare(Student, Student) - Method in class org.cpsolver.coursett.sectioning.SctSectioning.GroupBasedInitialSectioning
compare(Student, Student) - Method in class org.cpsolver.coursett.sectioning.SctStudent
  Compare two students using their curriculum information
compare(ExamRoomPlacement, ExamRoomPlacement) - Method in class org.cpsolver.exam.reports.ExamRoomComparator
  Compare two rooms based on their normal/alternative seating size
compare(X, X) - Method in class org.cpsolver.ifs.assignment.AssignmentComparator
compare(AssignedValue<E>, AssignedValue<E>) - Method in class org.cpsolver.ifs.extension.AssignedValue.AssignmentComparator
compare(Request, Request) - Method in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection.RequestComparator
compare(Student, Student) - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentByPriorityRequestDate
compare(Student, Student) - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentByRequestDate
compare(Student, Student) - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentChoiceOrder
compare(Student, Student) - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentChoiceRealFirstOrder
compare(Student, Student) - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentGroupsChoiceRealFirstOrder
compare(Student, Student) - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentMajorOrder
compare(Assignment<Request, Enrollment>, Enrollment[], Enrollment[]) - Method in class org.cpsolver.studentsct.online.selection.BestPenaltyCriterion
compare(Assignment<Request, Enrollment>, Enrollment, Enrollment) - Method in class org.cpsolver.studentsct.online.selection.BestPenaltyCriterion
compare(Assignment<Request, Enrollment>, Enrollment[], Enrollment[]) - Method in class org.cpsolver.studentsct.online.selection.EqualWeightCriterion
compare(Assignment<Request, Enrollment>, Enrollment, Enrollment) - Method in interface org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection.SelectionComparator
  Compare two enrollments
compare(Assignment<Request, Enrollment>, Enrollment[], Enrollment[]) - Method in interface org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection.SelectionCriterion
  Compare two solutions
compare(Assignment<Request, Enrollment>, SuggestionsBranchAndBound.Suggestion, SuggestionsBranchAndBound.Suggestion) - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSuggestions
compare(Assignment<Request, Enrollment>, Enrollment[], Enrollment[]) - Method in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion
compare(Assignment<Request, Enrollment>, Enrollment, Enrollment) - Method in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion
compare(Assignment<Request, Enrollment>, SuggestionsBranchAndBound.Suggestion, SuggestionsBranchAndBound.Suggestion) - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound
  Compare two suggestions
compare(Section, Section) - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound.EnrollmentSectionComparator
compare(Section, Section) - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound.SectionAssignmentComparator
compare(String, String) - Method in class org.cpsolver.studentsct.OnlineSectProof.CatCmp
  Higher number of not-sectioned students in the worst case goes first.
compareById(SctAssignment) - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
  Sections first, then by `Request.getId()`
compareById(SctAssignment) - Method in interface org.cpsolver.studentsct.model.SctAssignment
  Compare assignments by unique ids.
compareById(SctAssignment) - Method in class org.cpsolver.studentsct.model.Section
  Sections first, then by `Request.getId()`
compareById(SctAssignment) - Method in class org.cpsolver.studentsct.model.Unavailability
compareMajors(List<AreaClassificationMajor>, List<AreaClassificationMajor>) - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentMajorOrder
compareMajors(AreaClassificationMajor, AreaClassificationMajor) - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentMajorOrder
compareTo(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.SuggestionNeighbour
compareTo(Lecture) - Method in class org.cpsolver.coursett.model.Lecture
compareTo(RoomLocation) - Method in class org.cpsolver.coursett.model.RoomLocation
compareTo(Student) - Method in class org.cpsolver.coursett.model.Student
compareTo(StudentGroup) - Method in class org.cpsolver.coursett.model.StudentGroup
compareTo(SctEnrollment) - Method in class org.cpsolver.coursett.sectioning.SctEnrollment
compareTo(SctStudent) - Method in class org.cpsolver.coursett.sectioning.SctStudent
  Compare two student, using average conflict weight, number of possible enrollments and their curriculum information.
compareTo(Exam) - Method in class org.cpsolver.exam.model.Exam
  An exam with more correlated exams is preferred ( `Exam.nrStudentCorrelatedExams()`).
compareTo(ExamInstructor) - Method in class org.cpsolver.exam.model.ExamInstructor
  Compare two instructors (by instructor ids)
compareTo(ExamOwner) - Method in class org.cpsolver.exam.model.ExamOwner
  Compare two exam owners by name
compareTo(ExamPeriod) - Method in class org.cpsolver.exam.model.ExamPeriod
compareTo(ExamPeriodPlacement) - Method in class org.cpsolver.exam.model.ExamPeriodPlacement
  Compare two period placements
compareTo(Constraint<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamRoom
  Compare two rooms (by unique id)
compareTo(ExamRoomPlacement) - Method in class org.cpsolver.exam.model.ExamRoomPlacement
  Compare two room placements
compareTo(Constraint<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamStudent
  Compare two students (by student ids)
compareTo(Assignment<V, T>, X) - Method in interface org.cpsolver.ifs.assignment.AssignmentComparable
  Compare this object with a given one.
compareTo(X) - Method in interface org.cpsolver.ifs.assignment.AssignmentComparable
  Deprecated.
compareTo(long, AssignedValue<T>) - Method in class org.cpsolver.ifs.extension.AssignedValue
  Compare two assignments (their counters)
compareTo(Solution<V, T>) - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BackTrackNeighbour
  Compare two neighbours
compareTo(Constraint<V, T>) - Method in class org.cpsolver.ifs.model.Constraint
compareTo(Assignment<V, T>, T) - Method in class org.cpsolver.ifs.model.Value
  Compare two values by their value
compareTo(T) - Method in class org.cpsolver.ifs.model.Value
  Deprecated.
compareTo(V) - Method in class org.cpsolver.ifs.model.Variable
compareTo(Request) - Method in class org.cpsolver.studentsct.model.Request
  Compare to requests, non-alternative requests go first, otherwise use priority (a request with lower priority goes first)
compareTo(Assignment<Request, Enrollment>, Section) - Method in class org.cpsolver.studentsct.model.Section
  Compare two sections, prefer sections with lower penalty and more open space
compareTo(Section) - Method in class org.cpsolver.studentsct.model.Section
  Compare two sections, prefer sections with lower penalty
compareTo(Student) - Method in class org.cpsolver.studentsct.model.Student
compareTo(Subpart) - Method in class org.cpsolver.studentsct.model.Subpart
  Compare two subparts: put parents first, use ids if there is no parent-child relation
compareTo(SuggestionsBranchAndBound.Suggestion) - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound.Suggestion
compareTo(CourseSection) - Method in class org.cpsolver.studentsct.report.CourseSection
compareTo(Assignment<Request, Enrollment>, Reservation) - Method in class org.cpsolver.studentsct.reservation.Reservation
  Priority first, than restrictivity (more restrictive first), than availability (more available first), than id
compareTo(Reservation) - Method in class org.cpsolver.studentsct.reservation.Reservation
  Priority first, than restrictivity (more restrictive first), than id
computeAdepts(Assignment<Lecture, Placement>, Collection<Placement>, List<Lecture>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.ClassLimitConstraint
computeAllConflicts(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.DistanceConflict
  Compute a set of all distance conflicts (`DistanceConflict.Conflict` objects).
computeAllConflicts(StudentQuality.Type, Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.StudentQuality.StudentQualityContext
computeAllConflicts(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.TimeOverlapsCounterContext
  Compute a set of all time overlapping conflicts (`TimeOverlapsCounter.Conflict` objects).
computeBound(double, Request) - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
computeBounds(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorConflict
computeBounds(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.BackToBackInstructorPreferences
computeBounds(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.BrokenTimePatterns
computeBounds(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.DistributionPreferences
computeBounds(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.additional.DistributionViolation
computeBounds(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.DistributionPenalty
computeBounds(Assignment<V, T>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
  Compute bounds (bounds are being cached by default).
computeBounds(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.BackToBack
computeBounds(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.DifferentLecture
computeBounds(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.SameDays
computeBounds(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.SameInstructor
computeBounds(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.SameLink
computeBounds(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.SameRoom
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.BreakFlexibleConstraint
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.ClassLimitConstraint
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.DiscouragedRoomConstraint
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>, boolean) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.IgnoreStudentConflictsConstraint
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.MaxBlockFlexibleConstraint
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.MaxDaysFlexibleConstraint
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.MaxHalfDaysFlexibleConstraint
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.MaxHolesFlexibleConstraint
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.MaxWeeksFlexibleConstraint
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.RoomConstraint
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.SoftInstructorConstraint
computeConflicts(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.SpreadConstraint
computeConflicts(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamDistributionConstraint
  Compute conflicts -- there is a conflict if the other variable is assigned and `ExamDistributionConstraint.check(ExamPlacement, ExamPlacement)` is false
computeConflicts(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamInstructor
  Compute conflicts between the given assignment of an exam and all the current assignments (of this instructor).
computeConflicts(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.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 org.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 org.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(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamStudent
  Compute conflicts between the given assignment of an exam and all the current assignments (of this student).
computeConflicts(Assignment<CSPVariable, CSPValue>, CSPValue, Set<CSPValue>) - Method in class org.cpsolver.ifs.example.csp.CSPBinaryConstraint
  Add the other variable to the set of conflicts, if it is not compatible with the given value.
computeConflicts(Assignment<Operation, Location>, Location, Set<Location>) - Method in class org.cpsolver.ifs.example.jobshop.Job
  Adds conflicting operations into the set of conflicts.
computeConflicts(Assignment<Operation, Location>, Location, Set<Location>) - Method in class org.cpsolver.ifs.example.jobshop.Machine
  Adds conflicting operations into the set of conflicts.
computeConflicts(Assignment<Rectangle, Location>, Location, Set<Location>) - Method in class org.cpsolver.ifs.example.rpp.ResourceConstraint
  Compute conflicts with the given placement of the rectangle.
computeConflicts(Assignment<Activity, Location>, Location, Set<Location>) - Method in class org.cpsolver.ifs.example.tt.Dependence
computeConflicts(Assignment<Activity, Location>, Location, Set<Location>) - Method in class org.cpsolver.ifs.example.tt.Resource
computeConflicts(Assignment<V, T>, T, Set<T>) - Method in class org.cpsolver.ifs.model.Constraint
  The only method which has to be implemented by any constraint.
computeConflicts(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.constraints.InstructorConstraint
computeConflicts(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.constraints.SameInstructorConstraint
computeConflicts(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.constraints.SameLinkConstraint
computeConflicts(Assignment<Request, Enrollment>, Enrollment, Set<Enrollment>) - Method in class org.cpsolver.studentsct.constraint.CancelledSections
  A given enrollment is conflicting, if there is a section that is cancelled.
computeConflicts(Assignment<Request, Enrollment>, Enrollment, Set<Enrollment>) - Method in class org.cpsolver.studentsct.constraint.ConfigLimit
  A given enrollment is conflicting, if the config's enrollment (computed by `ConfigLimit.getEnrollmentWeight(Assignment, Config, Request)`) exceeds the limit.
computeConflicts(Assignment<Request, Enrollment>, Enrollment, Set<Enrollment>) - Method in class org.cpsolver.studentsct.constraint.CourseLimit
  A given enrollment is conflicting, if the course's enrollment (computed by `CourseLimit.getEnrollmentWeight(Assignment, Course, Request)`) exceeds the limit.
computeConflicts(Assignment<Request, Enrollment>, Enrollment, Set<Enrollment>) - Method in class org.cpsolver.studentsct.constraint.DisabledSections
  A given enrollment is conflicting, if there is a section that is disabled and there is not a matching reservation that would allow for that.
computeConflicts(Assignment<Request, Enrollment>, Enrollment, Set<Enrollment>) - Method in class org.cpsolver.studentsct.constraint.FixedAssignments
  If there is a conflict that is fixed (method `CourseRequest.isFixed()` returns true) and equal to the initial assignment (returned by `CourseRequest.getFixedValue()`), the given enrollment is put into the conflicts.
computeConflicts(Assignment<Request, Enrollment>, Enrollment, Set<Enrollment>) - Method in class org.cpsolver.studentsct.constraint.FixInitialAssignments
  If there is a conflict that is MPP (method `Request.isMPP()` returns true) and equal to the initial assignment (returned by `Variable.getInitialAssignment()`), the given enrollment is put into the conflicts.
computeConflicts(Assignment<Request, Enrollment>, Enrollment, LinkedSections.ConflictHandler) - Method in class org.cpsolver.studentsct.constraint.LinkedSections
  Compute conflicting enrollments.
computeConflicts(Enrollment, LinkedSections.EnrollmentAssignment, LinkedSections.ConflictHandler) - Method in class org.cpsolver.studentsct.constraint.LinkedSections
  Compute conflicting enrollments.
computeConflicts(Assignment<Request, Enrollment>, Enrollment, Set<Enrollment>) - Method in class org.cpsolver.studentsct.constraint.LinkedSections.LinkedSectionsConstraint
  Compute conflicts using `LinkedSections.computeConflicts(Assignment, Enrollment, ConflictHandler)`
computeConflicts(Assignment<Request, Enrollment>, Enrollment, Set<Enrollment>) - Method in class org.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(Assignment<Request, Enrollment>, Enrollment, Set<Enrollment>) - Method in class org.cpsolver.studentsct.constraint.RequiredRestrictions
  A given enrollment is conflicting, if there is restriction that is not met.
computeConflicts(Assignment<Request, Enrollment>, Enrollment, Set<Enrollment>) - Method in class org.cpsolver.studentsct.constraint.RequiredSections
  A given enrollment is conflicting, if there is a section that is cancelled.
computeConflicts(Assignment<Request, Enrollment>, Enrollment, Set<Enrollment>) - Method in class org.cpsolver.studentsct.constraint.ReservationLimit
  A given enrollment is conflicting, if the reservation's remaining available space (computed by `Reservation.getReservedAvailableSpace(Assignment, Request)`) is below the requests weight `Request.getWeight()`.
computeConflicts(Assignment<Request, Enrollment>, Enrollment, Set<Enrollment>) - Method in class org.cpsolver.studentsct.constraint.SectionLimit
  A given enrollment is conflicting, if there is a section which limit (computed by `SectionLimit.getEnrollmentWeight(Assignment, Section, Request)`) exceeds the section limit.
computeConflicts(Assignment<Request, Enrollment>, Enrollment, Set<Enrollment>) - Method in class org.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.
computeConflicts(Assignment<Request, Enrollment>, Enrollment, Set<Enrollment>) - Method in class org.cpsolver.studentsct.constraint.StudentNotAvailable
  A given enrollment is conflicting, if the student is not available.
computeConflicts(Assignment<Request, Enrollment>, Enrollment, Set<Enrollment>) - Method in class org.cpsolver.studentsct.online.MaxOverExpectedConstraint
computeConflictsNoForwardCheck(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
computeConflictsNoForwardCheck(Assignment<V, T>, T, Set<T>) - Method in class org.cpsolver.ifs.model.Constraint
  Compute conflicts method that does not do any forward checking.
computeEnrollments(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return all possible enrollments.
computeEnrollments(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
  Create all possible enrollments of this request -- there is only one possible enrollment: `FreeTimeRequest.createEnrollment()`
computeEnrollments(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Request
  Compute available enrollments
computeLunchPenalty(Assignment<Lecture, Placement>, InstructorConstraint) - Method in class org.cpsolver.coursett.criteria.additional.InstructorLunchBreak.InstructorLunchBreakContext
  Method computes number of violations in days (Mo, Tue, Wed,..) considering each week in the semester separately.
computeNrOfDiscouragedSlots() - Method in class org.cpsolver.ifs.example.tt.Location
  Computes number of discouraged slots (over all resources and the activity)
computeOnlineSectioningInfos(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Compute online student sectioning infos for all sections (see `Section.getSpaceExpected()` and `Section.getSpaceHeld()`).
computeRandomEnrollments(Assignment<Request, Enrollment>, int) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return a subset of all enrollments -- randomly select only up to limitEachConfig enrollments of each config.
computeSolution(SctModel.SctSolution, int, SctEnrollment[], Map<Long, Double>, Map<Long, Map<Long, SctModel.Match>>, double, long) - Method in class org.cpsolver.coursett.sectioning.SctModel
  Compute best possible enrollment of students into the given offering
computeSolution() - Method in class org.cpsolver.coursett.sectioning.SctModel
  Compute best possible enrollment of students into the given offering
computeSuggestions() - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound
  Perform the search
computeTable() - Method in class org.cpsolver.coursett.DomainChart
computeTable() - Method in class org.cpsolver.coursett.JenrlChart
computeValues(Assignment<Lecture, Placement>, boolean) - Method in class org.cpsolver.coursett.model.Lecture
  Domain -- all combinations of room and time locations
computeValues() - Method in class org.cpsolver.ifs.example.tt.Activity
Config - Class in org.cpsolver.studentsct.model
  Representation of a configuration of an offering.
Config(long, int, String, Offering) - Constructor for class org.cpsolver.studentsct.model.Config
  Constructor
Config.ConfigContext - Class in org.cpsolver.studentsct.model
ConfigContext(Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.model.Config.ConfigContext
ConfigContext(Config.ConfigContext) - Constructor for class org.cpsolver.studentsct.model.Config.ConfigContext
ConfigLimit - Class in org.cpsolver.studentsct.constraint
  Configuration limit constraint.
ConfigLimit(DataProperties) - Constructor for class org.cpsolver.studentsct.constraint.ConfigLimit
  Constructor
Configuration - Class in org.cpsolver.coursett.model
  Configuration.
Configuration(Long, Long, int) - Constructor for class org.cpsolver.coursett.model.Configuration
configure(DataProperties) - Method in class org.cpsolver.coursett.criteria.additional.InstructorLunchBreak
configure(DataProperties) - Method in class org.cpsolver.coursett.criteria.additional.RoomSizePenalty
configure(DataProperties) - Method in class org.cpsolver.coursett.criteria.additional.StudentOverLunchConflict
configure(DataProperties) - Method in class org.cpsolver.coursett.criteria.BrokenTimePatterns
configure(DataProperties) - Method in class org.cpsolver.coursett.criteria.FlexibleConstraintCriterion
configure(DataProperties) - Method in class org.cpsolver.coursett.criteria.placement.DeltaTimePreference
configure(DataProperties) - Method in class org.cpsolver.coursett.criteria.StudentConflict
configure(DataProperties) - Method in class org.cpsolver.coursett.criteria.TimetablingCriterion
configure(DataProperties) - Method in class org.cpsolver.coursett.criteria.TooBigRooms
configure(DataProperties) - Method in class org.cpsolver.exam.criteria.LargeExamsPenalty
configure(DataProperties) - Method in class org.cpsolver.exam.criteria.PerturbationPenalty
configure(DataProperties) - Method in class org.cpsolver.exam.criteria.RoomSizePenalty
configure(DataProperties) - Method in class org.cpsolver.exam.criteria.StudentBackToBackConflicts
configure(DataProperties) - Method in class org.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
configure(DataProperties) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
configure(DataProperties) - Method in interface org.cpsolver.ifs.criteria.Criterion
  Configure the criterion if needed
configure(DataProperties) - Method in class org.cpsolver.instructor.criteria.BackToBack
configure(DataProperties) - Method in class org.cpsolver.instructor.criteria.OriginalInstructor
configure(DataProperties) - Method in class org.cpsolver.instructor.criteria.SameDays
configure(DataProperties) - Method in class org.cpsolver.instructor.criteria.SameRoom
configureLogging() - Static method in class org.cpsolver.ifs.util.ToolBox
  Configurates log4j loging
configureLogging(String, Properties) - Static method in class org.cpsolver.ifs.util.ToolBox
  Configure log4j logging
configureLogging(String, Properties, boolean) - Static method in class org.cpsolver.ifs.util.ToolBox
  Configure log4j logging
configureLogging(String, Properties, boolean, boolean) - Static method in class org.cpsolver.ifs.util.ToolBox
  Configure log4j logging
Conflict(Student, Enrollment, Section, Enrollment, Section) - Constructor for class org.cpsolver.studentsct.extension.DistanceConflict.Conflict
  Constructor
Conflict(Student, StudentQuality.Type, int, Enrollment, SctAssignment, Enrollment, SctAssignment) - Constructor for class org.cpsolver.studentsct.extension.StudentQuality.Conflict
  Constructor
Conflict(Student, StudentQuality.Type, int, Enrollment, SctAssignment, SctAssignment) - Constructor for class org.cpsolver.studentsct.extension.StudentQuality.Conflict
Conflict(Student, int, Enrollment, SctAssignment, Enrollment, SctAssignment) - Constructor for class org.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  Constructor
conflictConstraints(Assignment<V, T>, T) - Method in class org.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(Assignment<Lecture, Placement>, Student) - Method in class org.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 org.cpsolver.coursett.model.Student
conflicts(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Value
  Returns a set of conflicting values with this value.
conflicts() - Method in class org.cpsolver.ifs.model.Value
  Deprecated.
conflicts(Enrollment) - Method in class org.cpsolver.studentsct.extension.DistanceConflict
  Return a set of distance conflicts (`DistanceConflict.Conflict` objects) of a (course) enrollment.
conflicts(Enrollment, Enrollment) - Method in class org.cpsolver.studentsct.extension.DistanceConflict
  Return a set of distance conflicts (`DistanceConflict.Conflict` objects) between given (course) enrollments.
conflicts(StudentQuality.Type, Enrollment, Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality
  Conflicss of the given type between two enrollments of a student.
conflicts(Enrollment, Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality
  Conflicts of any type between two enrollments of a student.
conflicts(StudentQuality.Type, Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality
  Conflicts of the given type between classes of a single enrollment (or with free times, unavailabilities, etc.)
conflicts(Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality
  Conflicts of any type between classes of a single enrollment (or with free times, unavailabilities, etc.)
conflicts(Enrollment, Enrollment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
  Return a set of time overlapping conflicts (`TimeOverlapsCounter.Conflict` objects) between given (course) enrollments.
conflicts(Enrollment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
  Return a set of free and unavailability time conflict of the given enrollment.
ConflictStatistics<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.extension
  Conflict-based statistics.
ConflictStatistics(Solver<V, T>, DataProperties) - Constructor for class org.cpsolver.ifs.extension.ConflictStatistics
conflictStudents(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.model.Lecture
  List of students of this class in conflict with the given assignment
conflictStudents(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.Lecture
  List of students of this class which are in conflict with any other assignment
conflictValues(T) - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
conflictValues(Assignment<V, T>, T) - Method in class org.cpsolver.ifs.model.Model
  Returns the set of conflicting variables with this value, if it is assigned to its variable
conflictValuesSkipWeakeningConstraints(Assignment<Lecture, Placement>, Placement) - Method in class org.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 org.cpsolver.ifs.constant
  Extension of the model with constant variables.
ConstantModel() - Constructor for class org.cpsolver.ifs.constant.ConstantModel
Constants - Class in org.cpsolver.coursett
  Course Timetabling common constants.
Constants() - Constructor for class org.cpsolver.coursett.Constants
Constants - Class in org.cpsolver.ifs
  IFS common constants.
Constants() - Constructor for class org.cpsolver.ifs.Constants
ConstantVariable<T extends Value<?,T>> - Interface in org.cpsolver.ifs.constant
  Extension of a variable with the possibility to have a constant value.
constantVariables() - Method in class org.cpsolver.ifs.constant.ConstantModel
  List of constant variables
Constraint<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.model
  Generic constraint.
Constraint() - Constructor for class org.cpsolver.ifs.model.Constraint
  Constructor
constraintAdded(Constraint<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.OnFlySectioning
constraintAdded(Constraint<V, T>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
constraintAdded(Constraint<V, T>) - Method in class org.cpsolver.ifs.extension.ConflictStatistics
constraintAdded(Constraint<V, T>) - Method in class org.cpsolver.ifs.extension.Extension
  Called when a constraint is added to the model
constraintAdded(Constraint<V, T>) - Method in interface org.cpsolver.ifs.model.ModelListener
  Constraint is added to the model
constraintAfterAssigned(Assignment<V, T>, long, Constraint<V, T>, T, Set<T>) - Method in class org.cpsolver.ifs.extension.ConflictStatistics
  Increments appropriate counters when there is a value unassigned
constraintAfterAssigned(Assignment<V, T>, long, Constraint<V, T>, T, Set<T>) - Method in interface org.cpsolver.ifs.model.ConstraintListener
  Called by the constraint, after a value is assigned to its variable.
constraintBeforeAssigned(Assignment<V, T>, long, Constraint<V, T>, T, Set<T>) - Method in class org.cpsolver.ifs.extension.ConflictStatistics
constraintBeforeAssigned(Assignment<V, T>, long, Constraint<V, T>, T, Set<T>) - Method in interface org.cpsolver.ifs.model.ConstraintListener
  Called by the constraint, before a value is assigned to its variable.
ConstraintListener<V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.cpsolver.ifs.model
  IFS constraint listener.
constraintListeners() - Method in class org.cpsolver.ifs.model.Constraint
  Returns the list of registered constraint listeners
constraintRemoved(Constraint<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.OnFlySectioning
constraintRemoved(Constraint<V, T>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
constraintRemoved(Constraint<V, T>) - Method in class org.cpsolver.ifs.extension.ConflictStatistics
constraintRemoved(Constraint<V, T>) - Method in class org.cpsolver.ifs.extension.Extension
  Called when a constraint is removed from the model
constraintRemoved(Constraint<V, T>) - Method in interface org.cpsolver.ifs.model.ModelListener
  Constraint is removed from the model
constraints() - Method in class org.cpsolver.ifs.model.Model
  The list of constraints in the model
constraints() - Method in class org.cpsolver.ifs.model.Variable
  Return the list of constraints associated with this variable
constraintVariables() - Method in class org.cpsolver.ifs.model.Variable
  Returns a table of all variables linked with this variable by a constraint.
ConstraintWithContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentConstraintContext<V,T>> - Class in org.cpsolver.ifs.assignment.context
  A constraint with an assignment context.
ConstraintWithContext() - Constructor for class org.cpsolver.ifs.assignment.context.ConstraintWithContext
ConstructionContext(Assignment<V, T>) - Constructor for class org.cpsolver.ifs.algorithms.ParallelConstruction.ConstructionContext
ConstructionNeighbour(BranchBoundSelection.BranchBoundNeighbour) - Constructor for class org.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection.ConstructionNeighbour
containResource(Resource) - Method in class org.cpsolver.ifs.example.tt.Location
  Returns true if the given resource is used by this location
contains(Object) - Method in class org.cpsolver.exam.heuristics.ExamTabuSearch.TabuList
contains(ExamRoom) - Method in class org.cpsolver.exam.model.ExamPlacement
  True if given room is between `ExamPlacement.getRoomPlacements()`
contains(AssignedValue<T>) - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Returns true if it contains the given assignment
contains(AssignedValueSet<T>) - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Returns true if it contains all of the given assignments
contains(T) - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Returns true if it contains the given assignment
contains(Collection<AssignedValue<T>>) - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Returns true if it contains all of the given assignments
contains(Constraint<V, T>) - Method in class org.cpsolver.ifs.extension.MacPropagation
  Returns true, if arc-consistency is to be maintained on the given constraint
contains(Constraint<V, T>) - Method in class org.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 org.cpsolver.coursett.heuristics.PlacementSelection
containsKey(Object) - Method in class org.cpsolver.ifs.util.SoftCache
containsPropery(String) - Method in class org.cpsolver.ifs.util.DataProperties
  Returns true if there is such property
containsValue(Object) - Method in class org.cpsolver.ifs.util.SoftCache
containsValues(Collection<T>) - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Returns true if it contains all of the given assignments
Context() - Constructor for class org.cpsolver.exam.heuristics.ExamConstruction.Context
Context() - Constructor for class org.cpsolver.exam.heuristics.ExamGreatDeluge.Context
  Deprecated.
Context() - Constructor for class org.cpsolver.exam.heuristics.ExamHillClimbing.Context
  Deprecated.
Context() - Constructor for class org.cpsolver.exam.heuristics.ExamNeighbourSelection.Context
Context() - Constructor for class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing.Context
  Deprecated.
Context(Assignment<Exam, ExamPlacement>) - Constructor for class org.cpsolver.exam.model.ExamDistributionConstraint.Context
Context(Assignment<Rectangle, Location>) - Constructor for class org.cpsolver.ifs.example.rpp.ResourceConstraint.Context
Context(Assignment<Activity, Location>) - Constructor for class org.cpsolver.ifs.example.tt.Resource.Context
Context(Assignment<V, T>) - Constructor for class org.cpsolver.ifs.extension.SearchIntensification.Context
Context(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Constructor for class org.cpsolver.instructor.constraints.SameInstructorConstraint.Context
Context(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Constructor for class org.cpsolver.instructor.constraints.SameLinkConstraint.Context
Context(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Constructor for class org.cpsolver.instructor.model.Instructor.Context
  Constructor
Context(Assignment<TeachingRequest.Variable, TeachingAssignment>, Instructor.Context) - Constructor for class org.cpsolver.instructor.model.Instructor.Context
  Constructor
Context(DistanceMetric, DataProperties) - Constructor for class org.cpsolver.studentsct.extension.StudentQuality.Context
convert(String, String) - Method in class org.cpsolver.coursett.IdConvertor
  Convert id of given type.
cool(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing.Context
  Deprecated.
  Cool temperature
cool(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.SimulatedAnnealing.SimulatedAnnealingContext
  Cool temperature
count() - Method in class org.cpsolver.exam.MistaTables.Counter
count(int) - Method in class org.cpsolver.studentsct.OnlineSectProof.Sequence
  Count number of occurrences of given number in the sequence
countAssignedVariables(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Constraint
  The number of variables of this constraint that are assigned
countAssignedVariables(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.GlobalConstraint
  The number of variables of this constraint that are assigned
countAssignments(Placement) - Method in class org.cpsolver.coursett.criteria.placement.AssignmentCount.AssignmentCountContext
  Deprecated.
countAssignmentsWithTime() - Method in class org.cpsolver.instructor.model.Instructor.Context
  Number of teaching assignments that have a time assignment of this instructor
countBackToBackPercentage() - Method in class org.cpsolver.instructor.model.Instructor.Context
  Current back-to-back percentage for this instructor
countBackToBackPreference(double, double) - Method in class org.cpsolver.instructor.model.Instructor.Context
  Current back-to-back preference of the instructor (using `TeachingRequest.countBackToBacks(TeachingRequest, double, double)`)
countBackToBacks(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, double, double) - Method in class org.cpsolver.instructor.model.Instructor
  Compute number of back-to-back assignments (weighted by the preference) of the given teaching assignment and the other assignments of the instructor
countBackToBacks(Collection<Section>, double, double) - Method in class org.cpsolver.instructor.model.Section
  Check if this section is back-to-back with some other section in the list
countBackToBacks(TeachingRequest, double, double) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Average value of the back-to-backs between this request and the given one
countCommittedConflicts(Student, Placement) - Method in class org.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
countCommittedConflicts(Placement) - Method in class org.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
countCommittedStudentConflicts(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.model.Lecture
countCommittedStudentConflictsOfTheSameProblem(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.model.Lecture
countConflictPlacements(Placement) - Method in class org.cpsolver.coursett.model.Student
countConflicts(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.SoftInstructorConstraint.SoftInstructorConstraintContext
countConstraints() - Method in class org.cpsolver.ifs.model.Model
  The number of constraints in the model
countDates(int) - Method in class org.cpsolver.coursett.model.TimeLocation
  Count how many times this time location is meeting
countDifferentLectures() - Method in class org.cpsolver.instructor.model.Instructor.Context
  Percentage of common sections that are not same for the instructor (using `TeachingRequest.nrSameLectures(TeachingRequest)`)
countDiffLinks(Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.test.MathTest
countDistanceStudentConflicts(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.model.Lecture
countDistanceStudentConflictsOfTheSameProblem(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.model.Lecture
Counter() - Constructor for class org.cpsolver.exam.MistaTables.Counter
Counter - Class in org.cpsolver.ifs.util
  Counter.
Counter() - Constructor for class org.cpsolver.ifs.util.Counter
Counter() - Constructor for class org.cpsolver.studentsct.OnlineSectProof.Counter
  A counter starting from zero
Counter(int) - Constructor for class org.cpsolver.studentsct.OnlineSectProof.Counter
  A counter starting from the given number
countFreeTimeOverlaps(Enrollment) - Method in class org.cpsolver.studentsct.model.Student
  Count number of free time slots overlapping with the given enrollment
countFreeTimeOverlaps(TimeLocation) - Method in class org.cpsolver.studentsct.model.Student
  Count number of free time slots overlapping with the given time
countGlobalConstraints() - Method in class org.cpsolver.ifs.model.Model
  The number of global constraints in the model
countHardStudentConflicts(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.model.Lecture
countHardStudentConflictsOfTheSameProblem(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.model.Lecture
countHoles(Assignment<Lecture, Placement>, int, Set<Placement>, Placement, HashMap<Lecture, Placement>, BitSet) - Method in class org.cpsolver.coursett.constraint.MaxHolesFlexibleConstraint
  Count number of holes (free slots) between the given classes on given day and week.
countInitialStudentConflicts() - Method in class org.cpsolver.coursett.model.Lecture
  Number of student conflicts caused by the initial assignment of this lecture
countInstrMeanFairValue() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
  compute and return mean fair value of instructors in iId2Instructor
countInstructorAssignedFair(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
  Method actualize values of instructors whose lecture was just assigned
countInstructorConflicts(Assignment<Exam, ExamPlacement>, ExamPeriodPlacement) - Method in class org.cpsolver.exam.model.Exam
  Number of instructor of this exam (that does not have direct conflicts allowed, see `ExamInstructor.canConflict(Exam, Exam)`) that attend some other exam in the given period.
countInstructorFair(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
  This method set fairness values to all instructors
countInstructorUnassignedFair(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
  Method actualize values of instructors whose lecture will be unassigned
countJobs() - Method in class org.cpsolver.ifs.example.jobshop.JobShopModel
  Count number of jobs in the model
countMachines() - Method in class org.cpsolver.ifs.example.jobshop.JobShopModel
  Count number of machines in the model
countOfferings() - Method in class org.cpsolver.coursett.model.StudentGroup
  Count offerings that students of this group have
countOperations() - Method in class org.cpsolver.ifs.example.jobshop.Job
  Count job operations for the job (i.e., the number of variables in this constraint)
countPotentialConflicts(Assignment<V, T>, long, T, int) - Method in class org.cpsolver.ifs.extension.ConflictStatistics
  Counts potential number of unassignments of if the given value is selected.
countPreference(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint.InstructorConstraintContext
countRemovals(long, Collection<T>, T) - Method in class org.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 org.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 org.cpsolver.studentsct.extension.StudentConflictStatistics
countSameCommonPenalty() - Method in class org.cpsolver.instructor.model.Instructor.Context
  Compute same common penalty between all requests of this instructor
countSameCoursePenalty() - Method in class org.cpsolver.instructor.model.Instructor.Context
  Compute same course penalty between all requests of this instructor
countSameDays(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, double, double) - Method in class org.cpsolver.instructor.model.Instructor
  Compute number of same days assignments (weighted by the preference) of the given teaching assignment and the other assignments of the instructor
countSameDays(Collection<Section>, double, double) - Method in class org.cpsolver.instructor.model.Section
  Check if this section has the same days with some other section in the list
countSameDays(TeachingRequest, double, double) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Average value of the same days between this request and the given one
countSameDaysPercentage() - Method in class org.cpsolver.instructor.model.Instructor.Context
  Current same days percentage for this instructor
countSameDaysPreference(double, double) - Method in class org.cpsolver.instructor.model.Instructor.Context
  Current same days preference of the instructor (using `TeachingRequest.countSameDays(TeachingRequest, double, double)`)
countSameRoomPercentage() - Method in class org.cpsolver.instructor.model.Instructor.Context
  Current same room percentage for this instructor
countSameRoomPreference(double) - Method in class org.cpsolver.instructor.model.Instructor.Context
  Current same room preference of the instructor (using `TeachingRequest.countSameRooms(TeachingRequest, double)`)
countSameRooms(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, double) - Method in class org.cpsolver.instructor.model.Instructor
  Compute number of same room assignments (weighted by the preference) of the given teaching assignment and the other assignments of the instructor
countSameRooms(Collection<Section>, double) - Method in class org.cpsolver.instructor.model.Section
  Check if this section has the same room with some other section in the list
countSameRooms(TeachingRequest, double) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Average value of the same rooms between this request and the given one
countStudentConflicts(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.model.Lecture
  Number of student conflicts caused by the given assignment of this lecture
countStudentConflicts(Assignment<Exam, ExamPlacement>, ExamPeriodPlacement) - Method in class org.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(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.model.Lecture
countStudents(Long) - Method in class org.cpsolver.coursett.model.StudentGroup
  Count students of this group that are requesting the given offering.
countSubparts() - Method in class org.cpsolver.coursett.model.Configuration
countTimeOverlaps() - Method in class org.cpsolver.instructor.model.Instructor.Context
  If there are classes that allow for overlap, the number of such overlapping slots of this instructor
countTotalNrConflicts(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.DistanceConflict
  Compute the actual number of all distance conflicts.
countTotalNrConflicts(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.TimeOverlapsCounterContext
  Compute the actual number of all time overlapping conflicts.
countTotalPenalty(StudentQuality.Type, Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.StudentQuality.StudentQualityContext
countUselessSlotsBrokenTimePatterns(RoomConstraint.RoomConstraintContext, Placement) - Static method in class org.cpsolver.coursett.criteria.BrokenTimePatterns
  Number of broken time patterns for this room
countUselessSlotsBrokenTimePatterns(RoomConstraint.RoomConstraintContext) - Static method in class org.cpsolver.coursett.criteria.BrokenTimePatterns
  Number of useless slots for this room
countUselessSlotsHalfHours(RoomConstraint.RoomConstraintContext, Placement) - Static method in class org.cpsolver.coursett.criteria.UselessHalfHours
  Number of useless half hours for this room
countUselessSlotsHalfHours(RoomConstraint.RoomConstraintContext) - Static method in class org.cpsolver.coursett.criteria.UselessHalfHours
  Number of useless slots for this room
countVariables() - Method in class org.cpsolver.ifs.model.Constraint
  The number of variables of this constraint
countVariables() - Method in class org.cpsolver.ifs.model.Model
  The number of variables in the model
Course - Class in org.cpsolver.instructor.model
  Course of a teaching request.
Course(long, String) - Constructor for class org.cpsolver.instructor.model.Course
  Constructor
Course - Class in org.cpsolver.studentsct.model
  Representation of a course offering.
Course(long, String, String, Offering) - Constructor for class org.cpsolver.studentsct.model.Course
  Constructor
Course(long, String, String, Offering, int, int) - Constructor for class org.cpsolver.studentsct.model.Course
  Constructor
Course.CourseContext - Class in org.cpsolver.studentsct.model
CourseConflictTable - Class in org.cpsolver.studentsct.report
  This class lists conflicting courses in a `CSVFile` comma separated text file.
CourseConflictTable(StudentSectioningModel) - Constructor for class org.cpsolver.studentsct.report.CourseConflictTable
  Constructor
CourseContext(Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.model.Course.CourseContext
CourseContext(Course.CourseContext) - Constructor for class org.cpsolver.studentsct.model.Course.CourseContext
CourseLimit - Class in org.cpsolver.studentsct.constraint
  Course limit constraint.
CourseLimit(DataProperties) - Constructor for class org.cpsolver.studentsct.constraint.CourseLimit
  Constructor
CourseLimitCheck - Class in org.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 org.cpsolver.studentsct.check.CourseLimitCheck
  Constructor
CoursePreferences - Class in org.cpsolver.instructor.criteria
  Course Preferences.
CoursePreferences() - Constructor for class org.cpsolver.instructor.criteria.CoursePreferences
CourseRequest - Class in org.cpsolver.studentsct.model
  Representation of a request of a student for one or more course.
CourseRequest(long, int, boolean, Student, List<Course>, boolean, boolean, Long) - Constructor for class org.cpsolver.studentsct.model.CourseRequest
  Constructor
CourseRequest(long, int, boolean, Student, List<Course>, boolean, Request.RequestPriority, Long) - Constructor for class org.cpsolver.studentsct.model.CourseRequest
  Constructor
CourseRequest(long, int, boolean, Student, List<Course>, boolean, Long) - Constructor for class org.cpsolver.studentsct.model.CourseRequest
  Constructor
CourseReservation - Class in org.cpsolver.studentsct.reservation
  Course reservation.
CourseReservation(long, Course) - Constructor for class org.cpsolver.studentsct.reservation.CourseReservation
  Constructor
CourseRestriction - Class in org.cpsolver.studentsct.reservation
  Group restriction.
CourseRestriction(long, Course) - Constructor for class org.cpsolver.studentsct.reservation.CourseRestriction
  Constructor
CourseSection - Class in org.cpsolver.studentsct.report
  A simple class containing reference to a (course, class) pair.
CourseSection(Course, Section) - Constructor for class org.cpsolver.studentsct.report.CourseSection
  Constructor
create(Long, String, String, String) - Method in enum org.cpsolver.coursett.constraint.FlexibleConstraint.FlexibleConstraintType
create(String, String) - Method in interface org.cpsolver.coursett.constraint.GroupConstraint.AssignmentParameterPairCheck
  Create constraint type with the parameters taken from the provided reference
create(Assignment<Request, Enrollment>, DataProperties) - Method in class org.cpsolver.studentsct.report.AccommodationConflictsTable
create(Assignment<Request, Enrollment>, DataProperties) - Method in class org.cpsolver.studentsct.report.CourseConflictTable
create(Assignment<Request, Enrollment>, DataProperties) - Method in class org.cpsolver.studentsct.report.CriticalCoursesTable
create(Assignment<Request, Enrollment>, DataProperties) - Method in class org.cpsolver.studentsct.report.DistanceConflictTable
create(Assignment<Request, Enrollment>, DataProperties) - Method in class org.cpsolver.studentsct.report.RequestGroupTable
create(Assignment<Request, Enrollment>, DataProperties) - Method in class org.cpsolver.studentsct.report.RequestPriorityTable
create(Assignment<Request, Enrollment>, DataProperties) - Method in class org.cpsolver.studentsct.report.SectionConflictTable
create(Assignment<Request, Enrollment>, DataProperties) - Method in interface org.cpsolver.studentsct.report.StudentSectioningReport
create(Assignment<Request, Enrollment>, DataProperties) - Method in class org.cpsolver.studentsct.report.TableauReport
create(Assignment<Request, Enrollment>, DataProperties) - Method in class org.cpsolver.studentsct.report.TimeOverlapConflictTable
create(Assignment<Request, Enrollment>, DataProperties) - Method in class org.cpsolver.studentsct.report.UnbalancedSectionsTable
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.DiscouragedRoomConstraint
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.MaxDaysFlexibleConstraint
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.MaxHalfDaysFlexibleConstraint
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.MaxHolesFlexibleConstraint
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.MaxWeeksFlexibleConstraint
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.RoomConstraint
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.SoftInstructorConstraint
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.SpreadConstraint
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorLunchBreak
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.placement.AssignmentCount
  Deprecated.
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.placement.WeightedHardConflicts
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.heuristics.FixCompleteSolutionNeighbourSelection
createAssignmentContext(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.Lecture
createAssignmentContext(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.ExamRotationPenalty
createAssignmentContext(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.RoomSplitDistancePenalty
createAssignmentContext(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.RoomSplitPenalty
createAssignmentContext(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamConstruction
createAssignmentContext(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge
  Deprecated.
createAssignmentContext(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamHillClimbing
  Deprecated.
createAssignmentContext(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamNeighbourSelection
createAssignmentContext(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Deprecated.
createAssignmentContext(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamTabuSearch
createAssignmentContext(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamDistributionConstraint
createAssignmentContext(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamModel
createAssignmentContext(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamRoom
createAssignmentContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.algorithms.GreatDeluge
createAssignmentContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.algorithms.HillClimber
createAssignmentContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.algorithms.MetaHeuristicSearch
createAssignmentContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.algorithms.ParallelConstruction
createAssignmentContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.algorithms.SimpleSearch
createAssignmentContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.algorithms.SimulatedAnnealing
createAssignmentContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.algorithms.StepCountingHillClimber
createAssignmentContext(Assignment<V, T>) - Method in interface org.cpsolver.ifs.assignment.context.HasAssignmentContext
  Create a new assignment context for the given assignment.
createAssignmentContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
createAssignmentContext(Assignment<Rectangle, Location>) - Method in class org.cpsolver.ifs.example.rpp.ResourceConstraint
createAssignmentContext(Assignment<Activity, Location>) - Method in class org.cpsolver.ifs.example.tt.Resource
createAssignmentContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.extension.MacPropagation
createAssignmentContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.extension.MacRevised
createAssignmentContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.extension.SearchIntensification
createAssignmentContext(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.constraints.SameInstructorConstraint
createAssignmentContext(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.constraints.SameLinkConstraint
createAssignmentContext(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.model.Instructor
createAssignmentContext(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.DistanceConflict
createAssignmentContext(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.StudentQuality
createAssignmentContext(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
createAssignmentContext(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Config
createAssignmentContext(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Course
createAssignmentContext(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
createAssignmentContext(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Request
createAssignmentContext(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.RequestGroup
createAssignmentContext(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Section
createAssignmentContext(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.reservation.Reservation
createAssignmentContext(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.StudentSectioningModel
createAssignmentContexts(Assignment<V, T>, boolean) - Method in class org.cpsolver.ifs.model.Model
  Create all assignment contexts for the given assignment
createAssignmentSet(Collection<AssignedValue<T>>) - Static method in class org.cpsolver.ifs.extension.AssignedValueSet
  Create set of assignments from the list of Assignments, Values or (assigned) Variables
createAssignmentSetForValues(Collection<T>) - Static method in class org.cpsolver.ifs.extension.AssignedValueSet
  Create set of assignments from the list of Assignments, Values or (assigned) Variables
createBitSet(String) - Static method in class org.cpsolver.instructor.model.InstructorSchedulingModel
  Create BitSet from a bit string
createConstraints() - Method in class org.cpsolver.studentsct.constraint.LinkedSections
  Create linked-section constraints for this link.
createEnrollment(Set<? extends SctAssignment>, Reservation) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Create enrollment for the given list of sections.
createEnrollment(Course, Set<? extends SctAssignment>, Reservation) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Create enrollment for the given list of sections.
createEnrollment(Assignment<Request, Enrollment>, Set<? extends SctAssignment>) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Create enrollment for the given list of sections.
createEnrollment() - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
  Create enrollment of this request
createEnrollment() - Method in class org.cpsolver.studentsct.model.Unavailability
  Create dummy enrollment of this unavailability
createInheritedAssignment(Solution<V, T>, int) - Method in class org.cpsolver.ifs.model.Model
  Create a new inherited assignment from the given solution
createInheritedAssignment(Solution<Request, Enrollment>, int) - Method in class org.cpsolver.studentsct.StudentSectioningModel
createMove(Assignment<Lecture, Placement>, Lecture, Student, Lecture, Student) - Method in class org.cpsolver.coursett.model.FinalSectioning
createMove(Assignment<Lecture, Placement>, Lecture, Student, Lecture, Student, FinalSectioning.Move) - Method in class org.cpsolver.coursett.model.FinalSectioning
createMove(Assignment<Lecture, Placement>, Configuration, Student, Configuration, Student) - Method in class org.cpsolver.coursett.model.FinalSectioning
createParallelSolution(int) - Method in class org.cpsolver.ifs.solver.ParallelSolver
  Create a solution that is to be used by a solver thread of the given index
createReference(HasAssignmentContext<V, T, C>) - Method in class org.cpsolver.ifs.model.Model
  Create a reference to an assignment context for a class that is in a need of one.
createReports(ExamModel, Assignment<Exam, ExamPlacement>, File, String) - Static method in class org.cpsolver.exam.Test
  Generate exam reports
createTable() - Method in class org.cpsolver.coursett.DomainChart
createTable(Assignment<Request, Enrollment>, boolean, boolean, boolean) - Method in class org.cpsolver.studentsct.report.AccommodationConflictsTable
  Create report
createTable(Assignment<Request, Enrollment>, boolean, boolean, boolean) - Method in class org.cpsolver.studentsct.report.CourseConflictTable
  Create report
createTable(Assignment<Request, Enrollment>, boolean, boolean, boolean) - Method in class org.cpsolver.studentsct.report.DistanceConflictTable
  Create report
createTable(Assignment<Request, Enrollment>, boolean, boolean, boolean) - Method in class org.cpsolver.studentsct.report.SectionConflictTable
  Create report
createTable(Assignment<Request, Enrollment>, boolean, boolean, boolean) - Method in class org.cpsolver.studentsct.report.TimeOverlapConflictTable
  Create report
createTable(Assignment<Request, Enrollment>, boolean, boolean, boolean) - Method in class org.cpsolver.studentsct.report.UnbalancedSectionsTable
  Create report
Criterion<V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.cpsolver.ifs.criteria
  Criterion.
CriticalBacktrackSelection - Class in org.cpsolver.studentsct.heuristics.selection
  Use backtrack neighbour selection.
CriticalBacktrackSelection(DataProperties, Request.RequestPriority) - Constructor for class org.cpsolver.studentsct.heuristics.selection.CriticalBacktrackSelection
CriticalBacktrackSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.selection.CriticalBacktrackSelection
CriticalCoursesBranchAndBoundSelection - Class in org.cpsolver.studentsct.heuristics.selection
  This selection is very much like `BranchBoundSelection`, but only critical course requests are assigned (see `Request.isCritical()`.
CriticalCoursesBranchAndBoundSelection(DataProperties, Request.RequestPriority) - Constructor for class org.cpsolver.studentsct.heuristics.selection.CriticalCoursesBranchAndBoundSelection
CriticalCoursesBranchAndBoundSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.selection.CriticalCoursesBranchAndBoundSelection
CriticalCoursesBranchAndBoundSelection.CriticalCoursesSelection - Class in org.cpsolver.studentsct.heuristics.selection
CriticalCoursesSelection(Student, Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.heuristics.selection.CriticalCoursesBranchAndBoundSelection.CriticalCoursesSelection
CriticalCoursesTable - Class in org.cpsolver.studentsct.report
  This reports lists critical courses and their assignments.
CriticalCoursesTable(StudentSectioningModel) - Constructor for class org.cpsolver.studentsct.report.CriticalCoursesTable
  Constructor
CriticalStandardSelection - Class in org.cpsolver.studentsct.heuristics.selection
  Use the standard IFS search for the unassigned critical course requests.
CriticalStandardSelection(DataProperties, VariableSelection<Request, Enrollment>, ValueSelection<Request, Enrollment>, Request.RequestPriority) - Constructor for class org.cpsolver.studentsct.heuristics.selection.CriticalStandardSelection
CriticalStandardSelection(DataProperties, ValueSelection<Request, Enrollment>, Request.RequestPriority) - Constructor for class org.cpsolver.studentsct.heuristics.selection.CriticalStandardSelection
CriticalStandardSelection(DataProperties, ValueSelection<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.heuristics.selection.CriticalStandardSelection
CSPBinaryConstraint - Class in org.cpsolver.ifs.example.csp
  CSP binary constraint.
CSPBinaryConstraint(int, int) - Constructor for class org.cpsolver.ifs.example.csp.CSPBinaryConstraint
  Constructor
CSPModel - Class in org.cpsolver.ifs.example.csp
  Random Binary CSP with uniform distribution.
CSPModel(int, int, int, int, long) - Constructor for class org.cpsolver.ifs.example.csp.CSPModel
  Constructor
CSPModel() - Constructor for class org.cpsolver.ifs.example.csp.CSPModel
CSPValue - Class in org.cpsolver.ifs.example.csp
  CSP value.
CSPValue(CSPVariable, int) - Constructor for class org.cpsolver.ifs.example.csp.CSPValue
  Constructor
CSPVariable - Class in org.cpsolver.ifs.example.csp
  CSP variable.
CSPVariable(int, int) - Constructor for class org.cpsolver.ifs.example.csp.CSPVariable
  Constructor
CSPVariable(int, int, int) - Constructor for class org.cpsolver.ifs.example.csp.CSPVariable
  Constructor
Csv2Html - Class in org.cpsolver.ifs.util
  A simple class converting CSV files to LaTeX tables.
Csv2Html() - Constructor for class org.cpsolver.ifs.util.Csv2Html
Csv2Tex - Class in org.cpsolver.ifs.util
  A simple class converting CSV files to LaTeX tables.
Csv2Tex() - Constructor for class org.cpsolver.ifs.util.Csv2Tex
CSVField(String, String) - Constructor for class org.cpsolver.ifs.util.CSVFile.CSVField
CSVField(Object) - Constructor for class org.cpsolver.ifs.util.CSVFile.CSVField
CSVField(int) - Constructor for class org.cpsolver.ifs.util.CSVFile.CSVField
CSVField(boolean) - Constructor for class org.cpsolver.ifs.util.CSVFile.CSVField
CSVField(double) - Constructor for class org.cpsolver.ifs.util.CSVFile.CSVField
CSVField(long) - Constructor for class org.cpsolver.ifs.util.CSVFile.CSVField
CSVField(float) - Constructor for class org.cpsolver.ifs.util.CSVFile.CSVField
CSVFile - Class in org.cpsolver.ifs.util
  Support for CSV (comma separated) text files.
CSVFile() - Constructor for class org.cpsolver.ifs.util.CSVFile
CSVFile(File) - Constructor for class org.cpsolver.ifs.util.CSVFile
CSVFile(File, String) - Constructor for class org.cpsolver.ifs.util.CSVFile
CSVFile(File, String, String) - Constructor for class org.cpsolver.ifs.util.CSVFile
CSVFile(Reader) - Constructor for class org.cpsolver.ifs.util.CSVFile
CSVFile(Reader, String) - Constructor for class org.cpsolver.ifs.util.CSVFile
CSVFile(Reader, String, String) - Constructor for class org.cpsolver.ifs.util.CSVFile
CSVFile.CSVField - Class in org.cpsolver.ifs.util
  Representation of a field of a CSV file
CSVFile.CSVFilter - Interface in org.cpsolver.ifs.util
  An interface for filtering lines of a CSV file
CSVFile.CSVLine - Class in org.cpsolver.ifs.util
  Representation of a line of a CSV file
CSVLine(String) - Constructor for class org.cpsolver.ifs.util.CSVFile.CSVLine
CSVLine() - Constructor for class org.cpsolver.ifs.util.CSVFile.CSVLine
CSVLine(CSVFile.CSVField[]) - Constructor for class org.cpsolver.ifs.util.CSVFile.CSVLine
CSVLine(Collection<CSVFile.CSVField>) - Constructor for class org.cpsolver.ifs.util.CSVFile.CSVLine
CurrentAssignment(Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.constraint.LinkedSections.CurrentAssignment
currentClassLimit(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.ClassLimitConstraint
currentSolution() - Method in class org.cpsolver.coursett.sectioning.SctModel
currentSolution() - Method in class org.cpsolver.ifs.solver.Solver
  Current solution (during the search)
currentTimeMillis() - Static method in class org.cpsolver.ifs.util.JProf
  Current CPU time of this thread in milliseconds
currentTimeSec() - Static method in class org.cpsolver.ifs.util.JProf
  Current CPU time of this thread in seconds
currentUsage() - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime.MinimizeNumberOfUsedGroupsOfTimeContext
currentValue(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.heuristics.TimetableComparator
  Deprecated.
curriculum(Student) - Method in class org.cpsolver.studentsct.report.AccommodationConflictsTable
CurriculumOverride - Class in org.cpsolver.studentsct.reservation
  Curriculum reservation override.
CurriculumOverride(long, double, Offering, Collection<String>, Collection<String>, Collection<String>, Collection<String>) - Constructor for class org.cpsolver.studentsct.reservation.CurriculumOverride
CurriculumOverride(long, double, Offering, String, Collection<String>, Collection<String>) - Constructor for class org.cpsolver.studentsct.reservation.CurriculumOverride
  Deprecated.
CurriculumReservation - Class in org.cpsolver.studentsct.reservation
  Curriculum reservation.
CurriculumReservation(long, double, Offering, Collection<String>, Collection<String>, Collection<String>, Collection<String>) - Constructor for class org.cpsolver.studentsct.reservation.CurriculumReservation
  Constructor
CurriculumReservation(long, double, Offering, String, Collection<String>, Collection<String>) - Constructor for class org.cpsolver.studentsct.reservation.CurriculumReservation
  Deprecated.
CurriculumReservation(long, double, Offering, Collection<String>, Collection<String>, Collection<String>, Collection<String>, int, boolean, boolean, boolean) - Constructor for class org.cpsolver.studentsct.reservation.CurriculumReservation
  Constructor
CurriculumReservation(long, double, Offering, String, Collection<String>, Collection<String>, int, boolean, boolean, boolean) - Constructor for class org.cpsolver.studentsct.reservation.CurriculumReservation
  Deprecated.
CurriculumRestriction - Class in org.cpsolver.studentsct.reservation
  Group restriction.
CurriculumRestriction(long, Offering, Collection<String>, Collection<String>, Collection<String>, Collection<String>) - Constructor for class org.cpsolver.studentsct.reservation.CurriculumRestriction
  Constructor
CurriculumRestriction(long, Offering, Collection<String>, Collection<String>, Collection<String>) - Constructor for class org.cpsolver.studentsct.reservation.CurriculumRestriction
  Constructor
CurriculumRestriction(long, Offering, String, Collection<String>, Collection<String>) - Constructor for class org.cpsolver.studentsct.reservation.CurriculumRestriction
  Deprecated.

## D

DataProperties - Class in org.cpsolver.ifs.util
  Data properties.
DataProperties() - Constructor for class org.cpsolver.ifs.util.DataProperties
  Constructor
DataProperties(Properties) - Constructor for class org.cpsolver.ifs.util.DataProperties
  Constructor
DataProperties(Map<String, String>) - Constructor for class org.cpsolver.ifs.util.DataProperties
  Constructor
DatePattern() - Constructor for class org.cpsolver.coursett.TimetableXMLLoader.DatePattern
DatePattern(Long, String, BitSet) - Constructor for class org.cpsolver.coursett.TimetableXMLLoader.DatePattern
DatePattern(Long, String, String) - Constructor for class org.cpsolver.coursett.TimetableXMLLoader.DatePattern
day(int) - Static method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Return day index in `StudentPreferencePenalties.sStudentRequestDistribution` for the given slot.
DAY_CODE_ALL - Static variable in class org.cpsolver.coursett.Constants
  All days
DAY_CODE_WEEK - Static variable in class org.cpsolver.coursett.Constants
  All week days
DAY_CODES - Static variable in class org.cpsolver.coursett.Constants
  Day codes to combine several days into one int
DAY_NAMES_SHORT - Static variable in class org.cpsolver.coursett.Constants
  Day names in short format M, T, W, Th, F, Sa, Su
DAY_SLOTS_FIRST - Static variable in class org.cpsolver.coursett.Constants
  Number of slots per day
DAY_SLOTS_LAST - Static variable in class org.cpsolver.coursett.Constants
  Number of slots per day
dayDistance(Placement, Placement) - Static method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeDaysOfWeek
  Time distance between two placements in the number of days.
DbtPropagation<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.dbt
  Maintenance of arc consistency in dynamic backtracking.
DbtPropagation(Solver<V, T>, DataProperties) - Constructor for class org.cpsolver.ifs.dbt.DbtPropagation
  Constructor.
DbtValueSelection<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.dbt
  Selection of a value for dynamic backtracking.
DbtValueSelection(DataProperties) - Constructor for class org.cpsolver.ifs.dbt.DbtValueSelection
DbtVariableSelection<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.dbt
  Selection of a variable for dynamic backtracking.
DbtVariableSelection(DataProperties) - Constructor for class org.cpsolver.ifs.dbt.DbtVariableSelection
deactivate(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch.NeighbourSearchContext
  Called when the search cannot continue, just before a null neighbour is returned
debug(int, PrintWriter) - Method in class org.cpsolver.ifs.util.CSVFile.CSVLine
debug(String) - Method in class org.cpsolver.ifs.util.Progress
  Prints a debug message
debug(String, Throwable) - Method in class org.cpsolver.ifs.util.Progress
  Prints a debug message
dec(long) - Method in class org.cpsolver.ifs.util.Counter
  Decrement counter
decJenrl(Assignment<Lecture, Placement>, Student) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
  Decrement the number of joined enrollments (during student final sectioning)
decJenrl(Assignment<Lecture, Placement>, Student, Lecture, Lecture) - Method in class org.cpsolver.coursett.model.TimetableModel
  Decrement `JenrlConstraint` between the given two classes by the given student
decJenrl(Assignment<Lecture, Placement>, Student, Lecture, Lecture) - Method in class org.cpsolver.coursett.sectioning.SctModel
  Decrement `JenrlConstraint` between the given two classes by the given student
decJenrl(Assignment<Lecture, Placement>, Student, Lecture, Lecture) - Method in class org.cpsolver.coursett.sectioning.StudentSwap
  Decrement `JenrlConstraint` between the given two classes by the given student
decLimit(double) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint.JenrlConstraintContext
decNumOfClasses() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext.Instructor
  Decrease number of instructor classes by 1
decreaseInstructorValue(Long, double) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
  adding value to instructor in stringInstMap
DEFAULT_ALLOW_OVERLAP - Static variable in class org.cpsolver.studentsct.reservation.CourseReservation
  Overlaps are not allowed for course reservations.
DEFAULT_ALLOW_OVERLAP - Static variable in class org.cpsolver.studentsct.reservation.CurriculumOverride
  Overlaps are not allowed for group reservation overrides by default.
DEFAULT_ALLOW_OVERLAP - Static variable in class org.cpsolver.studentsct.reservation.CurriculumReservation
  Overlaps are not allowed for curriculum reservations.
DEFAULT_ALLOW_OVERLAP - Static variable in class org.cpsolver.studentsct.reservation.DummyReservation
  Overlaps are not allowed for dummy reservations.
DEFAULT_ALLOW_OVERLAP - Static variable in class org.cpsolver.studentsct.reservation.GroupReservation
  Overlaps are not allowed for group reservations.
DEFAULT_ALLOW_OVERLAP - Static variable in class org.cpsolver.studentsct.reservation.IndividualReservation
  Overlaps are allowed for individual reservations.
DEFAULT_ALLOW_OVERLAP - Static variable in class org.cpsolver.studentsct.reservation.LearningCommunityReservation
  Overlaps are not allowed for Learning Community reservations.
DEFAULT_ALLOW_OVERLAP - Static variable in class org.cpsolver.studentsct.reservation.ReservationOverride
  Overlaps are not allowed for group reservation overrides by default.
DEFAULT_CAN_ASSIGN_OVER_LIMIT - Static variable in class org.cpsolver.studentsct.reservation.CourseReservation
  Course reservations can not assign over the limit.
DEFAULT_CAN_ASSIGN_OVER_LIMIT - Static variable in class org.cpsolver.studentsct.reservation.CurriculumOverride
  Reservation override cannot be assigned over the limit by default.
DEFAULT_CAN_ASSIGN_OVER_LIMIT - Static variable in class org.cpsolver.studentsct.reservation.CurriculumReservation
  Curriculum reservations can not assign over the limit.
DEFAULT_CAN_ASSIGN_OVER_LIMIT - Static variable in class org.cpsolver.studentsct.reservation.DummyReservation
  Dummy reservations can not assign over the limit.
DEFAULT_CAN_ASSIGN_OVER_LIMIT - Static variable in class org.cpsolver.studentsct.reservation.GroupReservation
  Group reservations cannot be assigned over the limit.
DEFAULT_CAN_ASSIGN_OVER_LIMIT - Static variable in class org.cpsolver.studentsct.reservation.IndividualReservation
  Individual reservations are the only reservations that can be assigned over the limit.
DEFAULT_CAN_ASSIGN_OVER_LIMIT - Static variable in class org.cpsolver.studentsct.reservation.LearningCommunityReservation
  Learning Community reservations cannot be assigned over the limit.
DEFAULT_CAN_ASSIGN_OVER_LIMIT - Static variable in class org.cpsolver.studentsct.reservation.ReservationOverride
  Reservation override cannot be assigned over the limit by default.
DEFAULT_MUST_BE_USED - Static variable in class org.cpsolver.studentsct.reservation.CourseReservation
  Course reservation does not need to be used
DEFAULT_MUST_BE_USED - Static variable in class org.cpsolver.studentsct.reservation.CurriculumOverride
  Reservation override does not need to be used by default
DEFAULT_MUST_BE_USED - Static variable in class org.cpsolver.studentsct.reservation.CurriculumReservation
  Curriculum reservation does not need to be used
DEFAULT_MUST_BE_USED - Static variable in class org.cpsolver.studentsct.reservation.DummyReservation
  Dummy reservation does not need to be used
DEFAULT_MUST_BE_USED - Static variable in class org.cpsolver.studentsct.reservation.GroupReservation
  Individual or group reservation must be used (unless it is expired)
DEFAULT_MUST_BE_USED - Static variable in class org.cpsolver.studentsct.reservation.IndividualReservation
  Individual or group reservation must be used (unless it is expired)
DEFAULT_MUST_BE_USED - Static variable in class org.cpsolver.studentsct.reservation.LearningCommunityReservation
  Learning Community reservation must be used (unless it is expired)
DEFAULT_MUST_BE_USED - Static variable in class org.cpsolver.studentsct.reservation.ReservationOverride
  Reservation override does not need to be used by default
DEFAULT_PRIORITY - Static variable in class org.cpsolver.studentsct.reservation.CourseReservation
  Reservation priority (lower than individual and group reservations)
DEFAULT_PRIORITY - Static variable in class org.cpsolver.studentsct.reservation.CurriculumOverride
  Reservation priority (lower than individual and group reservations)
DEFAULT_PRIORITY - Static variable in class org.cpsolver.studentsct.reservation.CurriculumReservation
  Reservation priority (lower than individual and group reservations)
DEFAULT_PRIORITY - Static variable in class org.cpsolver.studentsct.reservation.DummyReservation
  Dummy reservation has low priority
DEFAULT_PRIORITY - Static variable in class org.cpsolver.studentsct.reservation.GroupReservation
  Group reservations are of the second highest priority
DEFAULT_PRIORITY - Static variable in class org.cpsolver.studentsct.reservation.IndividualReservation
  Individual reservations are of the top priority
DEFAULT_PRIORITY - Static variable in class org.cpsolver.studentsct.reservation.LearningCommunityReservation
  Learning Community reservations are just a below student group reservations.
DEFAULT_PRIORITY - Static variable in class org.cpsolver.studentsct.reservation.ReservationOverride
  Reservation priority (lower than individual and group reservations)
DefaultInheritedAssignment<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.assignment
  Default inherited assignment.
DefaultInheritedAssignment(Solution<V, T>, int) - Constructor for class org.cpsolver.ifs.assignment.DefaultInheritedAssignment
DefaultParallelAssignment<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.assignment
  An assignment using the `Variable.getAssignments()` to store values of all the variables of the model.
DefaultParallelAssignment(int) - Constructor for class org.cpsolver.ifs.assignment.DefaultParallelAssignment
DefaultParallelAssignment() - Constructor for class org.cpsolver.ifs.assignment.DefaultParallelAssignment
DefaultParallelAssignment(int, Model<V, T>, Assignment<V, T>) - Constructor for class org.cpsolver.ifs.assignment.DefaultParallelAssignment
DefaultParallelAssignment(AssignmentContextHolder<V, T>, int, Solution<V, T>) - Constructor for class org.cpsolver.ifs.assignment.DefaultParallelAssignment
DefaultParallelAssignmentContextHolder<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.assignment.context
  A simple assignment context holder implementation used by the `DefaultParallelAssignment` class.
DefaultParallelAssignmentContextHolder(int) - Constructor for class org.cpsolver.ifs.assignment.context.DefaultParallelAssignmentContextHolder
DefaultPerturbationsCounter<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.perturbations
  Default computation of perturbation penalty (minimal perturbation problem).
DefaultPerturbationsCounter(DataProperties) - Constructor for class org.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
  Constructor
DefaultSingleAssignment<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.assignment
  An assignment using the old `Variable.getAssignment()` to store values of all the variables of the model.
DefaultSingleAssignment() - Constructor for class org.cpsolver.ifs.assignment.DefaultSingleAssignment
DefaultSingleAssignmentContextHolder<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.assignment.context
  A simple assignment context holder implementation used by the `DefaultSingleAssignment` class.
DefaultSingleAssignmentContextHolder() - Constructor for class org.cpsolver.ifs.assignment.context.DefaultSingleAssignmentContextHolder
DefaultStudentSectioning - Class in org.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 org.cpsolver.coursett.model.DefaultStudentSectioning
  Constructor
deg2rad(double) - Method in class org.cpsolver.ifs.util.DistanceMetric
  Degrees to radians
delta(Assignment<Exam, ExamPlacement>, ExamStudent, ExamPlacement, ExamPlacement) - Method in class org.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 org.cpsolver.coursett.criteria.placement
  Difference between proposed and best time assignment.
DeltaTimePreference() - Constructor for class org.cpsolver.coursett.criteria.placement.DeltaTimePreference
DepartmentBalancingPenalty - Class in org.cpsolver.coursett.criteria
  Department balancing penalty.
DepartmentBalancingPenalty() - Constructor for class org.cpsolver.coursett.criteria.DepartmentBalancingPenalty
DepartmentSpreadConstraint - Class in org.cpsolver.coursett.constraint
  Departmental ballancing constraint.
DepartmentSpreadConstraint(DataProperties, Long, String) - Constructor for class org.cpsolver.coursett.constraint.DepartmentSpreadConstraint
Dependence - Class in org.cpsolver.ifs.example.tt
  Binary dependence between two activities.
Dependence(String, int) - Constructor for class org.cpsolver.ifs.example.tt.Dependence
DeterministicInitialSectioning(Progress, Long, Collection<?>, Collection<Student>) - Constructor for class org.cpsolver.coursett.custom.DeterministicStudentSectioning.DeterministicInitialSectioning
DeterministicStudentSectioning - Class in org.cpsolver.coursett.custom
  Deterministic implementation of the initial student sectioning.
DeterministicStudentSectioning(TimetableModel) - Constructor for class org.cpsolver.coursett.custom.DeterministicStudentSectioning
DeterministicStudentSectioning.DeterministicInitialSectioning - Class in org.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 org.cpsolver.ifs.util.ToolBox
  Multiline representation of a dictionary
DifferentLecture - Class in org.cpsolver.instructor.criteria
  Different Lecture.
DifferentLecture() - Constructor for class org.cpsolver.instructor.criteria.DifferentLecture
differentLectures(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment) - Method in class org.cpsolver.instructor.model.Instructor
  Compute different common sections of the given teaching assignment and the other assignments of the instructor
DisabledSections - Class in org.cpsolver.studentsct.constraint
  Disabled sections constraint.
DisabledSections() - Constructor for class org.cpsolver.studentsct.constraint.DisabledSections
DiscouragedRoomConstraint - Class in org.cpsolver.coursett.constraint
  Discouraged room constraint.
DiscouragedRoomConstraint(DataProperties, Long, String, Long, int, RoomSharingModel, Double, Double, boolean, boolean) - Constructor for class org.cpsolver.coursett.constraint.DiscouragedRoomConstraint
DiscouragedRoomConstraint.DiscouragedRoomConstraintContext - Class in org.cpsolver.coursett.constraint
DiscouragedRoomConstraintContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.constraint.DiscouragedRoomConstraint.DiscouragedRoomConstraintContext
dispose() - Method in class org.cpsolver.ifs.solver.Solver
  Dispose solver
distance(DistanceMetric, Placement, Placement) - Static method in class org.cpsolver.coursett.criteria.StudentConflict
DistanceConflict - Class in org.cpsolver.studentsct.extension
  This extension computes student distant conflicts.
DistanceConflict(Solver<Request, Enrollment>, DataProperties) - Constructor for class org.cpsolver.studentsct.extension.DistanceConflict
  Constructor.
DistanceConflict(DistanceMetric, DataProperties) - Constructor for class org.cpsolver.studentsct.extension.DistanceConflict
  Alternative constructor (for online student sectioning)
DistanceConflict.Conflict - Class in org.cpsolver.studentsct.extension
  A representation of a distance conflict
DistanceConflict.DistanceConflictContext - Class in org.cpsolver.studentsct.extension
DistanceConflictContext(Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.extension.DistanceConflict.DistanceConflictContext
DistanceConflictContext(DistanceConflict.DistanceConflictContext) - Constructor for class org.cpsolver.studentsct.extension.DistanceConflict.DistanceConflictContext
distanceConflicts(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Enrollment
  Distance conflicts, in which this enrollment is involved.
DistanceConflictTable - Class in org.cpsolver.studentsct.report
  This class lists distance student conflicts in a `CSVFile` comma separated text file.
DistanceConflictTable(StudentSectioningModel) - Constructor for class org.cpsolver.studentsct.report.DistanceConflictTable
  Constructor
DistanceMetric - Class in org.cpsolver.ifs.util
  Common class for computing distances and back-to-back instructor / student conflicts.
DistanceMetric() - Constructor for class org.cpsolver.ifs.util.DistanceMetric
  Default properties
DistanceMetric(DistanceMetric.Ellipsoid) - Constructor for class org.cpsolver.ifs.util.DistanceMetric
  With provided ellipsoid
DistanceMetric(DistanceMetric.Ellipsoid, double) - Constructor for class org.cpsolver.ifs.util.DistanceMetric
  With provided ellipsoid and student speed
DistanceMetric(DataProperties) - Constructor for class org.cpsolver.ifs.util.DistanceMetric
  Configured using properties
DistanceMetric.Ellipsoid - Enum in org.cpsolver.ifs.util
DistanceToStronglyPreferredRoom - Class in org.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 org.cpsolver.exam.criteria.additional.DistanceToStronglyPreferredRoom
DistributionPenalty - Class in org.cpsolver.exam.criteria
  Distribution penalty.
DistributionPenalty() - Constructor for class org.cpsolver.exam.criteria.DistributionPenalty
DistributionPreferences - Class in org.cpsolver.coursett.criteria
  Distribution preferences.
DistributionPreferences() - Constructor for class org.cpsolver.coursett.criteria.DistributionPreferences
DistributionViolation - Class in org.cpsolver.exam.criteria.additional
  Experimental criterion counting violations of hard distribution constraints.
DistributionViolation() - Constructor for class org.cpsolver.exam.criteria.additional.DistributionViolation
doAssign(Assignment<V, T>, long) - Method in class org.cpsolver.ifs.model.LazyNeighbour
  Perform assignment
doAssign(Assignment<V, T>, long) - Method in class org.cpsolver.ifs.model.LazySwap
  Perform swap
doComputeDistanceConflictsBetweenNonBTBClasses() - Method in class org.cpsolver.ifs.util.DistanceMetric
  True if distances should be considered between classes that are NOT back-to-back.
doLoad(Solution<Lecture, Placement>, Element) - Method in class org.cpsolver.coursett.TimetableXMLLoader
DomainChart - Class in org.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 org.cpsolver.coursett.DomainChart
DomainChart(File, int, int) - Constructor for class org.cpsolver.coursett.DomainChart
doSave(Element) - Method in class org.cpsolver.coursett.TimetableXMLSaver
DummyReservation - Class in org.cpsolver.studentsct.reservation
  Dummy reservation.
DummyReservation(Offering) - Constructor for class org.cpsolver.studentsct.reservation.DummyReservation
  Constructor

## E

element(String) - Method in class org.cpsolver.ifs.util.PrologFile.Term
  element of content named name
elementAt(int) - Method in class org.cpsolver.ifs.util.PrologFile.Term
  idx-th element of content
EmptyAssignment<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.assignment
  An empty assignment.
EmptyAssignment() - Constructor for class org.cpsolver.ifs.assignment.EmptyAssignment
EnrolledClass - Class in org.cpsolver.instructor.model
  Enrolled class to be used as an instructor unavailability.
EnrolledClass(Long, Long, String, String, String, String, int, int, int, Long, String, BitSet, int, String, boolean) - Constructor for class org.cpsolver.instructor.model.EnrolledClass
  Constructor
Enrollment - Class in org.cpsolver.studentsct.model
  Representation of an enrollment of a student into a course.
Enrollment(Request, int, boolean, Course, Config, Set<? extends SctAssignment>, Reservation) - Constructor for class org.cpsolver.studentsct.model.Enrollment
  Constructor
Enrollment(Request, int, Course, Config, Set<? extends SctAssignment>, Reservation) - Constructor for class org.cpsolver.studentsct.model.Enrollment
  Constructor
Enrollment(Request, int, Config, Set<? extends SctAssignment>, Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.model.Enrollment
  Constructor
EnrollmentSectionComparator() - Constructor for class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound.EnrollmentSectionComparator
EnrollmentSelection - Class in org.cpsolver.studentsct.heuristics
  Enrollment selection criterion.
EnrollmentSelection() - Constructor for class org.cpsolver.studentsct.heuristics.EnrollmentSelection
EnrollmentSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.EnrollmentSelection
  Constructor
ensureInitializedContext(V) - Method in class org.cpsolver.ifs.assignment.AssignmentAbstract
  Ensure that the model, all criteria, all global constraints and all the related constraints have their assignment contexts initialized.
entrySet() - Method in class org.cpsolver.ifs.util.SoftCache
EpsilonSelection(Student, Assignment<Request, Enrollment>, BranchBoundSelection.Selection) - Constructor for class org.cpsolver.studentsct.heuristics.selection.OnlineSelection.EpsilonSelection
  Constructor
eq(String, String) - Static method in class org.cpsolver.ifs.util.CSVFile
equals(Object) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
equals(Object) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext.Instructor
equals(Object) - Method in class org.cpsolver.coursett.model.Configuration
equals(Object) - Method in class org.cpsolver.coursett.model.Lecture
equals(Object) - Method in class org.cpsolver.coursett.model.Placement
equals(Object) - Method in class org.cpsolver.coursett.model.RoomLocation
equals(Object) - Method in class org.cpsolver.coursett.model.Student
equals(Object) - Method in class org.cpsolver.coursett.model.StudentGroup
equals(Object) - Method in class org.cpsolver.coursett.model.TimeLocation
equals(Object) - Method in class org.cpsolver.exam.model.ExamDistributionConstraint
  Compare with other constraint for equality
equals(Object) - Method in class org.cpsolver.exam.model.ExamInstructor
  Compare two instructors for equality
equals(Object) - Method in class org.cpsolver.exam.model.ExamOwner
  Compare two exam owners for equality
equals(Object) - Method in class org.cpsolver.exam.model.ExamPeriod
equals(Object) - Method in class org.cpsolver.exam.model.ExamPeriodPlacement
  Compare two room placements for equality
equals(Object) - Method in class org.cpsolver.exam.model.ExamPlacement
  Compare two assignments for equality
equals(Object) - Method in class org.cpsolver.exam.model.ExamRoom
  Checks two rooms for equality
equals(Object) - Method in class org.cpsolver.exam.model.ExamRoomPlacement
  Compare two room placements for equality
equals(Object) - Method in class org.cpsolver.exam.model.ExamStudent
  Compare two student for equality
equals(Object) - Method in class org.cpsolver.ifs.assignment.context.AssignmentContextReference
equals(Object) - Method in class org.cpsolver.ifs.example.jobshop.Operation
  Compares two operations -- job number and operation number must match
equals(Object) - Method in class org.cpsolver.ifs.example.rpp.Location
  Compare two coordinates.
equals(Object) - Method in class org.cpsolver.ifs.example.rpp.Rectangle
  Compares two rectangles (based on rectangle names)
equals(Object) - Method in class org.cpsolver.ifs.extension.AssignedValue
equals(Object) - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Compares two assignment sets -- name, size and content (assignments) has to match.
equals(Object) - Method in class org.cpsolver.ifs.model.Constraint
  Compare two constraints for equality (`Constraint.getId()` is used)
equals(Object) - Method in class org.cpsolver.ifs.model.Value
  By default, comparison is made on unique ids
equals(Object) - Method in class org.cpsolver.ifs.model.Variable
equals(Object) - Method in class org.cpsolver.ifs.util.PrologFile.Term
equals(Object, Object) - Static method in class org.cpsolver.ifs.util.ToolBox
equals(Object) - Method in class org.cpsolver.instructor.model.Attribute
equals(Object) - Method in class org.cpsolver.instructor.model.Attribute.Type
equals(Object) - Method in class org.cpsolver.instructor.model.Course
equals(Object) - Method in class org.cpsolver.instructor.model.Instructor
equals(Object) - Method in class org.cpsolver.instructor.model.Section
equals(Object) - Method in class org.cpsolver.instructor.model.TeachingAssignment
equals(Object) - Method in class org.cpsolver.instructor.model.TeachingRequest
equals(Object) - Method in class org.cpsolver.instructor.model.TeachingRequest.Variable
equals(Object) - Method in class org.cpsolver.studentsct.extension.DistanceConflict.Conflict
equals(Object) - Method in class org.cpsolver.studentsct.extension.StudentQuality.Conflict
equals(Object) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
equals(Object) - Method in class org.cpsolver.studentsct.model.AreaClassificationMajor
equals(Object) - Method in class org.cpsolver.studentsct.model.Choice
  Compare two choices, based on `Choice.getId()`
equals(Object) - Method in class org.cpsolver.studentsct.model.Config
equals(Object) - Method in class org.cpsolver.studentsct.model.Course
equals(Object) - Method in class org.cpsolver.studentsct.model.CourseRequest
equals(Object) - Method in class org.cpsolver.studentsct.model.Enrollment
equals(Object) - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
equals(Object) - Method in class org.cpsolver.studentsct.model.Instructor
  Compare two instructors for equality.
equals(Object) - Method in class org.cpsolver.studentsct.model.Offering
equals(Object) - Method in class org.cpsolver.studentsct.model.Request
equals(Object) - Method in class org.cpsolver.studentsct.model.RequestGroup
equals(Object) - Method in class org.cpsolver.studentsct.model.Section
equals(Object) - Method in class org.cpsolver.studentsct.model.Student
  Compare two students for equality.
equals(Object) - Method in class org.cpsolver.studentsct.model.StudentGroup
equals(Object) - Method in class org.cpsolver.studentsct.model.Subpart
equals(Object) - Method in class org.cpsolver.studentsct.model.Unavailability
equals(Object) - Method in class org.cpsolver.studentsct.report.CourseSection
EqualStudentWeights - Class in org.cpsolver.studentsct.weights
  Student weight is spread equally among student's course requests.
EqualStudentWeights(DataProperties) - Constructor for class org.cpsolver.studentsct.weights.EqualStudentWeights
EqualWeightCriterion - Class in org.cpsolver.studentsct.online.selection
  Equal weighting multi-criteria selection criterion.
EqualWeightCriterion(Student, OnlineSectioningModel, Assignment<Request, Enrollment>, Hashtable<CourseRequest, Set<Section>>) - Constructor for class org.cpsolver.studentsct.online.selection.EqualWeightCriterion
error(String) - Method in class org.cpsolver.ifs.util.Progress
  Prints an error message
error(String, Throwable) - Method in class org.cpsolver.ifs.util.Progress
  Prints an error message
estimateLimit() - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
estimateLimit() - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
Exam - Class in org.cpsolver.exam.model
  Representation of an exam (problem variable).
Exam(long, String, int, boolean, int, int, List<ExamPeriodPlacement>, List<ExamRoomPlacement>) - Constructor for class org.cpsolver.exam.model.Exam
  Constructor
exam() - Method in class org.cpsolver.exam.split.ExamSplitMoves.ExamMergeNeighbour
  Exam to be merged.
exam() - Method in class org.cpsolver.exam.split.ExamSplitMoves.ExamShuffleNeighbour
  Exam to be shuffled.
exam() - Method in class org.cpsolver.exam.split.ExamSplitMoves.ExamSplitNeighbour
  Exam to be split.
ExamAssignments - Class in org.cpsolver.exam.reports
  Export exam time and room assignments into a CSV file.
ExamAssignments(ExamModel) - Constructor for class org.cpsolver.exam.reports.ExamAssignments
  Constructor
ExamColoringConstruction - Class in org.cpsolver.exam.heuristics
  Examination timetabling construction heuristics based on graph vertex coloring.
ExamColoringConstruction(DataProperties) - Constructor for class org.cpsolver.exam.heuristics.ExamColoringConstruction
ExamConstruction - Class in org.cpsolver.exam.heuristics
  Initial solution construction heuristics.
ExamConstruction(DataProperties) - Constructor for class org.cpsolver.exam.heuristics.ExamConstruction
  Constructor
ExamConstruction.Context - Class in org.cpsolver.exam.heuristics
ExamContext - Class in org.cpsolver.exam.model
ExamContext(ExamModel, Assignment<Exam, ExamPlacement>) - Constructor for class org.cpsolver.exam.model.ExamContext
ExamCourseSectionAssignments - Class in org.cpsolver.exam.reports
  Export exam time and room assignments into a CSV file.
ExamCourseSectionAssignments(ExamModel) - Constructor for class org.cpsolver.exam.reports.ExamCourseSectionAssignments
  Constructor
ExamCriterion - Class in org.cpsolver.exam.criteria
  Abstract examination criterion.
ExamCriterion() - Constructor for class org.cpsolver.exam.criteria.ExamCriterion
ExamDistributionConstraint - Class in org.cpsolver.exam.model
  Distribution binary constraint.
ExamDistributionConstraint(long, int, boolean, int) - Constructor for class org.cpsolver.exam.model.ExamDistributionConstraint
  Constructor
ExamDistributionConstraint(long, String, String) - Constructor for class org.cpsolver.exam.model.ExamDistributionConstraint
  Constructor
ExamDistributionConstraint(long, String, boolean, int) - Constructor for class org.cpsolver.exam.model.ExamDistributionConstraint
  Constructor
ExamDistributionConstraint.Context - Class in org.cpsolver.exam.model
ExamGreatDeluge - Class in org.cpsolver.exam.heuristics
  Deprecated.
ExamGreatDeluge(DataProperties) - Constructor for class org.cpsolver.exam.heuristics.ExamGreatDeluge
  Deprecated.
  Constructor.
ExamGreatDeluge.Context - Class in org.cpsolver.exam.heuristics
  Deprecated.
ExamHillClimbing - Class in org.cpsolver.exam.heuristics
  Deprecated.
ExamHillClimbing(DataProperties) - Constructor for class org.cpsolver.exam.heuristics.ExamHillClimbing
  Deprecated.
  Constructor
ExamHillClimbing(DataProperties, String) - Constructor for class org.cpsolver.exam.heuristics.ExamHillClimbing
  Deprecated.
  Constructor
ExamHillClimbing.Context - Class in org.cpsolver.exam.heuristics
  Deprecated.
ExamInstructor - Class in org.cpsolver.exam.model
  An instructor.
ExamInstructor(ExamModel, long, String) - Constructor for class org.cpsolver.exam.model.ExamInstructor
ExamInstructorConflicts - Class in org.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 org.cpsolver.exam.reports.ExamInstructorConflicts
  Constructor
ExamMergeNeighbour(Assignment<Exam, ExamPlacement>, Exam) - Constructor for class org.cpsolver.exam.split.ExamSplitMoves.ExamMergeNeighbour
  Child exam to be removed.
ExamModel - Class in org.cpsolver.exam.model
  Examination timetabling model.
ExamModel(DataProperties) - Constructor for class org.cpsolver.exam.model.ExamModel
  Constructor
ExamNbrMeetingsPerDay - Class in org.cpsolver.exam.reports
  Export distribution of number of students by number of meetings per day into a CSV file.
ExamNbrMeetingsPerDay(ExamModel) - Constructor for class org.cpsolver.exam.reports.ExamNbrMeetingsPerDay
  Constructor
ExamNeighbourSelection - Class in org.cpsolver.exam.heuristics
  Examination timetabling neighbour selection.
ExamNeighbourSelection(DataProperties) - Constructor for class org.cpsolver.exam.heuristics.ExamNeighbourSelection
  Constructor
ExamNeighbourSelection.Context - Class in org.cpsolver.exam.heuristics
ExamOwner - Class in org.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 org.cpsolver.exam.model.ExamOwner
  Constructor.
ExamPeriod - Class in org.cpsolver.exam.model
  Representation of an examination period.
ExamPeriod(Long, String, String, int, int) - Constructor for class org.cpsolver.exam.model.ExamPeriod
  Constructor
ExamPeriodPlacement - Class in org.cpsolver.exam.model
  Representation of a period placement of an exam.
ExamPeriodPlacement(ExamPeriod, int) - Constructor for class org.cpsolver.exam.model.ExamPeriodPlacement
  Constructor
ExamPeriodSwapMove - Class in org.cpsolver.exam.neighbours
  Try to swap a period between two exams.
ExamPeriodSwapMove(DataProperties) - Constructor for class org.cpsolver.exam.neighbours.ExamPeriodSwapMove
  Constructor
ExamPeriodUsage - Class in org.cpsolver.exam.reports
  Export period usage into CSV file.
ExamPeriodUsage(ExamModel) - Constructor for class org.cpsolver.exam.reports.ExamPeriodUsage
  Constructor
ExamPlacement - Class in org.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 org.cpsolver.exam.model.ExamPlacement
  Constructor
ExamRandomMove - Class in org.cpsolver.exam.neighbours
  A period is selected randomly for a randomly selected exam.
ExamRandomMove(DataProperties) - Constructor for class org.cpsolver.exam.neighbours.ExamRandomMove
  Constructor
ExamRoom - Class in org.cpsolver.exam.model
  A room.
ExamRoom(ExamModel, long, String, int, int, Double, Double) - Constructor for class org.cpsolver.exam.model.ExamRoom
  Constructor
ExamRoom.ExamRoomContext - Class in org.cpsolver.exam.model
ExamRoomComparator - Class in org.cpsolver.exam.reports
  Compare two rooms by size.
ExamRoomComparator(Exam, boolean) - Constructor for class org.cpsolver.exam.reports.ExamRoomComparator
  Constructor
ExamRoomContext(Assignment<Exam, ExamPlacement>) - Constructor for class org.cpsolver.exam.model.ExamRoom.ExamRoomContext
ExamRoomMove - Class in org.cpsolver.exam.neighbours
  Try to swap a room between two exams.
ExamRoomMove(DataProperties) - Constructor for class org.cpsolver.exam.neighbours.ExamRoomMove
  Constructor
ExamRoomPlacement - Class in org.cpsolver.exam.model
  Representation of a room placement of an exam.
ExamRoomPlacement(ExamRoom) - Constructor for class org.cpsolver.exam.model.ExamRoomPlacement
  Constructor
ExamRoomPlacement(ExamRoom, int) - Constructor for class org.cpsolver.exam.model.ExamRoomPlacement
  Constructor
ExamRoomPlacement(ExamRoom, int, int) - Constructor for class org.cpsolver.exam.model.ExamRoomPlacement
  Constructor
ExamRoomSchedule - Class in org.cpsolver.exam.reports
  Export schedule for each room into a CSV file.
ExamRoomSchedule(ExamModel) - Constructor for class org.cpsolver.exam.reports.ExamRoomSchedule
  Constructor
ExamRoomSharing - Class in org.cpsolver.exam.model
  Abstract room sharing model.
ExamRoomSharing(Model<Exam, ExamPlacement>, DataProperties) - Constructor for class org.cpsolver.exam.model.ExamRoomSharing
ExamRoomSplit - Class in org.cpsolver.exam.reports
  Export room splitting into a CSV file.
ExamRoomSplit(ExamModel) - Constructor for class org.cpsolver.exam.reports.ExamRoomSplit
  Constructor
ExamRoomSwapNeighbour - Class in org.cpsolver.exam.neighbours
  Swap a room between two assigned exams.
ExamRoomSwapNeighbour(Assignment<Exam, ExamPlacement>, ExamPlacement, ExamRoomPlacement, ExamRoomPlacement) - Constructor for class org.cpsolver.exam.neighbours.ExamRoomSwapNeighbour
ExamRotationPenalty - Class in org.cpsolver.exam.criteria
  Rotation penalty.
ExamRotationPenalty() - Constructor for class org.cpsolver.exam.criteria.ExamRotationPenalty
ExamRotationPenalty.RotationContext - Class in org.cpsolver.exam.criteria
ExamShuffleNeighbour(Assignment<Exam, ExamPlacement>, Exam) - Constructor for class org.cpsolver.exam.split.ExamSplitMoves.ExamShuffleNeighbour
  Exam to be shuffled.
ExamSimpleNeighbour - Class in org.cpsolver.exam.neighbours
  Extension of `SimpleNeighbour`.
ExamSimpleNeighbour(Assignment<Exam, ExamPlacement>, ExamPlacement) - Constructor for class org.cpsolver.exam.neighbours.ExamSimpleNeighbour
ExamSimulatedAnnealing - Class in org.cpsolver.exam.heuristics
  Deprecated.
ExamSimulatedAnnealing(DataProperties) - Constructor for class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Deprecated.
  Constructor.
ExamSimulatedAnnealing.Context - Class in org.cpsolver.exam.heuristics
  Deprecated.
ExamSplitMoves - Class in org.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 org.cpsolver.exam.split.ExamSplitMoves
  Constructor
ExamSplitMoves.ExamMergeNeighbour - Class in org.cpsolver.exam.split
  Merge two exams that have been split before back into one.
ExamSplitMoves.ExamShuffleNeighbour - Class in org.cpsolver.exam.split
  Shuffle students between the parent exam and all of its children.
ExamSplitMoves.ExamSplitNeighbour - Class in org.cpsolver.exam.split
  Split an exam into two
ExamSplitNeighbour(Assignment<Exam, ExamPlacement>, Exam, ExamPlacement) - Constructor for class org.cpsolver.exam.split.ExamSplitMoves.ExamSplitNeighbour
  Split an exam into two, assign the new exam into the given placement.
ExamSplitter - Class in org.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 org.cpsolver.exam.split.ExamSplitter
  Examination splitter criterion.
ExamStudent - Class in org.cpsolver.exam.model
  A student.
ExamStudent(ExamModel, long) - Constructor for class org.cpsolver.exam.model.ExamStudent
  Constructor
ExamStudentBackToBackConflicts - Class in org.cpsolver.exam.reports
  Export student back-to-back conflicts between pairs of exams into a CSV file.
ExamStudentBackToBackConflicts(ExamModel) - Constructor for class org.cpsolver.exam.reports.ExamStudentBackToBackConflicts
  Constructor
ExamStudentConflicts - Class in org.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 org.cpsolver.exam.reports.ExamStudentConflicts
  Constructor
ExamStudentConflictsBySectionCourse - Class in org.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 org.cpsolver.exam.reports.ExamStudentConflictsBySectionCourse
  Constructor
ExamStudentConflictsPerExam - Class in org.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 org.cpsolver.exam.reports.ExamStudentConflictsPerExam
  Constructor
ExamStudentDirectConflicts - Class in org.cpsolver.exam.reports
  Export student direct conflicts between pairs of exams into a CSV file.
ExamStudentDirectConflicts(ExamModel) - Constructor for class org.cpsolver.exam.reports.ExamStudentDirectConflicts
  Constructor
ExamStudentMoreTwoADay - Class in org.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 org.cpsolver.exam.reports.ExamStudentMoreTwoADay
  Constructor
ExamTabuSearch - Class in org.cpsolver.exam.heuristics
  Tabu search algorithm.
ExamTabuSearch(DataProperties) - Constructor for class org.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(Assignment)`) Value.ConflictWeight ... weight of a conflicting value (see `Model.conflictValues(Assignment, Value)`), it is also weighted by the past occurrences when conflict-based statistics is used
ExamTabuSearch.TabuList - Class in org.cpsolver.exam.heuristics
  Tabu-list
ExamTimeMove - Class in org.cpsolver.exam.neighbours
  A new period is selected for a randomly selected exam.
ExamTimeMove(DataProperties) - Constructor for class org.cpsolver.exam.neighbours.ExamTimeMove
  Constructor
ExamUnassignedVariableSelection - Class in org.cpsolver.exam.heuristics
  Unassigned variable selection.
ExamUnassignedVariableSelection(DataProperties) - Constructor for class org.cpsolver.exam.heuristics.ExamUnassignedVariableSelection
  Constructor
execute(Solution<Lecture, Placement>, TerminationCondition<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.FinalSectioning
execute() - Method in interface org.cpsolver.ifs.util.Callback
  Execute callback
execute() - Method in class org.cpsolver.instructor.Test
  Run the problem
Executor(Iterator<Student>) - Constructor for class org.cpsolver.studentsct.online.Test.Executor
expand() - Method in class org.cpsolver.ifs.util.DataProperties
explanation(Assignment<V, T>, Constraint<V, T>, T, V) - Method in class org.cpsolver.ifs.extension.MacRevised.NoGood
exportModel(Assignment<Request, Enrollment>, StudentSectioningModel) - Static method in class org.cpsolver.studentsct.StudentRequestXml
ExtendedInfoProvider<V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.cpsolver.ifs.model
  An extension of the `InfoProvider` class providing extended information.
Extension<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.extension
  Generic extension of IFS solver.
Extension(Solver<V, T>, DataProperties) - Constructor for class org.cpsolver.ifs.extension.Extension
  Constructor
ExtensionWithContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext> - Class in org.cpsolver.ifs.assignment.context
  An extension with an assignment context.
ExtensionWithContext(Solver<V, T>, DataProperties) - Constructor for class org.cpsolver.ifs.assignment.context.ExtensionWithContext
ExtraStudentFilter(StudentSectioningModel) - Constructor for class org.cpsolver.studentsct.Test.ExtraStudentFilter

## F

f() - Method in enum org.cpsolver.ifs.util.DistanceMetric.Ellipsoid
  Flattening (A-B) / A
fairnessDouble(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
  Metod count and return time (and room) preferences in placement
fatal(String) - Method in class org.cpsolver.ifs.util.Progress
  Prints a fatal message
fatal(String, Throwable) - Method in class org.cpsolver.ifs.util.Progress
  Prints a fatal message
fields() - Method in class org.cpsolver.ifs.util.CSVFile.CSVLine
filter(CSVFile.CSVFilter) - Method in class org.cpsolver.ifs.util.CSVFile
FinalSectioning - Class in org.cpsolver.coursett.model
  Student sectioning (after a solution is found).
FinalSectioning(TimetableModel) - Constructor for class org.cpsolver.coursett.model.FinalSectioning
FinalSectioning.Move - Class in org.cpsolver.coursett.model
FinalSectioning.MoveBetweenCfgs - Class in org.cpsolver.coursett.model
findAndPerformMoves(Assignment<Lecture, Placement>, Lecture, HashSet<Lecture>) - Method in class org.cpsolver.coursett.model.FinalSectioning
  Swap students between this and the same lectures (lectures which differ only in the section)
findAndPerformMoves(Assignment<Lecture, Placement>, Configuration, HashSet<Lecture>) - Method in class org.cpsolver.coursett.model.FinalSectioning
findAwayMove(Assignment<Lecture, Placement>, Lecture) - Method in class org.cpsolver.coursett.model.FinalSectioning
findBestAvailableRooms(Assignment<Exam, ExamPlacement>, ExamPeriodPlacement) - Method in class org.cpsolver.exam.model.Exam
  Find best available rooms for the exam in the given period.
findBestAvailableRooms(Assignment<Exam, ExamPlacement>, Exam, ExamPeriodPlacement, Set<ExamPlacement>, Map<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.neighbours.ExamPeriodSwapMove
findBestAvailableRooms(Assignment<Exam, ExamPlacement>, Exam, ExamPeriodPlacement, int) - Method in class org.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(Assignment<Lecture, Placement>, Lecture, Student) - Method in class org.cpsolver.coursett.model.FinalSectioning
findMove(Assignment<Lecture, Placement>, Configuration, Student) - Method in class org.cpsolver.coursett.model.FinalSectioning
findRooms(Assignment<Exam, ExamPlacement>, Exam, ExamPeriodPlacement) - Method in class org.cpsolver.exam.heuristics.ExamColoringConstruction
findRoomsRandom(Assignment<Exam, ExamPlacement>, ExamPeriodPlacement) - Method in class org.cpsolver.exam.model.Exam
  Randomly find a set of available rooms for the exam in the given period.
findRoomsRandom(Assignment<Exam, ExamPlacement>, ExamPeriodPlacement, boolean) - Method in class org.cpsolver.exam.model.Exam
  Randomly find a set of available rooms for the exam in the given period.
first() - Method in class org.cpsolver.ifs.model.BinaryConstraint
  First variable
FIRST_SLOT_TIME_MIN - Static variable in class org.cpsolver.coursett.Constants
  Start time of the first slot in minutes (from midnight)
firstConfiguration() - Method in class org.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
firstConflict(Enrollment) - Method in class org.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  First conflicting enrollment
firstConflict(int, Enrollment) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  First conflicting enrollment
firstConflict(int, Enrollment) - Method in class org.cpsolver.studentsct.heuristics.selection.OnlineSelection.EpsilonSelection
  First conflicting enrollment
firstConflict(int, Enrollment) - Method in class org.cpsolver.studentsct.online.selection.SuggestionSelection.Selection
firstLecture() - Method in class org.cpsolver.coursett.model.FinalSectioning.Move
firstLectures() - Method in class org.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
firstLevelThreshold() - Method in class org.cpsolver.coursett.heuristics.HeuristicSelector
firstStudent() - Method in class org.cpsolver.coursett.model.FinalSectioning.Move
firstStudent() - Method in class org.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
fixCompleteSolution(Solution<Lecture, Placement>, double) - Method in class org.cpsolver.coursett.TimetableSolver
  Deprecated.
  Try to improve existing solution by backtracking search of very limited depth.
FixCompleteSolutionNeighbourContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.heuristics.FixCompleteSolutionNeighbourSelection.FixCompleteSolutionNeighbourContext
FixCompleteSolutionNeighbourSelection - Class in org.cpsolver.coursett.heuristics
  University course timetabling neighbour selection.
FixCompleteSolutionNeighbourSelection(DataProperties, NeighbourSelection<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.heuristics.FixCompleteSolutionNeighbourSelection
FixCompleteSolutionNeighbourSelection(DataProperties) - Constructor for class org.cpsolver.coursett.heuristics.FixCompleteSolutionNeighbourSelection
FixCompleteSolutionNeighbourSelection.FixCompleteSolutionNeighbourContext - Class in org.cpsolver.coursett.heuristics
FixedAssignments - Class in org.cpsolver.studentsct.constraint
  Fixed assignment constraint.
FixedAssignments() - Constructor for class org.cpsolver.studentsct.constraint.FixedAssignments
FixInitialAssignments - Class in org.cpsolver.studentsct.constraint
  Fix initial assignment constraint.
FixInitialAssignments() - Constructor for class org.cpsolver.studentsct.constraint.FixInitialAssignments
fixPriorities(StudentSectioningModel) - Static method in class org.cpsolver.studentsct.Test
FlexibleConstraint - Class in org.cpsolver.coursett.constraint
  Flexible constraint.
FlexibleConstraint(Long, String, String, String) - Constructor for class org.cpsolver.coursett.constraint.FlexibleConstraint
  Constructor
FlexibleConstraint.Block - Class in org.cpsolver.coursett.constraint
  A block is a list of placements sorted by startSlot, which are BTB.
FlexibleConstraint.FlexibleConstraintContext - Class in org.cpsolver.coursett.constraint
FlexibleConstraint.FlexibleConstraintType - Enum in org.cpsolver.coursett.constraint
  Flexible constraint types
FlexibleConstraint.PlacementTimeComparator - Class in org.cpsolver.coursett.constraint
  Placement comparator: earlier placement first, shorter placement first if both start at the same time.
FlexibleConstraintCriterion - Class in org.cpsolver.coursett.criteria
  The class encapsulates various flexible constraints concerning compact timetables of instructors.
FlexibleConstraintCriterion() - Constructor for class org.cpsolver.coursett.criteria.FlexibleConstraintCriterion
forwardCheck(Assignment<Lecture, Placement>, Placement, Set<Placement>, Set<GroupConstraint>, int) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
forwardCheck(Assignment<Lecture, Placement>, Placement, Set<GroupConstraint>, int) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
FractionallyOverExpected - Class in org.cpsolver.studentsct.online.expectations
  Over-expected space depends on how much is the class over-expected.
FractionallyOverExpected(DataProperties) - Constructor for class org.cpsolver.studentsct.online.expectations.FractionallyOverExpected
FractionallyOverExpected(Double, Double) - Constructor for class org.cpsolver.studentsct.online.expectations.FractionallyOverExpected
FractionallyOverExpected(Double) - Constructor for class org.cpsolver.studentsct.online.expectations.FractionallyOverExpected
FractionallyOverExpected() - Constructor for class org.cpsolver.studentsct.online.expectations.FractionallyOverExpected
FractionallyUnbalancedWhenNoExpectations - Class in org.cpsolver.studentsct.online.expectations
  Avoid unbalanced sections when there are no expectations.
FractionallyUnbalancedWhenNoExpectations(DataProperties) - Constructor for class org.cpsolver.studentsct.online.expectations.FractionallyUnbalancedWhenNoExpectations
FractionallyUnbalancedWhenNoExpectations(Double, Double, Double) - Constructor for class org.cpsolver.studentsct.online.expectations.FractionallyUnbalancedWhenNoExpectations
FractionallyUnbalancedWhenNoExpectations(Double, Double) - Constructor for class org.cpsolver.studentsct.online.expectations.FractionallyUnbalancedWhenNoExpectations
FractionallyUnbalancedWhenNoExpectations(Double) - Constructor for class org.cpsolver.studentsct.online.expectations.FractionallyUnbalancedWhenNoExpectations
FractionallyUnbalancedWhenNoExpectations() - Constructor for class org.cpsolver.studentsct.online.expectations.FractionallyUnbalancedWhenNoExpectations
freeTimeConflicts(Enrollment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
  Return a set of free time conflict of the given enrollment.
FreeTimeRequest - Class in org.cpsolver.studentsct.model
  Representation of a request of a student for free time.
FreeTimeRequest(long, int, boolean, Student, TimeLocation) - Constructor for class org.cpsolver.studentsct.model.FreeTimeRequest
  Constructor
FreeTimeRequest.FreeTimeRequestContext - Class in org.cpsolver.studentsct.model
FreeTimeRequestContext(Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.model.FreeTimeRequest.FreeTimeRequestContext
FreeTimes(Student) - Constructor for class org.cpsolver.studentsct.extension.StudentQuality.FreeTimes
FreshmanStudentFilter - Class in org.cpsolver.studentsct.filter
  This student filter accepts only freshman students.
FreshmanStudentFilter() - Constructor for class org.cpsolver.studentsct.filter.FreshmanStudentFilter

## G

GeneralSolutionComparator<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.solution
  General implementation of solution comparator.
GeneralSolutionComparator() - Constructor for class org.cpsolver.ifs.solution.GeneralSolutionComparator
GeneralSolutionComparator(DataProperties) - Constructor for class org.cpsolver.ifs.solution.GeneralSolutionComparator
  No parameters are used so far.
GeneralTerminationCondition<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.termination
  General implementation of termination condition.
GeneralTerminationCondition(DataProperties) - Constructor for class org.cpsolver.ifs.termination.GeneralTerminationCondition
GeneralValueSelection<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.heuristics
  General implementation of value selection criterion.
GeneralValueSelection() - Constructor for class org.cpsolver.ifs.heuristics.GeneralValueSelection
GeneralValueSelection(DataProperties) - Constructor for class org.cpsolver.ifs.heuristics.GeneralValueSelection
  Constructor
GeneralVariableSelection<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.heuristics
  General implementation of variable selection criterion.
GeneralVariableSelection(DataProperties) - Constructor for class org.cpsolver.ifs.heuristics.GeneralVariableSelection
  Constructor
GeneralVariableSelection() - Constructor for class org.cpsolver.ifs.heuristics.GeneralVariableSelection
generate(DataProperties, Assignment<Activity, Location>) - Static method in class org.cpsolver.ifs.example.tt.TimetableModel
generateInitialValue(Random) - Method in class org.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 org.cpsolver.ifs.algorithms.NeighbourSearch
  Generate a random move
generateReports(File, Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.test.ChmTest
generateReports(File, Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.Test
  Generate a few reports
generateReports(File, Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.test.MathTest
generateSwap(TimetableModel, Assignment<Lecture, Placement>, Student, Configuration) - Method in class org.cpsolver.coursett.sectioning.StudentSwapGenerator
genMove(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge
  Deprecated.
  Generate neighbour -- select neighbourhood randomly, select neighbour
genMove(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Deprecated.
  Generate neighbour -- select neighbourhood randomly, select neighbour
get(String) - Static method in enum org.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  Deprecated.
  use `GroupConstraint.getConstraintType(String)` instead
get() - Method in class org.cpsolver.ifs.util.Counter
  Returns current value
get(Object) - Method in class org.cpsolver.ifs.util.SoftCache
get(String) - Method in class org.cpsolver.studentsct.online.Test
getAbbreviation() - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
  Abbreviated name of the criterion for `Object.toString()`.
getAbbreviation() - Method in class org.cpsolver.instructor.criteria.AttributePreferences
getAbbreviation() - Method in class org.cpsolver.instructor.criteria.BackToBack
getAbbreviation() - Method in class org.cpsolver.instructor.criteria.CoursePreferences
getAbbreviation() - Method in class org.cpsolver.instructor.criteria.DifferentLecture
getAbbreviation() - Method in class org.cpsolver.instructor.criteria.InstructorPreferences
getAbbreviation() - Method in class org.cpsolver.instructor.criteria.OriginalInstructor
getAbbreviation() - Method in class org.cpsolver.instructor.criteria.SameCommon
getAbbreviation() - Method in class org.cpsolver.instructor.criteria.SameCourse
getAbbreviation() - Method in class org.cpsolver.instructor.criteria.SameDays
getAbbreviation() - Method in class org.cpsolver.instructor.criteria.SameInstructor
getAbbreviation() - Method in class org.cpsolver.instructor.criteria.SameLink
getAbbreviation() - Method in class org.cpsolver.instructor.criteria.SameRoom
getAbbreviation() - Method in class org.cpsolver.instructor.criteria.TeachingPreferences
getAbbreviation() - Method in class org.cpsolver.instructor.criteria.TimeOverlaps
getAbbreviation() - Method in class org.cpsolver.instructor.criteria.TimePreferences
getAbbreviation() - Method in class org.cpsolver.instructor.criteria.UnusedInstructorLoad
getAbbreviation() - Method in enum org.cpsolver.studentsct.model.Request.RequestPriority
getAbbv() - Method in enum org.cpsolver.studentsct.extension.StudentQuality.Type
getAcademicArea() - Method in class org.cpsolver.coursett.model.Student
getAcademicArea() - Method in class org.cpsolver.studentsct.reservation.CurriculumReservation
  Deprecated.
getAcademicArea() - Method in class org.cpsolver.studentsct.reservation.CurriculumRestriction
  Deprecated.
getAcademicAreas() - Method in class org.cpsolver.studentsct.reservation.CurriculumReservation
  Academic areas
getAcademicAreas() - Method in class org.cpsolver.studentsct.reservation.CurriculumRestriction
  Academic areas
getAcademicClassification() - Method in class org.cpsolver.coursett.model.Student
getAccBackToBackDistance() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Context
getAcceptanceCriterion() - Method in class org.cpsolver.ifs.model.LazyNeighbour
  Return acceptance criterion (to be used by a search strategy before the neighbour is accepted, so that it can be undone if desired)
getAccommodations() - Method in class org.cpsolver.studentsct.model.Student
  List student accommodations
getActivity(int) - Method in class org.cpsolver.ifs.example.tt.Resource.Context
getActivityId() - Method in class org.cpsolver.ifs.example.tt.Activity
getAdept(Assignment<Lecture, Placement>, Placement, int[][], Set<Placement>) - Method in class org.cpsolver.coursett.constraint.SpreadConstraint
getAdjustedPriority() - Method in class org.cpsolver.studentsct.model.Enrollment
  Return adjusted enrollment priority, including priority bump provided by reservations (but ensuring that getting the course without a reservation is still better than getting an alternative)
getAdvisors() - Method in class org.cpsolver.studentsct.model.Student
  List of student's advisors
getAllConflicts() - Method in class org.cpsolver.studentsct.extension.DistanceConflict.DistanceConflictContext
  Return a set of all distance conflicts (`DistanceConflict.Conflict` objects).
getAllConflicts(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.DistanceConflict
  Return a set of all distance conflicts (`DistanceConflict.Conflict` objects).
getAllConflicts(StudentQuality.Type, Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.StudentQuality
  All conflicts of the given type for the given assignment
getAllConflicts(StudentQuality.Type) - Method in class org.cpsolver.studentsct.extension.StudentQuality.StudentQualityContext
getAllConflicts(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
  Return a set of all time overlapping conflicts (`TimeOverlapsCounter.Conflict` objects).
getAllConflicts() - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.TimeOverlapsCounterContext
  Return a set of all time overlapping conflicts (`TimeOverlapsCounter.Conflict` objects).
getAllStudents() - Method in class org.cpsolver.coursett.model.TimetableModel
getAltConfigurations() - Method in class org.cpsolver.coursett.model.Configuration
getAlternative(Long) - Method in class org.cpsolver.coursett.model.Student
getAltSize() - Method in class org.cpsolver.exam.model.ExamRoom
  Alternating seating capacity (to be used when `Exam.hasAltSeating()` is true)
getApproval() - Method in class org.cpsolver.studentsct.model.Enrollment
  Approval of the enrollment (only used by the online student sectioning)
getArea() - Method in class org.cpsolver.studentsct.model.AreaClassificationMajor
  Academic area
getAreaClassificationMajors() - Method in class org.cpsolver.studentsct.model.Student
  List of academic area, classification, and major codes (`AreaClassificationMajor`) for the given student
getAreaClassificationMinors() - Method in class org.cpsolver.studentsct.model.Student
  List of academic area, classification, and minor codes (`AreaClassificationMajor`) for the given student
getAreaName() - Method in class org.cpsolver.studentsct.model.AreaClassificationMajor
  Academic area name
getArrHrsBound() - Method in class org.cpsolver.studentsct.model.Course
getAssignedCourseRequestWeight() - Method in class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
getAssignedCredit(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Student
  Return the number of assigned credits of the student
getAssignedCriticalCourseRequestWeight(Request.RequestPriority) - Method in class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
getAssignedInstructors(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.InstructorSchedulingCriterion
  Assigned instructors of a sub-problem
getAssignment() - Method in class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.NeighbourSelectionWithSuggestionsContext
getAssignment() - Method in class org.cpsolver.coursett.model.Placement
getAssignment() - Method in class org.cpsolver.coursett.sectioning.SctModel
  Current assignment
getAssignment(T) - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Returns assignment that corresponds to the given value (if it is present in the set)
getAssignment() - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
getAssignment() - Method in class org.cpsolver.ifs.model.Variable
  Deprecated.
getAssignment(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Variable
  Returns current assignment
getAssignment() - Method in class org.cpsolver.ifs.solution.Solution
  The assignment associated with this solution
getAssignment() - Method in class org.cpsolver.ifs.util.ProblemLoader
  Returns provided assignment
getAssignment() - Method in class org.cpsolver.ifs.util.ProblemSaver
  Current assignment
getAssignment() - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.BranchBoundNeighbour
  Assignment
getAssignmentContext(AssignmentContextReference<V, T, C>) - Method in interface org.cpsolver.ifs.assignment.Assignment
  Assignment context for a reference.
getAssignmentContext(AssignmentContextReference<V, T, C>) - Method in class org.cpsolver.ifs.assignment.AssignmentAbstract
getAssignmentContext(Assignment<V, T>, AssignmentContextReference<V, T, U>) - Method in interface org.cpsolver.ifs.assignment.context.AssignmentContextHolder
  Return assignment context for the given assignment and reference.
getAssignmentContext(Assignment<V, T>, AssignmentContextReference<V, T, U>) - Method in class org.cpsolver.ifs.assignment.context.AssignmentContextHolderArray
getAssignmentContext(Assignment<V, T>, AssignmentContextReference<V, T, U>) - Method in class org.cpsolver.ifs.assignment.context.AssignmentContextHolderMap
getAssignmentContext(Assignment<V, T>, AssignmentContextReference<V, T, U>) - Method in class org.cpsolver.ifs.assignment.context.DefaultParallelAssignmentContextHolder
getAssignmentContext(Assignment<V, T>, AssignmentContextReference<V, T, U>) - Method in class org.cpsolver.ifs.assignment.context.DefaultSingleAssignmentContextHolder
getAssignmentContext(Assignment<V, T>, AssignmentContextReference<V, T, U>) - Method in class org.cpsolver.ifs.assignment.context.InheritedAssignmentContextHolder
  If the `AssignmentContextReference.getParent()` implements the `CanInheritContext` interface, this method will use the `CanInheritContext.inheritAssignmentContext(Assignment, AssignmentContext)` instead of the `HasAssignmentContext.createAssignmentContext(Assignment)` to create a new context.
getAssignmentContextReference() - Method in class org.cpsolver.ifs.assignment.context.AbstractClassWithContext
getAssignmentContextReference() - Method in class org.cpsolver.ifs.assignment.context.BinaryConstraintWithContext
getAssignmentContextReference() - Method in class org.cpsolver.ifs.assignment.context.ConstraintWithContext
getAssignmentContextReference() - Method in class org.cpsolver.ifs.assignment.context.ExtensionWithContext
getAssignmentContextReference() - Method in interface org.cpsolver.ifs.assignment.context.HasAssignmentContext
  Returns an assignment context reference
getAssignmentContextReference() - Method in class org.cpsolver.ifs.assignment.context.ModelWithContext
getAssignmentContextReference() - Method in class org.cpsolver.ifs.assignment.context.NeighbourSelectionWithContext
getAssignmentContextReference() - Method in class org.cpsolver.ifs.assignment.context.VariableWithContext
getAssignmentContextReference() - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getAssignmentId() - Method in class org.cpsolver.coursett.model.Placement
getAssignmentId(TeachingRequest.Variable) - Method in class org.cpsolver.instructor.test.MathTest
getAssignmentPenalty(int) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Assignment penalty
getAssignmentPenalty(int) - Method in class org.cpsolver.studentsct.heuristics.selection.OnlineSelection.EpsilonSelection
  Assignment penalty
getAssignments() - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BackTrackNeighbour
  Neighbour assignments
getAssignments() - Method in class org.cpsolver.ifs.model.Variable
  Deprecated.
getAssignments() - Method in class org.cpsolver.instructor.model.Instructor.Context
  Current assignments of this instructor
getAssignments() - Method in class org.cpsolver.studentsct.model.Enrollment
  List of assignments (selected sections)
getAttributeId() - Method in class org.cpsolver.instructor.model.Attribute
  Attribute id that was provided in the constructor
getAttributeName() - Method in class org.cpsolver.instructor.model.Attribute
  Attribute name that was provided in the constructor
getAttributePreference() - Method in class org.cpsolver.instructor.model.TeachingAssignment
  Attribute preference
getAttributePreference(Instructor, Attribute.Type) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Compute attribute preference for the given instructor and attribute type
getAttributePreference(Instructor) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Compute attribute preference for the given instructor
getAttributePreferences() - Method in class org.cpsolver.instructor.model.TeachingRequest
  Return attribute preferences for this request
getAttributes() - Method in class org.cpsolver.instructor.model.Instructor
  Return instructor attributes
getAttributes(Attribute.Type) - Method in class org.cpsolver.instructor.model.Instructor
  Return instructor attributes of given type
getAttributes(TeachingRequest, String) - Method in class org.cpsolver.instructor.test.ChmTest
getAttributes(Instructor, String) - Method in class org.cpsolver.instructor.test.ChmTest
getAttributes(TeachingRequest, Instructor, String) - Method in class org.cpsolver.instructor.test.ChmTest
getAttributeTypes() - Method in class org.cpsolver.instructor.model.InstructorSchedulingModel
  Return registered attribute types
getAvaiableEnrollments(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return all enrollments that are available
getAvaiableEnrollmentsSkipSameTime(Assignment<Request, Enrollment>) - Method in class org.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)
getAvailable() - Method in class org.cpsolver.instructor.model.Instructor
  Instructor unavailability string generated from prohibited time preferences
getAvailableArray() - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
  Deprecated.
getAvailableArray() - Method in class org.cpsolver.coursett.constraint.RoomConstraint
getAverageConflictWeight() - Method in class org.cpsolver.coursett.sectioning.SctStudent
  Average conflict weight
getAverageEnrollmentWeight(Long) - Method in class org.cpsolver.coursett.model.StudentGroup
  Average enrollment weight of students of this group in the given offering
getAveragePeriod() - Method in class org.cpsolver.exam.model.Exam
  Average period.
getAverageSpread(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.RequestGroup
  Return average section spread of this group.
getAverageSpread() - Method in class org.cpsolver.studentsct.model.RequestGroup.RequestGroupContext
  Return average section spread of this group.
getAverageUnassignedPriority() - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound.Suggestion
  Average unassigned priority
getBackToBackAccommodation() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Context
getBackToBackDistance() - Method in class org.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
  Back-to-back distance.
getBackToBackDistance() - Method in class org.cpsolver.exam.model.ExamModel
  Back-to-back distance, can be set by problem property Exams.BackToBackDistance, or in the input xml file, property backToBackDistance)
getBackToBackDistance() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Context
getBackToBackPreference() - Method in class org.cpsolver.instructor.model.Instructor
  Return back-to-back preference (only soft preference can be set at the moment)
getBackTrackNeighbour() - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
getBaseWeight(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.online.selection.StudentSchedulingAssistantWeights
getBaseWeight(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
getBest(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.heuristics.TimetableComparator
  Deprecated.
getBest() - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getBest() - Method in interface org.cpsolver.ifs.criteria.Criterion
  Best value (value of the criterion in the best solution)
getBestAssignedCourseRequestWeight() - Method in class org.cpsolver.studentsct.StudentSectioningModel
getBestAssignment() - Method in class org.cpsolver.ifs.model.Variable
  Returns the value from the best ever found solution.
getBestAssignment() - Method in class org.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  Best schedule
getBestAssignment() - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Best schedule
getBestAssignmentIteration() - Method in class org.cpsolver.ifs.model.Variable
  Returns the iteration when the best value was assigned
getBestEnrollment() - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.Selection
  The best enrollment found.
getBestFailedIterations() - Method in class org.cpsolver.ifs.solution.Solution
  Number of failed iterations (i.e., number of calls `Solution.update(double, boolean)` with false success) in the best solution
getBestIndex() - Method in class org.cpsolver.ifs.solution.Solution
  Index of the best assignment.
getBestInfo() - Method in class org.cpsolver.ifs.solution.Solution
  Info of the best ever found solution
getBestIteration() - Method in class org.cpsolver.ifs.solution.Solution
  Iteration when the best ever found solution was found
getBestNrAssigned() - Method in class org.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  Number of requests assigned in the best schedule
getBestNrAssigned() - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Number of requests assigned in the best schedule
getBestPerturbations() - Method in class org.cpsolver.ifs.model.Model
  Returns the number of perturbation variables in the best ever found solution
getBestPerturbationsPenalty() - Method in class org.cpsolver.ifs.solution.Solution
  Perturbation penalty of the best ever found solution (see `PerturbationsCounter`)
getBestRoomPreference() - Method in class org.cpsolver.coursett.model.Lecture
  Best room preference of this lecture
getBestTime() - Method in class org.cpsolver.ifs.solution.Solution
  Solution time when the best ever found solution was found
getBestTimePreference() - Method in class org.cpsolver.coursett.model.Lecture
getBestUnassignedVariables() - Method in class org.cpsolver.ifs.model.Model
  Returns the number of unassigned variables in the best ever found solution
getBestValue() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext.Instructor
getBestValue() - Method in class org.cpsolver.ifs.model.Model
  Total value of the best ever found solution -- sum of all assigned values (see `Value.toDouble(Assignment)`).
getBestValue() - Method in class org.cpsolver.ifs.solution.Solution
  Total value of the best ever found solution -- sum of all assigned values (see `Value.toDouble(Assignment)`).
getBestValue() - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Value of the best schedule
getBestValue() - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.Selection
  Cost of the best enrollment found
getBlocks(Assignment<Lecture, Placement>, int, Set<Placement>, Placement, HashMap<Lecture, Placement>, BitSet) - Method in class org.cpsolver.coursett.constraint.MaxBlockFlexibleConstraint
getBlocks(Assignment<Lecture, Placement>, int, Set<Placement>, Placement, HashMap<Lecture, Placement>, BitSet) - Method in class org.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint
getBonus() - Method in class org.cpsolver.ifs.algorithms.NeighbourSelector
  Initial bonus
getBoost() - Method in enum org.cpsolver.studentsct.model.Request.RequestPriority
getBoost() - Method in enum org.cpsolver.studentsct.model.Student.StudentPriority
getBoostedWeight(Request) - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
getBound() - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge.Context
  Deprecated.
getBound(Request) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Return bound of a request
getBound(int) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Bound for the current schedule
getBound() - Method in class org.cpsolver.studentsct.model.CourseRequest
  Estimated bound for this request -- it estimates the smallest value among all possible enrollments
getBound() - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
  Estimated bound for this request
getBound() - Method in class org.cpsolver.studentsct.model.Request
  Get bound, i.e., the value of the best possible enrollment
getBound(Request) - Method in class org.cpsolver.studentsct.online.selection.StudentSchedulingAssistantWeights
getBound(Request) - Method in class org.cpsolver.studentsct.online.selection.SuggestionSelection.Selection
getBound(Request) - Method in class org.cpsolver.studentsct.weights.OriginalStudentWeights
getBound(Request) - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
getBound(Request) - Method in interface org.cpsolver.studentsct.weights.StudentWeights
  Return lower bound for the given request
getBounds(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
getBounds(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorConflict
getBounds(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.BackToBackInstructorPreferences
getBounds(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.BrokenTimePatterns
getBounds(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.DistributionPreferences
getBounds(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.Perturbations
getBounds(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.Perturbations
getBounds(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.RoomPreferences
getBounds(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.RoomViolations
getBounds(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.RoomViolations
getBounds(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.SameSubpartBalancingPenalty
getBounds(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.SameSubpartBalancingPenalty
getBounds(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.StudentCommittedConflict
getBounds(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.StudentConflict
getBounds(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.StudentConflict
getBounds(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.TimePreferences
getBounds(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.TooBigRooms
getBounds(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.TimetableModel
getBounds(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.additional.DistanceToStronglyPreferredRoom
getBounds(Assignment<Exam, ExamPlacement>, Collection<Exam>) - Method in class org.cpsolver.exam.criteria.additional.PeriodViolation
getBounds(Assignment<Exam, ExamPlacement>, Collection<Exam>) - Method in class org.cpsolver.exam.criteria.additional.RoomViolation
getBounds(Assignment<Exam, ExamPlacement>, Collection<Exam>) - Method in class org.cpsolver.exam.criteria.ExamCriterion
getBounds(Assignment<Exam, ExamPlacement>, Collection<Exam>) - Method in class org.cpsolver.exam.criteria.LargeExamsPenalty
getBounds(Assignment<Exam, ExamPlacement>, Collection<Exam>) - Method in class org.cpsolver.exam.criteria.PeriodPenalty
getBounds(Assignment<Exam, ExamPlacement>, Collection<Exam>) - Method in class org.cpsolver.exam.criteria.PeriodSizePenalty
getBounds(Assignment<Exam, ExamPlacement>, Collection<Exam>) - Method in class org.cpsolver.exam.criteria.RoomPenalty
getBounds(Assignment<Exam, ExamPlacement>, Collection<Exam>) - Method in class org.cpsolver.exam.split.ExamSplitter
  Not used
getBounds(Assignment<V, T>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getBounds(Assignment<V, T>, Collection<V>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getBounds() - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
  Deprecated.
getBounds(Collection<V>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
  Deprecated.
getBounds(Assignment<V, T>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion.ValueContext
  Return bounds
getBounds() - Method in interface org.cpsolver.ifs.criteria.Criterion
  Deprecated.
getBounds(Assignment<V, T>) - Method in interface org.cpsolver.ifs.criteria.Criterion
  Bounds (minimum and maximum) estimate for the value
getBounds(Collection<V>) - Method in interface org.cpsolver.ifs.criteria.Criterion
  Deprecated.
getBounds(Assignment<V, T>, Collection<V>) - Method in interface org.cpsolver.ifs.criteria.Criterion
  Value bounds (minimum and maximum) of the criterion on a part of the problem
getBounds(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.BackToBack
getBounds(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.DifferentLecture
getBounds(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.SameCommon
getBounds(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.SameCourse
getBounds(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.SameDays
getBounds(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.SameInstructor
getBounds(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.SameLink
getBounds(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.SameRoom
getBreakBetweenClassesAccommodation() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Context
getBreakBlocks(Assignment<Lecture, Placement>, int, Set<Placement>, Placement, HashMap<Lecture, Placement>, BitSet) - Method in class org.cpsolver.coursett.constraint.BreakFlexibleConstraint
  Creates a list of consecutive blocks with back-to-back classes.
getBreakTime() - Method in class org.cpsolver.coursett.model.TimeLocation
getBuildingId() - Method in class org.cpsolver.coursett.constraint.RoomConstraint
  Building id
getBuildingId() - Method in class org.cpsolver.coursett.model.RoomLocation
  Building id
getBuildingIds() - Method in class org.cpsolver.coursett.model.Placement
getBuildNumber() - Static method in class org.cpsolver.ifs.Constants
  Build number
getCachedWeight(Request) - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
getCapacity() - Method in class org.cpsolver.coursett.constraint.RoomConstraint
  Capacity
getCharacter(Long) - Method in class org.cpsolver.coursett.model.RoomSharingModel
getChild(Student, Long) - Method in class org.cpsolver.coursett.model.Lecture
getChildMoves() - Method in class org.cpsolver.coursett.model.FinalSectioning.Move
getChildren(Long) - Method in class org.cpsolver.coursett.model.Lecture
getChildren() - Method in class org.cpsolver.coursett.model.Lecture
getChildren() - Method in class org.cpsolver.studentsct.model.Subpart
  Return children subparts
getChildrenSubpartIds() - Method in class org.cpsolver.coursett.model.Lecture
getChoice() - Method in class org.cpsolver.studentsct.model.Section
  Choice matching this section
GetChoices - Class in org.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 org.cpsolver.studentsct.GetChoices
getChoices(File, List<List<String>>, String) - Static method in class org.cpsolver.studentsct.GetChoices
getChoices(String) - Method in class org.cpsolver.studentsct.model.Offering
  Return the list of all possible choices of the given instructional type for this offering.
getChoices() - Method in class org.cpsolver.studentsct.model.Subpart
  List of available choices of the sections of this subpart.
getChoicesFile(File, List<List<String>>, String) - Static method in class org.cpsolver.studentsct.GetChoices
getClassId() - Method in class org.cpsolver.coursett.model.Lecture
  Class id
getClassId() - Method in class org.cpsolver.instructor.model.EnrolledClass
  Unique id of the enrolled class
getClassification() - Method in class org.cpsolver.studentsct.model.AreaClassificationMajor
  Academic classification
getClassificationName() - Method in class org.cpsolver.studentsct.model.AreaClassificationMajor
  Academic classification name
getClassifications() - Method in class org.cpsolver.studentsct.reservation.CurriculumReservation
  Academic classifications
getClassifications() - Method in class org.cpsolver.studentsct.reservation.CurriculumRestriction
  Academic classifications
getClassLabel(Lecture) - Method in class org.cpsolver.coursett.model.DefaultStudentSectioning
  Class label
getClassLimitConstraint() - Method in class org.cpsolver.coursett.model.Lecture
getClassLimitConstraints() - Method in class org.cpsolver.coursett.model.TimetableModel
getClassLimitDelta() - Method in class org.cpsolver.coursett.constraint.ClassLimitConstraint
getCoef() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext.Instructor
getCommitedConflicts(Placement) - Method in class org.cpsolver.coursett.model.Lecture
getCommitedConflicts() - Method in class org.cpsolver.coursett.model.Placement
getCommitedPlacements() - Method in class org.cpsolver.coursett.model.Student
getCompactInfo(InstructorConstraint) - Method in class org.cpsolver.coursett.criteria.additional.InstructorLunchBreak.InstructorLunchBreakContext
  Get compact info that is associated with an instructor constraint.
getCompactInfo(Assignment<Lecture, Placement>, TimetableModel, boolean, boolean) - Method in class org.cpsolver.coursett.heuristics.UniversalPerturbationsCounter
getCompactInfo(Assignment<Lecture, Placement>, TimetableModel, Placement, boolean, boolean) - Method in class org.cpsolver.coursett.heuristics.UniversalPerturbationsCounter
getCompleteStudents() - Method in class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
  Students with complete schedules (see `Student.isComplete(Assignment)`)
getConcentration() - Method in class org.cpsolver.studentsct.model.AreaClassificationMajor
  Concentration (optional)
getConcentrationName() - Method in class org.cpsolver.studentsct.model.AreaClassificationMajor
  Concentration (optional)
getConcentrations(String) - Method in class org.cpsolver.studentsct.reservation.CurriculumReservation
  Concentrations for major
getConcentrations(String) - Method in class org.cpsolver.studentsct.reservation.CurriculumRestriction
  Concentrations for major
getConfig(long) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return configuration of the requested courses with the given id
getConfig() - Method in class org.cpsolver.studentsct.model.Enrollment
  Config of the course request
getConfig() - Method in class org.cpsolver.studentsct.model.Subpart
  Instructional offering configuration to which this subpart belongs
getConfigId() - Method in class org.cpsolver.coursett.model.Configuration
getConfigId() - Method in class org.cpsolver.studentsct.model.Choice
  config id
getConfigReservations() - Method in class org.cpsolver.studentsct.model.Config
  Get reservations that require this configuration
getConfigs() - Method in class org.cpsolver.studentsct.model.Offering
  Possible configurations
getConfigs() - Method in class org.cpsolver.studentsct.reservation.Reservation
  One or more configurations on which the reservation is set (optional).
getConfigs() - Method in class org.cpsolver.studentsct.reservation.Restriction
  One or more configurations on which the restriction is set.
getConfiguration() - Method in class org.cpsolver.coursett.model.InitialSectioning.Group
getConfiguration() - Method in class org.cpsolver.coursett.model.Lecture
getConfigurations() - Method in class org.cpsolver.coursett.model.Student
getConfigurations() - Method in class org.cpsolver.coursett.sectioning.SctModel
  All configuration of the selected offering
getConflictingPriorty(Lecture, Lecture) - Method in class org.cpsolver.coursett.model.Student
getConflicts(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.SoftInstructorConstraint
getConflicts(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.SoftInstructorConstraint
getConflicts() - Method in class org.cpsolver.coursett.constraint.SoftInstructorConstraint.SoftInstructorConstraintContext
getConflictWeight() - Method in class org.cpsolver.coursett.sectioning.SctEnrollment
  Overall conflict weight
getConstantValue() - Method in class org.cpsolver.coursett.model.Lecture
getConstantValue() - Method in interface org.cpsolver.ifs.constant.ConstantVariable
  Return assignment if constant
getConstraint() - Method in class org.cpsolver.coursett.constraint.RoomConstraint
getConstraint() - Method in class org.cpsolver.ifs.extension.AssignedValue
  Returns constraint
getConstraint() - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Returns constraint
getConstraintId() - Method in class org.cpsolver.coursett.constraint.GroupConstraint
  Constraint id
getConstraintId() - Method in class org.cpsolver.instructor.constraints.SameInstructorConstraint
  Constraint id that was provided in the constructor
getConstraintId() - Method in class org.cpsolver.instructor.constraints.SameLinkConstraint
  Constraint id that was given in the constructor.
getConstraintName() - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
getConstraintType(String) - Static method in class org.cpsolver.coursett.constraint.GroupConstraint
  Constraint type from reference
getConstructionSelection() - Method in class org.cpsolver.ifs.algorithms.MetaHeuristicSearch.MetaHeuristicSearchContext
getContent() - Method in class org.cpsolver.ifs.assignment.context.InheritedAssignmentContextHolder.VersionedContext
getContent() - Method in class org.cpsolver.ifs.util.PrologFile.Term
  return content
getContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.assignment.context.AbstractClassWithContext
  Returns an assignment context associated with this object.
getContext() - Method in class org.cpsolver.ifs.assignment.context.AbstractClassWithContext
getContext(HasAssignmentContext<V, T, C>, Assignment<V, T>) - Static method in class org.cpsolver.ifs.assignment.context.AssignmentContextHelper
  Returns an assignment context associated with the given object.
getContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.assignment.context.BinaryConstraintWithContext
  Returns an assignment context associated with this constraint.
getContext() - Method in class org.cpsolver.ifs.assignment.context.BinaryConstraintWithContext
getContext() - Method in interface org.cpsolver.ifs.assignment.context.CanHoldContext
  An array of `CanHoldContext.sMaxSize` assignment contexts
getContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.assignment.context.ConstraintWithContext
  Returns an assignment context associated with this constraint.
getContext() - Method in class org.cpsolver.ifs.assignment.context.ConstraintWithContext
getContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.assignment.context.ExtensionWithContext
  Returns an assignment context associated with this extension.
getContext() - Method in class org.cpsolver.ifs.assignment.context.ExtensionWithContext
getContext(Assignment<V, T>) - Method in interface org.cpsolver.ifs.assignment.context.HasAssignmentContext
  Returns an assignment context associated with this object.
getContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.assignment.context.ModelWithContext
  Returns an assignment context associated with this model.
getContext() - Method in class org.cpsolver.ifs.assignment.context.ModelWithContext
getContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.assignment.context.NeighbourSelectionWithContext
  Returns an assignment context associated with this selection.
getContext() - Method in class org.cpsolver.ifs.assignment.context.NeighbourSelectionWithContext
getContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.assignment.context.VariableWithContext
  Returns an assignment context associated with this extension.
getContext() - Method in class org.cpsolver.ifs.assignment.context.VariableWithContext
getContext(Assignment<V, T>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
  Returns an assignment context associated with this criterion.
getContext() - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getContext() - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
getContextUpdateType() - Method in class org.cpsolver.ifs.assignment.context.ModelWithContext
getCoolingRate(int) - Method in class org.cpsolver.ifs.algorithms.SimulatedAnnealing.SimulatedAnnealingContext
getCoolRate(int) - Method in class org.cpsolver.ifs.algorithms.GreatDeluge.GreatDelugeContext
getCoordX() - Method in class org.cpsolver.exam.model.ExamRoom
  X coordinate
getCoordY() - Method in class org.cpsolver.exam.model.ExamRoom
  Y coordinate
getCounter(long) - Method in class org.cpsolver.ifs.extension.AssignedValue
  Get counter
getCounter() - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Returns counter
getCounterLimit(int) - Method in class org.cpsolver.ifs.algorithms.StepCountingHillClimber.StepCountingHillClimberContext
getCourse() - Method in class org.cpsolver.instructor.model.EnrolledClass
  Name of the enrolled course
getCourse() - Method in class org.cpsolver.instructor.model.TeachingRequest
  Course of the request that was provided in the constructor
getCourse() - Method in class org.cpsolver.instructor.model.TeachingRequest.Variable
  Course of the request that was provided in the constructor
getCourse(long) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return course of the requested courses with the given id
getCourse() - Method in class org.cpsolver.studentsct.model.Enrollment
  Course of the course request
getCourse(Student) - Method in class org.cpsolver.studentsct.model.Offering
  Return course, under which the given student enrolls into this offering.
getCourse() - Method in class org.cpsolver.studentsct.model.RequestGroup
  Course associated with this group.
getCourse() - Method in class org.cpsolver.studentsct.report.CourseSection
  Course
getCourse() - Method in class org.cpsolver.studentsct.reservation.CourseReservation
  Course offering
getCourse() - Method in class org.cpsolver.studentsct.reservation.CourseRestriction
  Course offering
getCourse() - Method in class org.cpsolver.studentsct.reservation.LearningCommunityReservation
  Course offering
getCourseId() - Method in class org.cpsolver.instructor.model.Course
  Course id that was provided in the constructor
getCourseId() - Method in class org.cpsolver.instructor.model.EnrolledClass
  Unique id of the enrolled course
getCourseName() - Method in class org.cpsolver.instructor.model.Course
  Course name that was provided in the constructor
getCourseNumber() - Method in class org.cpsolver.studentsct.model.Course
  Course number
getCoursePreference(Course) - Method in class org.cpsolver.instructor.model.Instructor
  Return preference for the given course
getCoursePreference() - Method in class org.cpsolver.instructor.model.TeachingAssignment
  Course preference
getCoursePreference(TeachingRequest, Instructor) - Method in class org.cpsolver.instructor.test.ChmTest
getCoursePreferences() - Method in class org.cpsolver.instructor.model.Instructor
  Return course preferences
getCoursePrefs(Instructor) - Method in class org.cpsolver.instructor.test.ChmTest
getCourses(int, int) - Method in class org.cpsolver.coursett.constraint.SpreadConstraint.SpreadConstraintContext
getCourses() - Method in class org.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 org.cpsolver.studentsct.model.Offering
  List of courses.
getCredit(int) - Method in class org.cpsolver.studentsct.heuristics.selection.MinCreditBranchAndBoundSelection.MinCreditSelection
getCredit() - Method in class org.cpsolver.studentsct.model.Course
  Get credit (Online Student Scheduling only)
getCredit() - Method in class org.cpsolver.studentsct.model.Enrollment
  Credit of this enrollment (using either `Course.getCreditValue()` or `Subpart.getCreditValue()` when course credit is not present)
getCredit() - Method in class org.cpsolver.studentsct.model.Subpart
  Get credit (Online Student Scheduling only)
getCreditValue() - Method in class org.cpsolver.studentsct.model.Config
  Sum of subpart credit of this config return config credit value
getCreditValue() - Method in class org.cpsolver.studentsct.model.Course
  Get course credit value (null if not set) return course credit value
getCreditValue() - Method in class org.cpsolver.studentsct.model.Subpart
  Get subpart's credit value (null if not set) return subpart's credit value
getCriteria() - Method in class org.cpsolver.ifs.model.Model
  List all registered criteria
getCriterion() - Method in class org.cpsolver.coursett.constraint.DepartmentSpreadConstraint
getCriterion() - Method in class org.cpsolver.coursett.constraint.SpreadConstraint
getCriterion(Class<? extends Criterion<V, T>>) - Method in class org.cpsolver.ifs.model.Model
  Return a registered criterion of the given type.
getCSVFile() - Method in class org.cpsolver.studentsct.check.CourseLimitCheck
  Return report
getCSVFile() - Method in class org.cpsolver.studentsct.check.InevitableStudentConflicts
  Return report
getCurrentEnrollment(boolean) - Method in class org.cpsolver.coursett.sectioning.SctStudent
  Current enrollment of this student
getCurrentPenalty() - Method in class org.cpsolver.coursett.constraint.SpreadConstraint.SpreadConstraintContext
getCurrentPreference(Assignment<Lecture, Placement>, Set<Placement>, HashMap<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint
  Return the current preference of the flexible constraint, considering conflicts and new assignments.
getCurrentPreference(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
  Current constraint preference (0 if prohibited or required, depends on current satisfaction of the constraint)
getCurrentPreference(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
  Current constraint preference change (if given placement is assigned)
getCurrentPreference(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment) - Method in class org.cpsolver.instructor.constraints.SameInstructorConstraint
  Current constraint preference (if soft)
getCurrentPreference(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.constraints.SameInstructorConstraint
  Current constraint preference (if soft)
getCurrentPreference(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment) - Method in class org.cpsolver.instructor.constraints.SameLinkConstraint
  Current constraint preference (if soft)
getCurrentPreference(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.constraints.SameLinkConstraint
  Current constraint preference (if soft)
getCurriculum() - Method in class org.cpsolver.coursett.model.Student
getDate(int, int) - Static method in class org.cpsolver.coursett.TimetableXMLLoader
getDate() - Method in class org.cpsolver.ifs.util.Progress.Message
  Time stamp
getDatePatternId() - Method in class org.cpsolver.coursett.model.TimeLocation
getDatePatternName() - Method in class org.cpsolver.coursett.model.TimeLocation
getDatePatternPreference() - Method in class org.cpsolver.coursett.model.TimeLocation
getDates(int) - Method in class org.cpsolver.coursett.model.TimeLocation
  List dates when this time location meets.
getDay() - Method in class org.cpsolver.exam.model.ExamPeriod
  Day index
getDayCode() - Method in class org.cpsolver.coursett.model.TimeLocation
  Days (combination of 1 for Monday, 2 for Tuesday, ...)
getDayHeader() - Method in class org.cpsolver.coursett.model.TimeLocation
  Days for printing purposes
getDays() - Method in class org.cpsolver.coursett.model.TimeLocation
  Days
getDaysArray() - Method in class org.cpsolver.coursett.model.TimeLocation
getDayStr() - Method in class org.cpsolver.exam.model.ExamPeriod
  Day string, e.g., 07/12/10
getDefault() - Static method in class org.cpsolver.coursett.preference.PreferenceCombination
getDefaultAssignment() - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
getDegree() - Method in class org.cpsolver.studentsct.model.AreaClassificationMajor
  Degree (optional)
getDegreeName() - Method in class org.cpsolver.studentsct.model.AreaClassificationMajor
  Degree (optional)
getDelta(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.FinalSectioning.Move
getDelta(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
getDepartment() - Method in class org.cpsolver.coursett.model.Lecture
  Controlling Course Offering Department
getDepartmentId() - Method in class org.cpsolver.coursett.constraint.DepartmentSpreadConstraint
getDepartmentId(int, int) - Method in class org.cpsolver.coursett.model.RoomSharingModel
getDepartmentId(int) - Method in class org.cpsolver.coursett.model.RoomSharingModel
getDepartmentId(char) - Method in class org.cpsolver.coursett.model.RoomSharingModel
getDepartmentIds() - Method in class org.cpsolver.coursett.model.RoomSharingModel
getDepartmentSpreadConstraints() - Method in class org.cpsolver.coursett.model.TimetableModel
  The list of all departmental spread constraints
getDepth() - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Return maximal depth
getDeptSpreadConstraint() - Method in class org.cpsolver.coursett.model.Lecture
  Departmental spreading constraint
getDescription() - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Returns description
getDescription() - Method in class org.cpsolver.ifs.model.Constraint
  Constraint's description -- for printing purposes
getDescription() - Method in class org.cpsolver.ifs.model.Value
  Values description -- for printing purposes
getDescription() - Method in class org.cpsolver.ifs.model.Variable
  Variable's description -- for printing purposes
getDiffAllInstrValueSquared() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
  fairness value with squared P and avg.P
getDifference(Enrollment) - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
  Return how much the given enrollment is different from the initial enrollment
getDifferentRoomWeight() - Method in class org.cpsolver.instructor.criteria.BackToBack
  Different room weight
getDifferentRoomWeight() - Method in class org.cpsolver.instructor.criteria.SameDays
  Different room weight
getDifferentTypeWeight() - Method in class org.cpsolver.instructor.criteria.BackToBack
  Different instructional type weight
getDifferentTypeWeight() - Method in class org.cpsolver.instructor.criteria.SameDays
  Different instructional type weight
getDifferentTypeWeight() - Method in class org.cpsolver.instructor.criteria.SameRoom
  Different instructional type weight
getDiffInstrValue(List<InstructorConstraint>, double) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
  Method estimates value of placement for instructors in entry list
getDisbalance() - Method in class org.cpsolver.studentsct.online.expectations.AvoidUnbalancedWhenNoExpectations
  Return allowed disbalance, defaults to 0.1 (parameter OverExpected.Disbalance)
getDisbalance() - Method in class org.cpsolver.studentsct.online.expectations.FractionallyUnbalancedWhenNoExpectations
  Return allowed disbalance, defaults to 0.1 (parameter OverExpected.Disbalance)
getDiscouragedSlots() - Method in class org.cpsolver.ifs.example.tt.Activity
getDiscouragedSlots() - Method in class org.cpsolver.ifs.example.tt.Resource
getDistance() - Method in class org.cpsolver.coursett.model.InitialSectioning.Group
getDistance(Student) - Method in class org.cpsolver.coursett.model.InitialSectioning.Group
getDistance(Student) - Method in class org.cpsolver.coursett.model.Student
getDistance(DistanceMetric) - Method in class org.cpsolver.studentsct.extension.DistanceConflict.Conflict
  The distance between conflicting sections
getDistanceConflict() - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Return distance conflict extension
getDistanceConflicts(int) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Distance conflicts of idx-th assignment of the current schedule
getDistanceConflicts(Enrollment[], int) - Method in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion
  Distance conflicts of idx-th assignment of the current schedule
getDistanceConflictWeight(Assignment<Request, Enrollment>, DistanceConflict.Conflict) - Method in class org.cpsolver.studentsct.online.selection.StudentSchedulingAssistantWeights
  Deprecated.
getDistanceConflictWeight(Assignment<Request, Enrollment>, DistanceConflict.Conflict) - Method in class org.cpsolver.studentsct.weights.OriginalStudentWeights
getDistanceConflictWeight(Assignment<Request, Enrollment>, DistanceConflict.Conflict) - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
getDistanceConflictWeight(Assignment<Request, Enrollment>, DistanceConflict.Conflict) - Method in interface org.cpsolver.studentsct.weights.StudentWeights
  Return weight of a distance conflict
getDistanceInMeters(DistanceMetric, Placement, Placement) - Static method in class org.cpsolver.coursett.model.Placement
  Distance between two placements
getDistanceInMeters(DistanceMetric, RoomLocation) - Method in class org.cpsolver.coursett.model.RoomLocation
getDistanceInMeters(ExamPlacement) - Method in class org.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 org.cpsolver.exam.model.ExamRoom
  Distance between two rooms.
getDistanceInMeters(ExamRoomPlacement) - Method in class org.cpsolver.exam.model.ExamRoomPlacement
  Room distance
getDistanceInMeters(Double, Double, Double, Double) - Method in class org.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 org.cpsolver.ifs.util.DistanceMetric
  Return travel distance between two locations.
getDistanceInMinutes(DistanceMetric, Placement, Placement) - Static method in class org.cpsolver.coursett.model.Placement
  Distance between two placements
getDistanceInMinutes(DistanceMetric, RoomLocation) - Method in class org.cpsolver.coursett.model.RoomLocation
getDistanceInMinutes(double, double, double, double) - Method in class org.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 org.cpsolver.ifs.util.DistanceMetric
  Return travel time between two locations.
getDistanceInMinutes(RoomLocation, RoomLocation) - Method in class org.cpsolver.studentsct.extension.DistanceConflict
getDistanceInMinutes(Placement, Placement) - Method in class org.cpsolver.studentsct.extension.DistanceConflict
getDistanceInMinutes(RoomLocation, RoomLocation) - Method in class org.cpsolver.studentsct.extension.StudentQuality.Context
getDistanceInMinutes(Placement, Placement) - Method in class org.cpsolver.studentsct.extension.StudentQuality.Context
getDistanceMetric() - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
getDistanceMetric() - Method in class org.cpsolver.coursett.model.TimetableModel
getDistanceMetric() - Method in class org.cpsolver.exam.model.ExamModel
getDistanceMetric() - Method in class org.cpsolver.studentsct.extension.DistanceConflict
getDistanceMetric() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Context
getDistanceMetric() - Method in class org.cpsolver.studentsct.extension.StudentQuality
  Current distance metric
getDistanceMetric() - Method in class org.cpsolver.studentsct.StudentSectioningModel
getDistancePreference(Placement, Placement) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
  Back-to-back preference of two placements (3 means prohibited)
getDistributionConstraintPenalty(Assignment<Exam, ExamPlacement>, ExamRoomPlacement) - Method in class org.cpsolver.exam.model.Exam
  Check all soft distribution constraint that this exam is involved in
getDistributionConstraintPenalty(Assignment<Exam, ExamPlacement>, Exam, ExamRoomPlacement, Set<ExamPlacement>, Map<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.neighbours.ExamPeriodSwapMove
getDistributionConstraints() - Method in class org.cpsolver.exam.model.Exam
  List of distribution constraints that this exam is involved in
getDistributionConstraints() - Method in class org.cpsolver.exam.model.ExamModel
  Distribution constraints
getDueTime() - Method in class org.cpsolver.ifs.example.jobshop.Job
  Get due time
getE1() - Method in class org.cpsolver.studentsct.extension.DistanceConflict.Conflict
  First enrollment
getE1() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Conflict
  First enrollment
getE1() - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  First enrollment
getE2() - Method in class org.cpsolver.studentsct.extension.DistanceConflict.Conflict
  Second enrollment
getE2() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Conflict
  Second enrollment
getE2() - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  Second enrollment
getEarlySlot() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Context
getEclipsoindName() - Method in enum org.cpsolver.ifs.util.DistanceMetric.Ellipsoid
  Name of this coordinate system
getEmail() - Method in class org.cpsolver.studentsct.model.Instructor
  Get instructor email
getEmailTimeStamp() - Method in class org.cpsolver.studentsct.model.Student
  Get last email time stamp (online sectioning only)
getEmptyAssignment() - Method in class org.cpsolver.ifs.model.Model
  Returns an instance of an empty assignment (using `EmptyAssignment`)
getEndSlotCurrentBlock() - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint.Block
getEndTimeHeader(boolean) - Method in class org.cpsolver.coursett.model.TimeLocation
  End time for printing purposes
getEndTimeHeader() - Method in class org.cpsolver.coursett.model.TimeLocation
  Deprecated.
getEndTimeHeaderNoAdj(boolean) - Method in class org.cpsolver.coursett.model.TimeLocation
  End time for printing purposes
getEndTimeHeaderNoAdj() - Method in class org.cpsolver.coursett.model.TimeLocation
  Deprecated.
getEnrollment(Request, int) - Method in class org.cpsolver.studentsct.constraint.LinkedSections.CurrentAssignment
  Return `Variable.getAssignment(Assignment)`
getEnrollment(Request, int) - Method in interface org.cpsolver.studentsct.constraint.LinkedSections.EnrollmentAssignment
  Return enrollment of the given request
getEnrollment(Assignment<Request, Enrollment>, Config, Request) - Method in class org.cpsolver.studentsct.online.expectations.PercentageOverExpected
  Config enrollment (using `OnlineConfig.getEnrollment()` if applicable}, `Config.getEnrollmentWeight(Assignment, Request)` otherwise)
getEnrollment(Assignment<Request, Enrollment>, Section, Request) - Method in class org.cpsolver.studentsct.online.expectations.PercentageOverExpected
  Section enrollment (using `OnlineSection.getEnrollment()` if applicable}, `Section.getEnrollmentWeight(Assignment, Request)` otherwise)
getEnrollment() - Method in class org.cpsolver.studentsct.online.OnlineConfig
  Get current enrollment
getEnrollment() - Method in class org.cpsolver.studentsct.online.OnlineSection
  Get current enrollment
getEnrollments() - Method in class org.cpsolver.coursett.sectioning.SctStudent
  Return all possible enrollments of the given student into the given course
getEnrollments(Comparator<SctEnrollment>) - Method in class org.cpsolver.coursett.sectioning.SctStudent
getEnrollments() - Method in class org.cpsolver.studentsct.model.Config.ConfigContext
  Set of assigned enrollments
getEnrollments(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Config
  Set of assigned enrollments
getEnrollments() - Method in class org.cpsolver.studentsct.model.Course.CourseContext
  Set of assigned enrollments
getEnrollments(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Course
  Set of assigned enrollments
getEnrollments() - Method in class org.cpsolver.studentsct.model.FreeTimeRequest.FreeTimeRequestContext
  Return the list of assigned enrollments that contains this assignment.
getEnrollments(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
  Return the list of assigned enrollments that contains this assignment.
getEnrollments() - Method in class org.cpsolver.studentsct.model.RequestGroup.RequestGroupContext
  Set of assigned enrollments
getEnrollments(Assignment<Request, Enrollment>) - Method in interface org.cpsolver.studentsct.model.SctAssignment
  Return the list of assigned enrollments that contains this assignment.
getEnrollments(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Section
  Set of assigned enrollments
getEnrollments() - Method in class org.cpsolver.studentsct.model.Section.SectionContext
  Set of assigned enrollments
getEnrollments(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Unavailability
  Not used, always null
getEnrollments() - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound.Suggestion
  Current assignment for the student
getEnrollments(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.reservation.Reservation
  Enrollments assigned using this reservation
getEnrollments() - Method in class org.cpsolver.studentsct.reservation.Reservation.ReservationContext
  Enrollments assigned using this reservation
getEnrollmentSpread(Assignment<Request, Enrollment>, Enrollment, double, double) - Method in class org.cpsolver.studentsct.model.RequestGroup
  Return how much is the given enrollment similar to other enrollments of this group.
getEnrollmentSpread(Assignment<Request, Enrollment>, Enrollment, double, double) - Method in class org.cpsolver.studentsct.model.RequestGroup.RequestGroupContext
  Return how much is the given enrollment (which is not part of the request group) creating an issue for this request group
getEnrollmentsSkipSameTime(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return all possible enrollments, but pick only the first section of the sections with the same time (of each subpart, `Section` comparator is used).
getEnrollmentTotalWeight(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.model.Config.ConfigContext
  Enrollment weight including over the limit enrollments.
getEnrollmentTotalWeight(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.model.Config
  Enrollment weight including over the limit enrollments.
getEnrollmentTotalWeight(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.model.Section
  Enrollment weight including over the limit enrollments.
getEnrollmentTotalWeight(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.model.Section.SectionContext
  Enrollment weight including over the limit enrollments.
getEnrollmentWeight(Assignment<Request, Enrollment>, Config, Request) - Static method in class org.cpsolver.studentsct.constraint.ConfigLimit
  Enrollment weight of a config if the given request is assigned.
getEnrollmentWeight(Assignment<Request, Enrollment>, Course, Request) - Static method in class org.cpsolver.studentsct.constraint.CourseLimit
  Enrollment weight of a course if the given request is assigned.
getEnrollmentWeight(Assignment<Request, Enrollment>, Section, Request) - Static method in class org.cpsolver.studentsct.constraint.SectionLimit
  Enrollment weight of a section if the given request is assigned.
getEnrollmentWeight(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.model.Config.ConfigContext
  Enrollment weight -- weight of all requests which have an enrollment that contains this config, excluding the given one.
getEnrollmentWeight(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.model.Config
  Enrollment weight -- weight of all requests which have an enrollment that contains this config, excluding the given one.
getEnrollmentWeight(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.model.Course.CourseContext
  Enrollment weight -- weight of all requests that are enrolled into this course, excluding the given one.
getEnrollmentWeight(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.model.Course
  Enrollment weight -- weight of all requests that are enrolled into this course, excluding the given one.
getEnrollmentWeight(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.model.RequestGroup
  Enrollment weight -- weight of all requests which have an enrollment that is of this request group, excluding the given one.
getEnrollmentWeight(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.model.RequestGroup.RequestGroupContext
  Enrollment weight -- weight of all requests which have an enrollment that is of this request group, excluding the given one.
getEnrollmentWeight(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.model.Section
  Enrollment weight -- weight of all requests which have an enrollment that contains this section, excluding the given one.
getEnrollmentWeight(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.model.Section.SectionContext
  Enrollment weight -- weight of all requests which have an enrollment that contains this section, excluding the given one.
getExam() - Method in class org.cpsolver.exam.model.ExamOwner
  An exam for this course/section
getExamPenalty() - Method in class org.cpsolver.exam.model.ExamPeriodPlacement
  Period penalty for given exam
getExams(Assignment<Exam, ExamPlacement>, ExamPeriod) - Method in class org.cpsolver.exam.model.ExamInstructor
  Exam(s) enrolled by the instructor that are scheduled in the given period
getExams(Assignment<Exam, ExamPlacement>, ExamPeriod) - Method in class org.cpsolver.exam.model.ExamStudent
  Exam(s) enrolled by the student that are scheduled in the given period
getExamsADay(Assignment<Exam, ExamPlacement>, ExamPeriod) - Method in class org.cpsolver.exam.model.ExamInstructor
  Exam(s) enrolled by the instructor that are scheduled in the given day
getExamsADay(Assignment<Exam, ExamPlacement>, int) - Method in class org.cpsolver.exam.model.ExamInstructor
  Exam(s) enrolled by the instructor that are scheduled in the given day
getExamsADay(Assignment<Exam, ExamPlacement>, ExamPeriod) - Method in class org.cpsolver.exam.model.ExamStudent
  Exam(s) enrolled by the student that are scheduled in the given day
getExamsADay(Assignment<Exam, ExamPlacement>, int) - Method in class org.cpsolver.exam.model.ExamStudent
  Exam(s) enrolled by the student that are scheduled in the given day
getExpected(int, double) - Method in class org.cpsolver.studentsct.online.expectations.MinimizeConflicts
getExpected(int, double) - Method in class org.cpsolver.studentsct.online.expectations.NeverOverExpected
getExpected(int, double) - Method in interface org.cpsolver.studentsct.online.expectations.OverExpectedCriterion
  Expected space, for printing purposes
getExpected(int, double) - Method in class org.cpsolver.studentsct.online.expectations.PenaltyNotNegative
getExpected(int, double) - Method in class org.cpsolver.studentsct.online.expectations.PercentageOverExpected
getExtendedInfo(Assignment<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness
getExtendedInfo(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamModel
  Extended info table
getExtendedInfo(Assignment<V, T>, Map<String, String>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getExtendedInfo(Assignment<V, T>, Map<String, String>) - Method in interface org.cpsolver.ifs.model.ExtendedInfoProvider
  Extended information about current solution.
getExtendedInfo() - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
getExtendedInfo(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Model
  Extended information about current solution.
getExtendedInfo() - Method in class org.cpsolver.ifs.solution.Solution
  Extended solution information.
getExtendedInfo(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.online.Test.TestModel
getExtendedInfo(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Model extended info.
getExtensions() - Method in class org.cpsolver.ifs.solver.Solver
  Returns list of all used extensions
getExternalId() - Method in class org.cpsolver.instructor.model.EnrolledClass
  External id of the enrolled class
getExternalId() - Method in class org.cpsolver.instructor.model.Instructor
  Instructor external Id that was provided in the constructor
getExternalId() - Method in class org.cpsolver.instructor.model.Section
  Section external unique id that was provided in the constructor
getExternalId() - Method in class org.cpsolver.studentsct.model.Instructor
  Get instructor external id
getExternalId() - Method in class org.cpsolver.studentsct.model.Student
  Get student external id
getExtra() - Method in class org.cpsolver.ifs.model.Value
  Deprecated.
getExtra() - Method in class org.cpsolver.ifs.model.Variable
  Extra information to which can be used by an extension (see `Extension`).
getFailedIterations() - Method in class org.cpsolver.ifs.solution.Solution
  Number of failed iterations (i.e., number of calls `Solution.update(double, boolean)` with false success)
getField(int) - Method in class org.cpsolver.ifs.util.CSVFile.CSVLine
getField(String) - Method in class org.cpsolver.ifs.util.CSVFile.CSVLine
getFields() - Method in class org.cpsolver.ifs.util.CSVFile.CSVLine
getFilter() - Method in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
  Only consider students meeting the given filter.
getFilter() - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
  Only consider students meeting the given filter.
getFilter() - Method in class org.cpsolver.studentsct.heuristics.selection.UnassignedRequestSelection
  Only consider students meeting the given filter.
getFinalValue() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext.Instructor
  representation how well instructors requirements are met
getFinishingTime(Assignment<Operation, Location>) - Method in class org.cpsolver.ifs.example.jobshop.JobShopModel
  Get finishing time of the current (partial) solution
getFinishingTime() - Method in class org.cpsolver.ifs.example.jobshop.Location
  Get finishing time of the location (start time + operation processing time)
getFirstCoordinateName() - Method in enum org.cpsolver.ifs.util.DistanceMetric.Ellipsoid
  Name of the fist coordinate (e.g., Latitude)
getFirstMeeting(int) - Method in class org.cpsolver.coursett.model.TimeLocation
getFixedValue() - Method in class org.cpsolver.studentsct.model.CourseRequest
getFlexibleConstraints() - Method in class org.cpsolver.coursett.model.TimetableModel
getFlexibleGroupConstraints() - Method in class org.cpsolver.coursett.model.Lecture
getFreeForAllPrefChar() - Method in class org.cpsolver.coursett.model.RoomSharingModel
getFreeTimeAccommodation() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Context
getGeneratedId() - Method in class org.cpsolver.coursett.constraint.GroupConstraint
  Generated unique id
getGroupConstraints() - Method in class org.cpsolver.coursett.model.TimetableModel
  The list of all group constraints
getGroupNames() - Method in class org.cpsolver.coursett.model.Student
getGroups() - Method in class org.cpsolver.coursett.custom.DeterministicStudentSectioning.DeterministicInitialSectioning
getGroups() - Method in class org.cpsolver.coursett.model.InitialSectioning
getGroups() - Method in class org.cpsolver.coursett.model.Student
getGroups() - Method in class org.cpsolver.studentsct.model.Student
  List of student groups (`StudentGroup`) for the given student
getHalfDay(TimeLocation) - Method in class org.cpsolver.coursett.constraint.MaxHalfDaysFlexibleConstraint
  Returns index of the half day
getHeader() - Method in class org.cpsolver.ifs.util.CSVFile
getHeight() - Method in class org.cpsolver.ifs.example.rpp.Rectangle
  Returns height of the rectangle
getHillClimberSelection() - Method in class org.cpsolver.ifs.algorithms.MetaHeuristicSearch.MetaHeuristicSearchContext
getHtmlLog(int, boolean) - Method in class org.cpsolver.ifs.util.Progress
  Returns log in HTML format
getHtmlLog(int, boolean, String) - Method in class org.cpsolver.ifs.util.Progress
  Returns log in HTML format (only messages with the given level or higher are included)
getId() - Method in class org.cpsolver.coursett.constraint.GroupConstraint
getId() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext.Instructor
getId() - Method in class org.cpsolver.coursett.model.Lecture
  Class id
getId() - Method in class org.cpsolver.coursett.model.RoomLocation
  Room id
getId() - Method in class org.cpsolver.coursett.model.Student
getId() - Method in class org.cpsolver.coursett.model.StudentGroup
  Returns student group id
getId() - Method in class org.cpsolver.coursett.sectioning.SctEnrollment
getId() - Method in class org.cpsolver.coursett.TimetableXMLLoader.DatePattern
getId() - Method in class org.cpsolver.exam.model.ExamOwner
  Unique identifier
getId() - Method in class org.cpsolver.exam.model.ExamPeriod
  Period unique identifier
getId() - Method in class org.cpsolver.exam.model.ExamPeriodPlacement
  Examination period id
getId() - Method in class org.cpsolver.exam.model.ExamRoomPlacement
  Examination room id
getId() - Method in class org.cpsolver.ifs.model.Constraint
  Unique id
getId() - Method in class org.cpsolver.ifs.model.Value
  Unique id
getId() - Method in class org.cpsolver.ifs.model.Variable
  Unique id
getId() - Method in class org.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 org.cpsolver.studentsct.model.Config
  Configuration id
getId() - Method in class org.cpsolver.studentsct.model.Course
  Course offering unique id
getId() - Method in class org.cpsolver.studentsct.model.Instructor
  Instructor unique id
getId() - Method in class org.cpsolver.studentsct.model.Offering
  Offering id
getId() - Method in class org.cpsolver.studentsct.model.Request
  Request id
getId() - Method in class org.cpsolver.studentsct.model.RequestGroup
  Request group id
getId() - Method in interface org.cpsolver.studentsct.model.SctAssignment
  Unique id
getId() - Method in class org.cpsolver.studentsct.model.Section
  Section id
getId() - Method in class org.cpsolver.studentsct.model.Student
  Student unique id
getId() - Method in class org.cpsolver.studentsct.model.Subpart
  Subpart id
getId() - Method in class org.cpsolver.studentsct.model.Unavailability
getId() - Method in class org.cpsolver.studentsct.reservation.Reservation
  Reservation id
getId() - Method in class org.cpsolver.studentsct.reservation.Restriction
  Restriction id
getIgnoreConflictWithSectionIds() - Method in class org.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 org.cpsolver.coursett.constraint.RoomConstraint
getIgnoreTooFar() - Method in class org.cpsolver.coursett.model.RoomLocation
getImplementation() - Method in enum org.cpsolver.studentsct.weights.StudentWeights.Implementation
getImprovementSelection() - Method in class org.cpsolver.ifs.algorithms.MetaHeuristicSearch.MetaHeuristicSearchContext
getIncompleteSelection() - Method in class org.cpsolver.ifs.algorithms.MetaHeuristicSearch.MetaHeuristicSearchContext
getIndex(Long) - Method in class org.cpsolver.coursett.model.RoomSharingModel
getIndex() - Method in class org.cpsolver.exam.model.ExamPeriod
  Period index
getIndex() - Method in class org.cpsolver.exam.model.ExamPeriodPlacement
  Examination period index
getIndex() - Method in interface org.cpsolver.ifs.assignment.Assignment
  Assignment index.
getIndex() - Method in class org.cpsolver.ifs.assignment.AssignmentAbstract
getIndex() - Method in class org.cpsolver.ifs.assignment.context.AssignmentContextReference
  Return index, a unique number associated with the reference by the `Model`.
getIndex() - Method in class org.cpsolver.ifs.assignment.DefaultParallelAssignment
getIndex() - Method in class org.cpsolver.ifs.assignment.DefaultSingleAssignment
getIndex() - Method in class org.cpsolver.ifs.assignment.InheritedAssignmentArray
getIndex() - Method in class org.cpsolver.ifs.model.Variable
  Unique index of a variable that was assigned by `Model.addVariable(Variable)`.
getInfo(Assignment<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.criteria.additional.IgnoredStudentConflict
getInfo(Assignment<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.additional.IgnoredStudentConflict
getInfo(Assignment<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.criteria.additional.ImportantStudentConflict
getInfo(Assignment<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.additional.ImportantStudentConflict
getInfo(Assignment<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.criteria.additional.ImportantStudentHardConflict
getInfo(Assignment<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.additional.ImportantStudentHardConflict
getInfo(Assignment<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorConflict
getInfo(Assignment<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorConflict
getInfo(Assignment<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness
getInfo(Assignment<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness
getInfo(Assignment<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorLunchBreak
getInfo(Assignment<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorLunchBreak
getInfo(Assignment<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorStudentConflict
getInfo(Assignment<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorStudentConflict
getInfo(Assignment<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorStudentHardConflict
getInfo(Assignment<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorStudentHardConflict
getInfo(Assignment<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.criteria.additional.RoomSizePenalty
getInfo(Assignment<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.criteria.additional.StudentLuchBreak
getInfo(Assignment<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.additional.StudentLuchBreak
getInfo(Assignment<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeDaysOfWeek
getInfo(Assignment<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeDaysOfWeek
getInfo(Assignment<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeScheduleHoles
getInfo(Assignment<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeScheduleHoles
getInfo(Assignment<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.criteria.additional.StudentOverLunchConflict
getInfo(Assignment<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.additional.StudentOverLunchConflict
getInfo(Assignment<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.criteria.FlexibleConstraintCriterion
getInfo(Assignment<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.FlexibleConstraintCriterion
getInfo(Assignment<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.criteria.placement.PlacementSelectionCriterion
getInfo(Assignment<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.placement.PlacementSelectionCriterion
getInfo(Solution<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.criteria.placement.WeightedHardConflicts
getInfo(Solution<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.placement.WeightedHardConflicts
getInfo(Assignment<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.criteria.StudentWorkdayConflict
getInfo(Assignment<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.StudentWorkdayConflict
GetInfo - Class in org.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 org.cpsolver.coursett.GetInfo
getInfo(String) - Static method in class org.cpsolver.coursett.GetInfo
getInfo(File) - Static method in class org.cpsolver.coursett.GetInfo
getInfo(Element) - Static method in class org.cpsolver.coursett.GetInfo
getInfo(File, List<GetInfo.Info>, String) - Static method in class org.cpsolver.coursett.GetInfo
getInfo() - Method in class org.cpsolver.coursett.GetInfo.Info
getInfo(File) - Static method in class org.cpsolver.coursett.GetMppInfo
getInfo(Assignment<Lecture, Placement>, TimetableModel, Map<String, String>) - Method in class org.cpsolver.coursett.heuristics.UniversalPerturbationsCounter
getInfo(Assignment<Lecture, Placement>, TimetableModel, Map<String, String>, List<Lecture>) - Method in class org.cpsolver.coursett.heuristics.UniversalPerturbationsCounter
getInfo(Assignment<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.model.DefaultStudentSectioning
getInfo(Assignment<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class org.cpsolver.coursett.model.DefaultStudentSectioning
getInfo(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.TimetableModel
  Global info
getInfo(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.model.TimetableModel
getInfo(Solution<Lecture, Placement>, Map<String, String>) - Method in class org.cpsolver.coursett.Test
getInfo(Solution<Lecture, Placement>, Map<String, String>, Collection<Lecture>) - Method in class org.cpsolver.coursett.Test
getInfo(Assignment<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.criteria.additional.DistanceToStronglyPreferredRoom
getInfo(Assignment<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.criteria.additional.StudentMoreThan1ADayConflicts
getInfo(Assignment<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.criteria.ExamCriterion
getInfo(Assignment<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.criteria.ExamRotationPenalty
getInfo(Assignment<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.criteria.InstructorDirectConflicts
getInfo(Assignment<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.criteria.InstructorNotAvailableConflicts
getInfo(Assignment<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.criteria.PeriodIndexPenalty
getInfo(Assignment<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.criteria.PeriodSizePenalty
getInfo(Assignment<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.criteria.RoomSizePenalty
getInfo(Assignment<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.criteria.RoomSplitDistancePenalty
getInfo(Assignment<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.criteria.RoomSplitPenalty
getInfo(Assignment<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.criteria.StudentBackToBackConflicts
getInfo(Assignment<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.criteria.StudentDirectConflicts
getInfo(Assignment<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
getInfo(Assignment<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.criteria.StudentMoreThan2ADayConflicts
getInfo(Assignment<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.criteria.StudentNotAvailableConflicts
getInfo(Solution<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge
  Deprecated.
getInfo(Solution<Exam, ExamPlacement>, Map<String, String>, Collection<Exam>) - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge
  Deprecated.
getInfo(Solution<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.heuristics.ExamHillClimbing
  Deprecated.
getInfo(Solution<Exam, ExamPlacement>, Map<String, String>, Collection<Exam>) - Method in class org.cpsolver.exam.heuristics.ExamHillClimbing
  Deprecated.
getInfo(Solution<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Deprecated.
getInfo(Solution<Exam, ExamPlacement>, Map<String, String>, Collection<Exam>) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Deprecated.
getInfo(Assignment<Exam, ExamPlacement>, Map<String, String>) - Method in class org.cpsolver.exam.split.ExamSplitter
  Lists the split
getInfo(Solution<V, T>, Map<String, String>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
getInfo(Solution<V, T>, Map<String, String>, Collection<V>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
getInfo(Solution<V, T>, Map<String, String>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch.NeighbourSearchContext
getInfo(Solution<V, T>, Map<String, String>, Collection<V>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch.NeighbourSearchContext
getInfo(Solution<V, T>, Map<String, String>) - Method in class org.cpsolver.ifs.algorithms.ParallelConstruction
getInfo(Solution<V, T>, Map<String, String>, Collection<V>) - Method in class org.cpsolver.ifs.algorithms.ParallelConstruction
getInfo(Assignment<V, T>, Map<String, String>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getInfo(Assignment<V, T>, Map<String, String>, Collection<V>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getInfo(Assignment<CSPVariable, CSPValue>) - Method in class org.cpsolver.ifs.example.csp.StructuredCSPModel
  Return information table
getInfo(Assignment<Operation, Location>) - Method in class org.cpsolver.ifs.example.jobshop.JobShopModel
  Get information table
getInfo(Solution<V, T>, Map<String, String>) - Method in class org.cpsolver.ifs.extension.SearchIntensification
getInfo(Solution<V, T>, Map<String, String>, Collection<V>) - Method in class org.cpsolver.ifs.extension.SearchIntensification
getInfo(Assignment<V, T>, Map<String, String>) - Method in interface org.cpsolver.ifs.model.InfoProvider
  Adds some information into the table with information about the solution
getInfo(Assignment<V, T>, Map<String, String>, Collection<V>) - Method in interface org.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 org.cpsolver.ifs.model.Model
  Deprecated.
getInfo(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Model
  Returns information about the current solution.
getInfo(Collection<V>) - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
getInfo(Assignment<V, T>, Collection<V>) - Method in class org.cpsolver.ifs.model.Model
  Returns information about the current solution.
getInfo(Assignment<V, T>, Model<V, T>, Map<String, String>) - Method in class org.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
getInfo(Assignment<V, T>, Model<V, T>, Map<String, String>, Collection<V>) - Method in class org.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
getInfo(Assignment<V, T>, Model<V, T>, Map<String, String>) - Method in interface org.cpsolver.ifs.perturbations.PerturbationsCounter
  Some (perturbation) information about the solution might be returned here.
getInfo(Assignment<V, T>, Model<V, T>, Map<String, String>, Collection<V>) - Method in interface org.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 org.cpsolver.ifs.solution.Solution
  Solution information.
getInfo(Collection<V>) - Method in class org.cpsolver.ifs.solution.Solution
  Solution information.
getInfo(Solution<V, T>, Map<String, String>) - Method in interface org.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 org.cpsolver.ifs.solution.SolutionListener
  Called by the solution when it is asked to produce info table, see `Solution.getInfo()`.
getInfo(Assignment<TeachingRequest.Variable, TeachingAssignment>, Map<String, String>) - Method in class org.cpsolver.instructor.criteria.DifferentLecture
getInfo(Assignment<TeachingRequest.Variable, TeachingAssignment>, Map<String, String>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.DifferentLecture
getInfo(Assignment<TeachingRequest.Variable, TeachingAssignment>, Map<String, String>) - Method in class org.cpsolver.instructor.criteria.InstructorSchedulingCriterion
getInfo(Assignment<TeachingRequest.Variable, TeachingAssignment>, Map<String, String>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.InstructorSchedulingCriterion
getInfo(Assignment<TeachingRequest.Variable, TeachingAssignment>, Map<String, String>) - Method in class org.cpsolver.instructor.criteria.OriginalInstructor
getInfo(Assignment<TeachingRequest.Variable, TeachingAssignment>, Map<String, String>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.OriginalInstructor
getInfo(Assignment<TeachingRequest.Variable, TeachingAssignment>, Map<String, String>) - Method in class org.cpsolver.instructor.criteria.TimeOverlaps
getInfo(Assignment<TeachingRequest.Variable, TeachingAssignment>, Map<String, String>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.TimeOverlaps
getInfo(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.model.InstructorSchedulingModel
getInfo(Assignment<Request, Enrollment>, Map<String, String>) - Method in class org.cpsolver.studentsct.extension.StudentQuality
getInfo(Assignment<Request, Enrollment>, Map<String, String>, Collection<Request>) - Method in class org.cpsolver.studentsct.extension.StudentQuality
GetInfo - Class in org.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 org.cpsolver.studentsct.GetInfo
getInfo(String) - Static method in class org.cpsolver.studentsct.GetInfo
getInfo(File) - Static method in class org.cpsolver.studentsct.GetInfo
getInfo(Element) - Static method in class org.cpsolver.studentsct.GetInfo
getInfo(File, List<GetInfo.Info>, String) - Static method in class org.cpsolver.studentsct.GetInfo
getInfo() - Method in class org.cpsolver.studentsct.GetInfo.Info
getInfo(Assignment<Request, Enrollment>, Map<String, String>) - Method in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
getInfo(Assignment<Request, Enrollment>, Map<String, String>, Collection<Request>) - Method in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
getInfo(Assignment<Request, Enrollment>, Map<String, String>) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
getInfo(Assignment<Request, Enrollment>, Map<String, String>, Collection<Request>) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
getInfo(Assignment<Request, Enrollment>, Map<String, String>) - Method in class org.cpsolver.studentsct.heuristics.selection.StudentEnrollmentSwapSelection
getInfo(Assignment<Request, Enrollment>, Map<String, String>, Collection<Request>) - Method in class org.cpsolver.studentsct.heuristics.selection.StudentEnrollmentSwapSelection
getInfo(Assignment<Request, Enrollment>, Map<String, String>) - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
getInfo(Assignment<Request, Enrollment>, Map<String, String>, Collection<Request>) - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
getInfo(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Model info
getInfo(Assignment<Request, Enrollment>, Map<String, String>) - Method in class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
getInfo(Assignment<Request, Enrollment>, Map<String, String>, Collection<Request>) - Method in class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
getInfo(Solution<Request, Enrollment>, Map<String, String>) - Method in class org.cpsolver.studentsct.Test.TestSolutionListener
getInfo(Solution<Request, Enrollment>, Map<String, String>, Collection<Request>) - Method in class org.cpsolver.studentsct.Test.TestSolutionListener
GetInfo.Info - Class in org.cpsolver.coursett
GetInfo.Info - Class in org.cpsolver.studentsct
getInfoOfASolution(File) - Static method in class org.cpsolver.coursett.GetInfo
getInfoProviders() - Method in class org.cpsolver.ifs.model.Model
  Registered info providers (see `InfoProvider`)
getInfos(File, List<GetInfo.Info>, String) - Static method in class org.cpsolver.coursett.GetInfo
getInfos(File, HashMap<String, HashMap<String, HashMap<Integer, double[]>>>, String) - Static method in class org.cpsolver.coursett.GetMppInfo
getInfos(File, List<GetInfo.Info>, String) - Static method in class org.cpsolver.studentsct.GetInfo
getInitialAssignment() - Method in class org.cpsolver.ifs.model.Variable
  Returns initial assignment
getInitialStudentConflicts() - Method in class org.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 org.cpsolver.coursett.IdConvertor
  Get an instance of IdConvertor class.
getInstance() - Static method in class org.cpsolver.ifs.util.Progress
  Progress default instance
getInstance(Object) - Static method in class org.cpsolver.ifs.util.Progress
  Progress instance
getInstrMeanFairValue() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
getInstructingLectures() - Method in class org.cpsolver.coursett.sectioning.SctStudent
  List of lectures of the given course that the student is instructing (if he/she is also an instructor, using `Student.getInstructor()`)
getInstructionalMethodId() - Method in class org.cpsolver.studentsct.model.Config
  Return instructional method id
getInstructionalMethodName() - Method in class org.cpsolver.studentsct.model.Config
  Return instructional method name
getInstructionalMethodReference() - Method in class org.cpsolver.studentsct.model.Config
  Return instructional method reference
getInstructionalType() - Method in class org.cpsolver.studentsct.model.Choice
  Instructional type (e.g., Lecture, Recitation or Laboratory) to which this choice belongs
getInstructionalType() - Method in class org.cpsolver.studentsct.model.Subpart
  Instructional type, e.g., Lecture, Recitation or Laboratory
getInstructionalTypes() - Method in class org.cpsolver.studentsct.model.Offering
  Return set of instructional types, union over all configurations.
getInstructor() - Method in class org.cpsolver.coursett.model.Student
getInstructor() - Method in class org.cpsolver.instructor.model.Instructor.Context
  Instructor
getInstructor() - Method in class org.cpsolver.instructor.model.TeachingAssignment
  Assigned instructor
getInstructorConstraints() - Method in class org.cpsolver.coursett.model.Lecture
  Instructor constraint
getInstructorConstraints() - Method in class org.cpsolver.coursett.model.TimetableModel
  The list of all instructor constraints
getInstructorDiscouragedLimit() - Method in class org.cpsolver.ifs.util.DistanceMetric
  Back-to-back classes in rooms within this limit have discouraged preference
getInstructorId() - Method in class org.cpsolver.instructor.model.Instructor
  Instructor unique id that was provided in the constructor
getInstructorIds() - Method in class org.cpsolver.studentsct.model.Choice
  Deprecated.
getInstructorIndex() - Method in class org.cpsolver.instructor.model.TeachingRequest.Variable
  Instructor index that was provided in the constructor
getInstructorLongTravelInMinutes() - Method in class org.cpsolver.ifs.util.DistanceMetric
  When Distances.ComputeDistanceConflictsBetweenNonBTBClasses is enabled, distance limit (in minutes) for a long travel.
getInstructorName() - Method in class org.cpsolver.coursett.model.Lecture
getInstructorNames() - Method in class org.cpsolver.coursett.model.Lecture
  Instructor name
getInstructorNames() - Method in class org.cpsolver.studentsct.model.Choice
  Deprecated.
getInstructorNames(String) - Method in class org.cpsolver.studentsct.model.Choice
  Instructor names
getInstructorNames(String) - Method in class org.cpsolver.studentsct.model.Section
  Instructor names
getInstructorNoPreferenceLimit() - Method in class org.cpsolver.ifs.util.DistanceMetric
  Back-to-back classes in rooms within this limit have neutral preference
getInstructorPreference() - Method in class org.cpsolver.instructor.model.TeachingAssignment
  Instructor preference
getInstructorPreference(Instructor) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Return instructor preference for the given instructor
getInstructorPreferences() - Method in class org.cpsolver.instructor.model.TeachingRequest
  Return instructor preferences for this request
getInstructorProhibitedLimit() - Method in class org.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 org.cpsolver.coursett.constraint.JenrlConstraint
getInstructors() - Method in class org.cpsolver.exam.model.Exam
  List of instructors that are assigned to this exam
getInstructors() - Method in class org.cpsolver.exam.model.ExamModel
  Problem instructors
getInstructors(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.InstructorSchedulingCriterion
  Instructor of a sub-problem
getInstructors() - Method in class org.cpsolver.instructor.model.InstructorSchedulingModel
  All instructors
getInstructors() - Method in class org.cpsolver.studentsct.model.Choice
  Instructors of this choice
getInstructors() - Method in class org.cpsolver.studentsct.model.Section
  Instructors assigned to this section
getInstructorsOfDay(int) - Method in class org.cpsolver.exam.model.ExamContext
getInstructorsOfDay(Assignment<Exam, ExamPlacement>, ExamPeriod) - Method in class org.cpsolver.exam.model.ExamModel
getInstructorsOfDay(Assignment<Exam, ExamPlacement>, int) - Method in class org.cpsolver.exam.model.ExamModel
getInstructorsOfPeriod(int) - Method in class org.cpsolver.exam.model.ExamContext
getInstructorsOfPeriod(Assignment<Exam, ExamPlacement>, ExamPeriod) - Method in class org.cpsolver.exam.model.ExamModel
getInstructorsWithAssig() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
getIntructors() - Method in class org.cpsolver.exam.model.ExamOwner
  List of instructors that are enrolled into this section/course
getIteration() - Method in class org.cpsolver.coursett.criteria.placement.WeightedHardConflicts.IterationContext
getIteration(V) - Method in interface org.cpsolver.ifs.assignment.Assignment
  Returns iteration of the last assignment.
getIteration(V) - Method in class org.cpsolver.ifs.assignment.AssignmentArray
getIteration(V) - Method in class org.cpsolver.ifs.assignment.AssignmentMap
getIteration(V) - Method in class org.cpsolver.ifs.assignment.DefaultParallelAssignment
getIteration(V) - Method in class org.cpsolver.ifs.assignment.DefaultSingleAssignment
getIteration(V) - Method in class org.cpsolver.ifs.assignment.EmptyAssignment
getIteration(V) - Method in class org.cpsolver.ifs.assignment.OptimisticInheritedAssignment
getIteration() - Method in class org.cpsolver.ifs.solution.Solution
  Current iteration
getJenrConflictWeight(Lecture, Lecture) - Method in class org.cpsolver.coursett.sectioning.SctStudent
  Conflict weight of a lecture pair
getJenrConflictWeight(List<StudentConflict>, Student, Placement, Placement) - Method in class org.cpsolver.coursett.sectioning.StudentSwap
  Compute student conflict weigth between two classes.
getJenrl() - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
  Number of joined enrollments (during student final sectioning)
getJenrlConstraints() - Method in class org.cpsolver.coursett.model.TimetableModel
  The list of all jenrl constraints
getJenrlWeight(Student) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
getJenrlWeight(Lecture, Lecture) - Method in class org.cpsolver.coursett.model.Student
getJob(int) - Method in class org.cpsolver.ifs.example.jobshop.JobShopModel
  Get job of the given number
getJob() - Method in class org.cpsolver.ifs.example.jobshop.Operation
  Get job
getJobNumber() - Method in class org.cpsolver.ifs.example.jobshop.Operation
  Get job number
getJobNumner() - Method in class org.cpsolver.ifs.example.jobshop.Job
  Get job number
getJointEnrollments() - Method in class org.cpsolver.exam.model.Exam
  Joint enrollments
getKeepInitialAssignments() - Method in class org.cpsolver.studentsct.online.OnlineSectioningModel
getKeepInitialAssignments() - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Return true if the inital assignments are to be kept unchanged
getKernelId() - Method in class org.cpsolver.ifs.example.csp.CSPVariable
  Get kernel id
getLargePeriod() - Method in class org.cpsolver.exam.criteria.LargeExamsPenalty
  Period index (number of periods multiplied by this number) for front load criteria for large exams.
getLargePeriodIndex() - Method in class org.cpsolver.exam.criteria.LargeExamsPenalty
getLargeSize() - Method in class org.cpsolver.exam.criteria.LargeExamsPenalty
  An exam is considered large, if its size is greater or equal to this large size.
getLastIteration() - Method in class org.cpsolver.ifs.model.Variable
  Deprecated.
getLastLikeStudentWeight(Course, int, int) - Static method in class org.cpsolver.studentsct.Test
  Compute last-like student weight for the given course
getLastWeight() - Method in class org.cpsolver.studentsct.model.Request.RequestContext
getLateSlot() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Context
getLecture() - Method in class org.cpsolver.coursett.model.InitialSectioning.Group
getLectures() - Method in class org.cpsolver.coursett.model.Student
getLectures() - Method in class org.cpsolver.coursett.sectioning.SctEnrollment
  List of classes of this enrollment
getLength() - Method in class org.cpsolver.coursett.model.TimeLocation
  Length
getLength() - Method in class org.cpsolver.exam.model.Exam
  Length of the exam in minutes.
getLength() - Method in class org.cpsolver.exam.model.ExamPeriod
  Length of period in minutes
getLength() - Method in class org.cpsolver.ifs.example.tt.Activity
getLengthInSlots() - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint.Block
getLevel() - Method in class org.cpsolver.ifs.util.Progress.Message
  Debug level
getLevel(Instructor) - Method in class org.cpsolver.instructor.test.MathTest
getLevel() - Method in class org.cpsolver.studentsct.StudentSctBBTest.Message
  Message level (one of `StudentSctBBTest.Message.sMsgLevelInfo`, `StudentSctBBTest.Message.sMsgLevelWarn`, and `StudentSctBBTest.Message.sMsgLevelError`)
getLevelString() - Method in class org.cpsolver.studentsct.StudentSctBBTest.Message
  Message level as string
getLimit() - Method in class org.cpsolver.coursett.constraint.DiscouragedRoomConstraint.DiscouragedRoomConstraintContext
getLimit() - Method in class org.cpsolver.coursett.model.Configuration
getLimit() - Method in class org.cpsolver.studentsct.model.Config
  Configuration limit.
getLimit() - Method in class org.cpsolver.studentsct.model.Course
  Course offering limit
getLimit() - Method in class org.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 org.cpsolver.studentsct.model.Section
  Section limit.
getLimit() - Method in class org.cpsolver.studentsct.model.Subpart
  Sum of the section limits (unlimited, if one or more sections are unlimited)
getLimit(Section) - Method in class org.cpsolver.studentsct.online.expectations.PercentageOverExpected
  Section limit (using `OnlineSection.getEnrollment()` if applicable}, `Section.getLimit()` otherwise)
getLimit(Subpart) - Method in class org.cpsolver.studentsct.online.expectations.PercentageOverExpected
  Subpart limit (using `OnlineConfig.getEnrollment()` if applicable}, `Subpart.getLimit()` otherwise)
getLimit() - Method in class org.cpsolver.studentsct.reservation.Reservation
  Reservation limit capped the limit cap (see `Reservation.getLimitCap()`)
getLimitCap() - Method in class org.cpsolver.studentsct.online.OnlineReservation
getLimitCap() - Method in class org.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 org.cpsolver.ifs.util.CSVFile
getLines() - Method in class org.cpsolver.ifs.util.CSVFile
getLink(TeachingRequest.Variable) - Method in class org.cpsolver.instructor.test.MathTest
getLinkedSections() - Method in class org.cpsolver.studentsct.constraint.LinkedSections.LinkedSectionsConstraint
  Return linked section
getLinkedSections() - Method in class org.cpsolver.studentsct.model.Student
  Linked sections of this student
getLinkedSections() - Method in class org.cpsolver.studentsct.StudentSectioningModel
  List of linked sections
getLoad() - Method in class org.cpsolver.instructor.model.Instructor.Context
  Current load of this instructor
getLoad() - Method in class org.cpsolver.instructor.model.TeachingRequest
  Return teaching load of the request
getLock() - Method in class org.cpsolver.ifs.solution.Solution
  Return solution lock
getLog() - Method in class org.cpsolver.ifs.util.Progress
  Returns log (list of messages)
getLog(int) - Method in class org.cpsolver.ifs.util.Progress
  Returns log (list of messages).
getLongName(boolean) - Method in class org.cpsolver.coursett.model.Placement
getLongName() - Method in class org.cpsolver.coursett.model.Placement
  Deprecated.
getLongName(boolean) - Method in class org.cpsolver.coursett.model.TimeLocation
getLongName() - Method in class org.cpsolver.coursett.model.TimeLocation
  Deprecated.
getLongName(boolean) - Method in class org.cpsolver.studentsct.model.Section
  Long name: subpart name + time long name + room names + instructor names
getLongName() - Method in class org.cpsolver.studentsct.model.Section
  Deprecated.
getLongNameNoAdj(boolean) - Method in class org.cpsolver.coursett.model.TimeLocation
getLongNameNoAdj() - Method in class org.cpsolver.coursett.model.TimeLocation
getLunchDayViolations() - Method in class org.cpsolver.coursett.criteria.additional.InstructorLunchBreak.CompactInfo
getLunchEnd() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Context
getLunchLength() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Context
getLunchStart() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Context
getMachine(int) - Method in class org.cpsolver.ifs.example.jobshop.JobShopModel
  Get machine of the given number
getMachine() - Method in class org.cpsolver.ifs.example.jobshop.Operation
  Get machine
getMachineNumber() - Method in class org.cpsolver.ifs.example.jobshop.Machine
  Get machine number
getMachineNumber() - Method in class org.cpsolver.ifs.example.jobshop.Operation
  Get machine number
getMajor() - Method in class org.cpsolver.coursett.model.Student
getMajor() - Method in class org.cpsolver.studentsct.model.AreaClassificationMajor
  Major
getMajorName() - Method in class org.cpsolver.studentsct.model.AreaClassificationMajor
  Major name
getMajors() - Method in class org.cpsolver.studentsct.reservation.CurriculumReservation
  Majors
getMajors() - Method in class org.cpsolver.studentsct.reservation.CurriculumRestriction
  Majors
getMax() - Method in enum org.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  Maximum (gap, hours a day) parameter
getMax() - Method in interface org.cpsolver.coursett.constraint.GroupConstraint.ConstraintTypeInterface
  Maximum (gap, hours a day) parameter
getMax() - Method in class org.cpsolver.coursett.constraint.GroupConstraint.ParametrizedConstraintType
getMaxAllowedPenalty() - Method in class org.cpsolver.coursett.constraint.SpreadConstraint.SpreadConstraintContext
getMaxCourses() - Method in class org.cpsolver.coursett.constraint.SpreadConstraint.SpreadConstraintContext
getMaxCourses(int, int) - Method in class org.cpsolver.coursett.constraint.SpreadConstraint.SpreadConstraintContext
getMaxCredit() - Method in class org.cpsolver.studentsct.model.Student
  Get student max credit (`Float.MAX_VALUE` if not set) return student max credit
getMaxDomainSize() - Method in class org.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 org.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 org.cpsolver.studentsct.model.Config.ConfigContext
  Maximal weight of a single enrollment in the config
getMaxEnrollmentWeight(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Config
  Maximal weight of a single enrollment in the config
getMaxEnrollmentWeight() - Method in class org.cpsolver.studentsct.model.Course.CourseContext
  Maximal weight of a single enrollment in the course
getMaxEnrollmentWeight(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Course
  Maximal weight of a single enrollment in the course
getMaxEnrollmentWeight(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Section
  Maximal weight of a single enrollment in the section
getMaxEnrollmentWeight() - Method in class org.cpsolver.studentsct.model.Section.SectionContext
  Maximal weight of a single enrollment in the section
getMaxHoles(int, BitSet) - Method in class org.cpsolver.coursett.constraint.MaxHolesFlexibleConstraint.MaxHolesFlexibleConstraintContext
getMaximum() - Method in class org.cpsolver.studentsct.online.expectations.FractionallyOverExpected
  Maximum, null if not set
getMaximum(Section) - Method in class org.cpsolver.studentsct.online.expectations.FractionallyOverExpected
  Maximum, section limit if not set
getMaximum(Section, double) - Method in class org.cpsolver.studentsct.online.expectations.FractionallyUnbalancedWhenNoExpectations
  Get maximum
getMaxIters() - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Return maximal number of iterations
getMaxLoad() - Method in class org.cpsolver.instructor.model.Instructor
  Maximal load
getMaxPenalty(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.SpreadConstraint
getMaxPenalty() - Method in class org.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 org.cpsolver.studentsct.model.Config
  Average maximal penalty from `Subpart.getMaxPenalty()`
getMaxPenalty() - Method in class org.cpsolver.studentsct.model.CourseRequest
  Maximal penalty (maximum of `Offering.getMaxPenalty()` among requested courses)
getMaxPenalty() - Method in class org.cpsolver.studentsct.model.Offering
  Maximal penalty from `Config.getMaxPenalty()`
getMaxPenalty() - Method in class org.cpsolver.studentsct.model.Subpart
  Maximal penalty from `Section.getPenalty()`
getMaxPenalty(Request) - Method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Maximal penalty of a course request
getMaxPenalty(CourseRequest) - Method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Maximal penalty of a course request
getMaxPenalty(Offering) - Method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Maximal penalty of an offering
getMaxPenalty(Config) - Method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Maximal penalty of a config
getMaxPenalty(Subpart) - Method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Maximal penalty of a subpart
getMaxRoomCombinations() - Method in class org.cpsolver.coursett.model.Lecture
getMaxRooms() - Method in class org.cpsolver.exam.model.Exam
  Maximal number of rooms that can be assigned to the exam
getMaxRooms() - Method in class org.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 org.cpsolver.coursett.model.InitialSectioning.Group
getMaxSpreadPenalty(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.Placement
getMaxStartTime() - Method in class org.cpsolver.ifs.example.jobshop.Operation
  Get maximal starting time
getMaxTravelDistanceInMinutes() - Method in class org.cpsolver.ifs.util.DistanceMetric
  Maximal travel distance between rooms when no coordinates are given
getMaxTravelGap() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Context
getMaxX() - Method in class org.cpsolver.ifs.example.rpp.Rectangle
getMaxY() - Method in class org.cpsolver.ifs.example.rpp.Rectangle
getMem() - Static method in class org.cpsolver.coursett.model.TimetableModel
  Returns amount of allocated memory.
getMessage() - Method in class org.cpsolver.ifs.util.Progress.Message
  Message
getMessage() - Method in class org.cpsolver.studentsct.StudentSctBBTest.Message
  Message
getMessages() - Method in class org.cpsolver.studentsct.StudentSctBBTest
  Return a list of messages (`StudentSctBBTest.Message` objects) from the sectioning of the given student
getMetrics() - Method in class org.cpsolver.coursett.criteria.StudentConflict
getMin() - Method in enum org.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  Minimum (gap) parameter
getMin() - Method in interface org.cpsolver.coursett.constraint.GroupConstraint.ConstraintTypeInterface
  Minimum (gap) parameter
getMin() - Method in class org.cpsolver.coursett.constraint.GroupConstraint.ParametrizedConstraintType
getMinCredit() - Method in class org.cpsolver.studentsct.model.CourseRequest
getMinCredit() - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
getMinCredit() - Method in class org.cpsolver.studentsct.model.Request
  Smallest credit provided by this request
getMinCredit() - Method in class org.cpsolver.studentsct.model.Student
  Get student min credit (0 if not set) return student min credit
getMinEnrollmentWeight() - Method in class org.cpsolver.studentsct.model.Config.ConfigContext
  Minimal weight of a single enrollment in the config
getMinEnrollmentWeight(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Config
  Minimal weight of a single enrollment in the config
getMinEnrollmentWeight() - Method in class org.cpsolver.studentsct.model.Course.CourseContext
  Minimal weight of a single enrollment in the course
getMinEnrollmentWeight(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Course
  Minimal weight of a single enrollment in the course
getMinEnrollmentWeight(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Section
  Minimal weight of a single enrollment in the section
getMinEnrollmentWeight() - Method in class org.cpsolver.studentsct.model.Section.SectionContext
  Minimal weight of a single enrollment in the section
getMinMaxAvailableEnrollmentPenalty(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Minimal and maximal available enrollment penalty of a request
getMinMaxAvailableEnrollmentPenalty(Assignment<Request, Enrollment>, CourseRequest) - Method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Minimal and maximal available enrollment penalty of a request
getMinMaxAvailableEnrollmentPenalty(Assignment<Request, Enrollment>, CourseRequest) - Static method in class org.cpsolver.studentsct.Test
  Minimum and maximum available enrollment penalty, i.e., `Enrollment.getPenalty()` of all available enrollments
getMinMaxEnrollmentPenalty(Request) - Method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Minimal and maximal available enrollment penalty of a request
getMinMaxEnrollmentPenalty(CourseRequest) - Method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Minimal and maximal available enrollment penalty of a request
getMinMaxEnrollmentPenalty(CourseRequest) - Static method in class org.cpsolver.studentsct.Test
  Minimum and maximum enrollment penalty, i.e., `Enrollment.getPenalty()` of all enrollments
getMinMaxRoomPreference() - Method in class org.cpsolver.coursett.model.Lecture
getMinMaxTimePreference() - Method in class org.cpsolver.coursett.model.Lecture
getMinors() - Method in class org.cpsolver.studentsct.reservation.CurriculumReservation
  Minors
getMinors() - Method in class org.cpsolver.studentsct.reservation.CurriculumRestriction
  Minors
getMinPenalty() - Method in class org.cpsolver.studentsct.model.Config
  Average minimal penalty from `Subpart.getMinPenalty()`
getMinPenalty() - Method in class org.cpsolver.studentsct.model.CourseRequest
  Minimal penalty (minimum of `Offering.getMinPenalty()` among requested courses)
getMinPenalty() - Method in class org.cpsolver.studentsct.model.Offering
  Minimal penalty from `Config.getMinPenalty()`
getMinPenalty() - Method in class org.cpsolver.studentsct.model.Subpart
  Minimal penalty from `Section.getPenalty()`
getMinPenalty(Request) - Method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Minimal penalty of a course request
getMinPenalty(CourseRequest) - Method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Minimal penalty of a course request
getMinPenalty(Offering) - Method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Minimal penalty of an offering
getMinPenalty(Config) - Method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Minimal penalty of a config
getMinPenalty(Subpart) - Method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Minimal penalty of a subpart
getMinSize() - Method in class org.cpsolver.coursett.model.InitialSectioning.Group
getMinSize() - Method in class org.cpsolver.exam.model.Exam
  Minimal exam size, see `Exam.getSize()`
getMinStartTime() - Method in class org.cpsolver.ifs.example.jobshop.Operation
  Get minimal starting time
getMinWeeks() - Method in class org.cpsolver.coursett.model.Lecture
getMinX() - Method in class org.cpsolver.ifs.example.rpp.Rectangle
getMinY() - Method in class org.cpsolver.ifs.example.rpp.Rectangle
getModel() - Method in class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.NeighbourSelectionWithSuggestionsContext
getModel() - Method in class org.cpsolver.coursett.sectioning.SctStudent
  Student sectioning model
getModel() - Method in class org.cpsolver.ifs.assignment.context.AbstractClassWithContext
  Get the model.
getModel() - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
  Returns current model
getModel() - Method in class org.cpsolver.ifs.extension.Extension
  Returns the model
getModel() - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
getModel() - Method in class org.cpsolver.ifs.model.Constraint
  The model which the constraint belongs to
getModel() - Method in class org.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 org.cpsolver.ifs.model.LazySwap
  Return problem model
getModel() - Method in class org.cpsolver.ifs.model.Variable
  Model, the variable belong to
getModel() - Method in class org.cpsolver.ifs.solution.Solution
  The model associated with the solution
getModel() - Method in class org.cpsolver.ifs.util.ProblemLoader
  Returns provided model.
getModel() - Method in class org.cpsolver.ifs.util.ProblemSaver
  Model of the solution
getModel() - Method in class org.cpsolver.instructor.model.Instructor
getModel() - Method in class org.cpsolver.studentsct.check.CourseLimitCheck
  Return student sectioning model
getModel() - Method in class org.cpsolver.studentsct.check.InevitableStudentConflicts
  Return student sectioning model
getModel() - Method in class org.cpsolver.studentsct.check.OverlapCheck
  Return student sectioning model
getModel() - Method in class org.cpsolver.studentsct.check.SectionLimitCheck
  Return student sectioning model
getModel() - Method in class org.cpsolver.studentsct.model.Config
getModel() - Method in class org.cpsolver.studentsct.model.Course
getModel() - Method in class org.cpsolver.studentsct.model.Offering
getModel() - Method in class org.cpsolver.studentsct.model.RequestGroup
getModel() - Method in class org.cpsolver.studentsct.model.Section
getModel() - Method in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion
getModel() - Method in class org.cpsolver.studentsct.report.AccommodationConflictsTable
  Return student sectioning model
getModel() - Method in class org.cpsolver.studentsct.report.CourseConflictTable
  Return student sectioning model
getModel() - Method in class org.cpsolver.studentsct.report.CriticalCoursesTable
  Return student sectioning model
getModel() - Method in class org.cpsolver.studentsct.report.DistanceConflictTable
  Return student sectioning model
getModel() - Method in class org.cpsolver.studentsct.report.RequestPriorityTable
  Return student sectioning model
getModel() - Method in class org.cpsolver.studentsct.report.SectionConflictTable
  Return student sectioning model
getModel() - Method in class org.cpsolver.studentsct.report.TableauReport
  Return student sectioning model
getModel() - Method in class org.cpsolver.studentsct.report.TimeOverlapConflictTable
  Return student sectioning model
getModel() - Method in class org.cpsolver.studentsct.report.UnbalancedSectionsTable
  Return student sectioning model
getModel() - Method in class org.cpsolver.studentsct.reservation.Reservation
getModelListeners() - Method in class org.cpsolver.ifs.model.Model
  The list of model listeners
GetMppInfo - Class in org.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 org.cpsolver.coursett.GetMppInfo
getName() - Method in class org.cpsolver.coursett.constraint.ClassLimitConstraint
getName() - Method in class org.cpsolver.coursett.constraint.DiscouragedRoomConstraint
getName() - Method in enum org.cpsolver.coursett.constraint.FlexibleConstraint.FlexibleConstraintType
getName() - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint
getName() - Method in enum org.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  Constraint name
getName() - Method in interface org.cpsolver.coursett.constraint.GroupConstraint.ConstraintTypeInterface
  Constraint name
getName() - Method in class org.cpsolver.coursett.constraint.GroupConstraint
getName() - Method in class org.cpsolver.coursett.constraint.GroupConstraint.ParametrizedConstraintType
getName() - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
  Resource name
getName() - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
getName() - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
getName() - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
getName() - Method in class org.cpsolver.coursett.constraint.RoomConstraint
  Room name
getName() - Method in class org.cpsolver.coursett.constraint.SpreadConstraint
getName() - Method in class org.cpsolver.coursett.model.Lecture
  Class name
getName() - Method in class org.cpsolver.coursett.model.Placement
getName(boolean) - Method in class org.cpsolver.coursett.model.Placement
getName() - Method in class org.cpsolver.coursett.model.RoomLocation
  Room name
getName() - Method in class org.cpsolver.coursett.model.StudentGroup
  Returns student group name
getName(boolean) - Method in class org.cpsolver.coursett.model.TimeLocation
  Text representation
getName() - Method in class org.cpsolver.coursett.model.TimeLocation
  Deprecated.
getName() - Method in class org.cpsolver.coursett.TimetableXMLLoader.DatePattern
getName() - Method in class org.cpsolver.exam.criteria.additional.StudentMoreThan1ADayConflicts
getName() - Method in class org.cpsolver.exam.criteria.InstructorBackToBackConflicts
getName() - Method in class org.cpsolver.exam.criteria.InstructorDirectConflicts
getName() - Method in class org.cpsolver.exam.criteria.InstructorDistanceBackToBackConflicts
getName() - Method in class org.cpsolver.exam.criteria.InstructorMoreThan2ADayConflicts
getName() - Method in class org.cpsolver.exam.criteria.InstructorNotAvailableConflicts
getName() - Method in class org.cpsolver.exam.criteria.PeriodIndexPenalty
getName() - Method in class org.cpsolver.exam.criteria.PeriodSizePenalty
getName() - Method in class org.cpsolver.exam.criteria.StudentBackToBackConflicts
getName() - Method in class org.cpsolver.exam.criteria.StudentDirectConflicts
getName() - Method in class org.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
getName() - Method in class org.cpsolver.exam.criteria.StudentMoreThan2ADayConflicts
getName() - Method in class org.cpsolver.exam.criteria.StudentNotAvailableConflicts
getName() - Method in class org.cpsolver.exam.model.Exam
  Exam name
getName() - Method in class org.cpsolver.exam.model.ExamInstructor
  Instructor name
getName() - Method in class org.cpsolver.exam.model.ExamOwner
  Course/section name
getName() - Method in class org.cpsolver.exam.model.ExamPlacement
  Assignment name (period / room(s))
getName() - Method in class org.cpsolver.exam.model.ExamRoom
  Room name
getName() - Method in class org.cpsolver.exam.model.ExamRoomPlacement
  Examination room name
getName() - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getName() - Method in interface org.cpsolver.ifs.criteria.Criterion
  Criterion name
getName() - Method in class org.cpsolver.ifs.example.csp.CSPBinaryConstraint
getName() - Method in class org.cpsolver.ifs.example.csp.CSPValue
getName() - Method in class org.cpsolver.ifs.example.csp.CSPVariable
getName() - Method in class org.cpsolver.ifs.example.jobshop.Job
  Name of the job (e.g.
getName() - Method in class org.cpsolver.ifs.example.jobshop.Location
  Name -- start time
getName() - Method in class org.cpsolver.ifs.example.jobshop.Machine
  Name of the machine (e.g.
getName() - Method in class org.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 org.cpsolver.ifs.example.rpp.Location
  Location's name.
getName() - Method in class org.cpsolver.ifs.example.rpp.Rectangle
  Returns name of the rectangle
getName() - Method in class org.cpsolver.ifs.example.tt.Activity
getName() - Method in class org.cpsolver.ifs.example.tt.Dependence
getName() - Method in class org.cpsolver.ifs.example.tt.Location
getName() - Method in class org.cpsolver.ifs.example.tt.Resource
getName() - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Returns name
getName() - Method in class org.cpsolver.ifs.model.Constraint
  Constraint's name -- for printing purposes
getName() - Method in class org.cpsolver.ifs.model.Value
  Values name -- for printing purposes (E.g., Monday 7:30)
getName() - Method in class org.cpsolver.ifs.model.Variable
  Variable's name -- for printing purposes
getName() - Method in class org.cpsolver.instructor.constraints.InstructorConstraint
getName() - Method in class org.cpsolver.instructor.constraints.SameInstructorConstraint
getName() - Method in class org.cpsolver.instructor.constraints.SameLinkConstraint
getName() - Method in class org.cpsolver.instructor.model.Instructor
  Instructor name that was provided in the constructor
getName() - Method in class org.cpsolver.instructor.model.TeachingAssignment
getName() - Method in class org.cpsolver.instructor.model.TeachingRequest.Variable
getName() - Method in enum org.cpsolver.studentsct.extension.StudentQuality.Type
getName() - Method in class org.cpsolver.studentsct.filter.CombinedStudentFilter
getName() - Method in class org.cpsolver.studentsct.filter.FreshmanStudentFilter
getName() - Method in class org.cpsolver.studentsct.filter.PriortyStudentFilter
getName() - Method in class org.cpsolver.studentsct.filter.RandomStudentFilter
getName() - Method in class org.cpsolver.studentsct.filter.RealStudentFilter
getName() - Method in class org.cpsolver.studentsct.filter.ReverseStudentFilter
getName() - Method in interface org.cpsolver.studentsct.filter.StudentFilter
  Filter name
getName() - Method in class org.cpsolver.studentsct.model.Choice
  Choice name: name of the appropriate subpart + long name of time + instructor(s) name
getName() - Method in class org.cpsolver.studentsct.model.Config
  Configuration name
getName() - Method in class org.cpsolver.studentsct.model.Course
  Course offering name: subject area + course number
getName() - Method in class org.cpsolver.studentsct.model.CourseRequest
  Request name: A for alternative, 1 + priority, (w) when wait-list, list of course names
getName() - Method in class org.cpsolver.studentsct.model.Enrollment
  Enrollment name
getName() - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
  Request name: A for alternative, 1 + priority, Free Time, long name of requested time
getName() - Method in class org.cpsolver.studentsct.model.Instructor
  Get instructor name
getName() - Method in class org.cpsolver.studentsct.model.Offering
  Offering name
getName() - Method in class org.cpsolver.studentsct.model.RequestGroup
  Request group name
getName() - Method in class org.cpsolver.studentsct.model.Section
  Section name
getName(long) - Method in class org.cpsolver.studentsct.model.Section
  Return course-dependent section name
getName() - Method in class org.cpsolver.studentsct.model.Student
  Get student name
getName() - Method in class org.cpsolver.studentsct.model.StudentGroup
  Group name
getName() - Method in class org.cpsolver.studentsct.model.Subpart
  Subpart name
getName() - Method in class org.cpsolver.studentsct.Test.ExtraStudentFilter
getNameByCourse() - Method in class org.cpsolver.studentsct.model.Section
  Return course-dependent section names
getNbrPlacements() - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint.Block
getNbrStudents(Student.StudentPriority) - Method in class org.cpsolver.studentsct.StudentSectioningModel
getNeighbours() - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
  Return list of neighbour selections
getNeighbourSelection() - Method in class org.cpsolver.ifs.solver.Solver
  Returns neighbour selection criterion
getNoGood(V) - Method in class org.cpsolver.ifs.extension.MacPropagation.NoGood
getNoGood(T) - Method in class org.cpsolver.ifs.extension.MacPropagation.NoGood
getNoGood(V) - Method in class org.cpsolver.ifs.extension.MacRevised.NoGood
getNoGood(T) - Method in class org.cpsolver.ifs.extension.MacRevised.NoGood
getNoGoods() - Method in class org.cpsolver.ifs.extension.ConflictStatistics
getNormalizedPreference() - Method in class org.cpsolver.coursett.model.TimeLocation
  Normalized preference
getNotAvailablePrefChar() - Method in class org.cpsolver.coursett.model.RoomSharingModel
getNote() - Method in class org.cpsolver.coursett.model.Lecture
getNote() - Method in class org.cpsolver.studentsct.model.Course
  Course note
getNote() - Method in class org.cpsolver.studentsct.model.Section
  Section note
getNotValidReason(Assignment<Lecture, Placement>, Placement, boolean) - Method in class org.cpsolver.coursett.model.Lecture
getNotValidReason(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.model.Lecture
  Deprecated.
getNotValidReason(Assignment<Lecture, Placement>, boolean) - Method in class org.cpsolver.coursett.model.Placement
getNotValidReason(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.Placement
  Deprecated.
getNrArrHours() - Method in class org.cpsolver.studentsct.model.Config
getNrAssigned() - Method in class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.NeighbourSelectionWithSuggestionsContext
getNrAssigned() - Method in class org.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  Number of assigned requests in the current schedule
getNrAssigned() - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Number of assigned requests in the current schedule
getNrAssignedBound(int) - Method in class org.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  Bound for the number of assigned requests in the current schedule
getNrAssignedBound(int) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Bound for the number of assigned requests in the current schedule
getNrAssignedLastLikeRequests(Assignment<Request, Enrollment>, boolean) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Number of requests from projected (`Student.isDummy()` equals true) students that are assigned.
getNrAssignedLastLikeRequests() - Method in class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
  Number of requests from projected (`Student.isDummy()` equals true) students that are assigned.
getNrAssignedRealRequests(Assignment<Request, Enrollment>, boolean) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Number of requests from real (`Student.isDummy()` equals false) students that are assigned.
getNrChanges() - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound.Suggestion
  Number of changes in this schedule (comparing to the original one)
getNrCompleteLastLikeStudents(Assignment<Request, Enrollment>, boolean) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Number of last like (`Student.isDummy()` equals true) students with a complete schedule (`Student.isComplete(Assignment)` equals true).
getNrCompleteLastLikeStudents() - Method in class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
  Number of last like (`Student.isDummy()` equals true) students with a complete schedule (`Student.isComplete(Assignment)` equals true).
getNrCompleteRealStudents(Assignment<Request, Enrollment>, boolean) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Number of real (`Student.isDummy()` equals false) students with a complete schedule (`Student.isComplete(Assignment)` equals true).
getNrCourses(int, int, Placement) - Method in class org.cpsolver.coursett.constraint.SpreadConstraint.SpreadConstraintContext
getNrDays() - Method in class org.cpsolver.coursett.model.RoomSharingModel
getNrDays() - Method in class org.cpsolver.exam.model.ExamModel
  Number of days
getNrDays() - Method in class org.cpsolver.ifs.example.tt.TimetableModel
getNrDepartments() - Method in class org.cpsolver.coursett.model.RoomSharingModel
getNrHalfDays() - Method in class org.cpsolver.coursett.constraint.MaxHalfDaysFlexibleConstraint
  Returns number of half-days in a day
getNrHours() - Method in class org.cpsolver.ifs.example.tt.TimetableModel
getNrInstructors() - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
getNrInstructors() - Method in class org.cpsolver.instructor.model.TeachingRequest
  Get number of instructors needed
getNrLastLikeRequests(boolean) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Number of requests from projected (`Student.isDummy()` equals true) students.
getNrLastLikeStudents(boolean) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Number of last like (`Student.isDummy()` equals true) students.
getNrMatched() - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound
  Number of possible enrollments of the selected request
getNrMeetings() - Method in class org.cpsolver.coursett.model.TimeLocation
  Number of meetings
getNrOfDiscouragedSlots() - Method in class org.cpsolver.ifs.example.tt.Location
  Number of slots (over all resources) which are discouraged
getNrOnline() - Method in class org.cpsolver.studentsct.model.Config
getNrPast() - Method in class org.cpsolver.studentsct.model.Config
getNrPeriods() - Method in class org.cpsolver.exam.model.ExamModel
  Number of periods
getNrRealRequests(boolean) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Number of requests from real (`Student.isDummy()` equals false) students.
getNrRealStudents(boolean) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Number of real (`Student.isDummy()` equals false) students.
getNrRooms() - Method in class org.cpsolver.coursett.model.Lecture
getNrRooms() - Method in class org.cpsolver.coursett.model.Placement
getNrRooms() - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
  Assignment API: free time request has no rooms
getNrRooms() - Method in interface org.cpsolver.studentsct.model.SctAssignment
  Number of rooms in which a section meets
getNrRooms() - Method in class org.cpsolver.studentsct.model.Section
  Number of rooms in which the section meet.
getNrRooms() - Method in class org.cpsolver.studentsct.model.Unavailability
getNrSlots() - Method in class org.cpsolver.coursett.constraint.InstructorConstraint.InstructorConstraintContext
getNrSlots() - Method in class org.cpsolver.studentsct.model.Enrollment
  Return total number of slots of all sections in the enrollment.
getNrSlotsPerMeeting() - Method in class org.cpsolver.coursett.model.TimeLocation
  Length
getNrSolutionsSeen() - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound
  Number of possible suggestions visited
getNrStudents() - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
getNrTimes() - Method in class org.cpsolver.coursett.model.RoomSharingModel
getNrUnassigned() - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound.Suggestion
  Number of unassigned requests
getNrViolations(Assignment<Lecture, Placement>, Set<Placement>, HashMap<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.BreakFlexibleConstraint
getNrViolations(Assignment<Lecture, Placement>, Set<Placement>, HashMap<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint
  Return current number of violations.
getNrViolations(Assignment<Lecture, Placement>, Set<Placement>, HashMap<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.MaxBlockFlexibleConstraint
getNrViolations(Assignment<Lecture, Placement>, Set<Placement>, HashMap<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint
getNrViolations(Assignment<Lecture, Placement>, Set<Placement>, HashMap<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.MaxDaysFlexibleConstraint
getNrViolations(Assignment<Lecture, Placement>, Set<Placement>, HashMap<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.MaxHalfDaysFlexibleConstraint
getNrViolations(Assignment<Lecture, Placement>, Set<Placement>, HashMap<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.MaxHolesFlexibleConstraint
  Count violations, that is weekly average free time that is over the limit in hours.
getNrViolations(Assignment<Lecture, Placement>, Set<Placement>, HashMap<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.MaxWeeksFlexibleConstraint
getNrWeeks() - Method in class org.cpsolver.coursett.model.TimeLocation
getNrWeeks(int, int) - Method in class org.cpsolver.coursett.model.TimeLocation
getNumberOfEnrollments() - Method in class org.cpsolver.coursett.sectioning.SctStudent
  Number of all possible enrollments of the given student into the given course
getNumOfClasses() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext.Instructor
getNumOfIstructors() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
getObject() - Method in class org.cpsolver.coursett.heuristics.HeuristicSelector.Element
  given object
getObjectiveValue() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
  Fairness value based on pdev (pdev sec. part) of all instructors
getObjectiveValue(Collection<InstructorConstraint>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
  Fairness value based on pdev (pdev sec. part) of instructors
getOffering() - Method in class org.cpsolver.studentsct.model.Choice
  Instructional offering to which this choice belongs
getOffering() - Method in class org.cpsolver.studentsct.model.Config
  Instructional offering to which this configuration belongs.
getOffering() - Method in class org.cpsolver.studentsct.model.Course
  Instructional offering which is offered under this course offering.
getOffering() - Method in class org.cpsolver.studentsct.model.Enrollment
  Offering of the course request
getOffering() - Method in class org.cpsolver.studentsct.reservation.Reservation
  Instructional offering on which the reservation is set.
getOffering() - Method in class org.cpsolver.studentsct.reservation.Restriction
  Instructional offering on which the restriction is set.
getOfferingId() - Method in class org.cpsolver.coursett.model.Configuration
getOfferingId() - Method in class org.cpsolver.coursett.sectioning.SctModel
  Selected offering id
getOfferings() - Method in class org.cpsolver.coursett.model.Student
getOfferings() - Method in class org.cpsolver.studentsct.constraint.LinkedSections
  Return offerings of this link
getOfferings() - Method in class org.cpsolver.studentsct.StudentSectioningModel
  List of offerings
getOfferingsMap() - Method in class org.cpsolver.coursett.model.Student
getOfferingWeight(Configuration) - Method in class org.cpsolver.coursett.model.Student
getOfferingWeight(Long) - Method in class org.cpsolver.coursett.model.Student
getOfferingWeight() - Method in class org.cpsolver.coursett.sectioning.SctStudent
  Offering weight using `Student.getOfferingWeight(Long)`
getOnlineBound() - Method in class org.cpsolver.studentsct.model.Course
getOnlineSectioningPenalty(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Section
  Online sectioning penalty.
getOperation(int) - Method in class org.cpsolver.ifs.example.jobshop.Job
  Get operation of the given index (0..countOperations()-1)
getOperationNumber() - Method in class org.cpsolver.ifs.example.jobshop.Operation
  Get operation number
getOrd() - Method in class org.cpsolver.coursett.model.Lecture
getOther(Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality.Conflict
  Other enrollment of the conflict
getOverExpected(Assignment<Request, Enrollment>, Section, Request) - Method in class org.cpsolver.studentsct.online.expectations.AvoidUnbalancedWhenNoExpectations
getOverExpected(Assignment<Request, Enrollment>, Section, Request) - Method in class org.cpsolver.studentsct.online.expectations.FractionallyOverExpected
getOverExpected(Assignment<Request, Enrollment>, Section, Request) - Method in class org.cpsolver.studentsct.online.expectations.FractionallyUnbalancedWhenNoExpectations
getOverExpected(Assignment<Request, Enrollment>, Section, Request) - Method in class org.cpsolver.studentsct.online.expectations.MinimizeConflicts
getOverExpected(Assignment<Request, Enrollment>, Enrollment, Enrollment, Set<Enrollment>) - Method in class org.cpsolver.studentsct.online.expectations.MinimizeConflicts
getOverExpected(Assignment<Request, Enrollment>, Enrollment[], int, Section, Request) - Method in class org.cpsolver.studentsct.online.expectations.MinimizeConflicts
getOverExpected(Assignment<Request, Enrollment>, Section, Request) - Method in class org.cpsolver.studentsct.online.expectations.NeverOverExpected
getOverExpected(Assignment<Request, Enrollment>, Section, Request) - Method in interface org.cpsolver.studentsct.online.expectations.OverExpectedCriterion
  Expectation penalty, to be minimized
getOverExpected(Assignment<Request, Enrollment>, Enrollment, Enrollment, Set<Enrollment>) - Method in interface org.cpsolver.studentsct.online.expectations.OverExpectedCriterion.HasContext
  Expectation penalty, to be minimized.
getOverExpected(Assignment<Request, Enrollment>, Enrollment[], int, Section, Request) - Method in interface org.cpsolver.studentsct.online.expectations.OverExpectedCriterion.HasContext
  Expectation penalty, to be minimized
getOverExpected(Assignment<Request, Enrollment>, Section, Request) - Method in class org.cpsolver.studentsct.online.expectations.PenaltyNotNegative
getOverExpected(Assignment<Request, Enrollment>, Section, Request) - Method in class org.cpsolver.studentsct.online.expectations.PercentageOverExpected
getOverExpected(Assignment<Request, Enrollment>, Section, Request) - Method in class org.cpsolver.studentsct.online.OnlineSectioningModel
  Expectation penalty, to be minimized (computed using `OverExpectedCriterion.getOverExpected(Assignment, Section, Request)`)
getOverExpected(Assignment<Request, Enrollment>, Enrollment[], int, Section, Request) - Method in class org.cpsolver.studentsct.online.OnlineSectioningModel
  Expectation penalty, to be minimized
getOverExpected(Assignment<Request, Enrollment>, Enrollment, Enrollment, Set<Enrollment>) - Method in class org.cpsolver.studentsct.online.OnlineSectioningModel
  Expectation penalty, to be minimized.
getOverExpectedCriterion() - Method in class org.cpsolver.studentsct.online.OnlineSectioningModel
  Get over-expected criterion
getOverLimit(Placement) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime.MinimizeNumberOfUsedGroupsOfTimeContext
getOverLimit(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint.MinimizeNumberOfUsedRoomsConstraintContext
getOwner() - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint
getOwners() - Method in class org.cpsolver.exam.model.Exam
  Courses and/or sections that are having this exam
getOwners(ExamStudent) - Method in class org.cpsolver.exam.model.Exam
  Courses/sections of this exam into which the given student is enrolled into
getOwners(ExamInstructor) - Method in class org.cpsolver.exam.model.Exam
  Courses/sections of this exam into which the given instructor is enrolled into
getOwners() - Method in class org.cpsolver.exam.model.ExamInstructor
  Courses and/or sections that this instructor is enrolled to
getOwners() - Method in class org.cpsolver.exam.model.ExamStudent
  Courses and/or sections that this student is enrolled to
getParameter() - Method in class org.cpsolver.coursett.constraint.GroupConstraint.ParametrizedConstraintType
  Return constraint's parameter
getParameterBaseName() - Method in class org.cpsolver.ifs.algorithms.GreatDeluge
getParameterBaseName() - Method in class org.cpsolver.ifs.algorithms.HillClimber
  All parameters start with HillClimber base name, e.g., HillClimber.MaxIdle
getParameterBaseName() - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
  Parameter base name.
getParameterBaseName() - Method in class org.cpsolver.ifs.algorithms.SimulatedAnnealing
getParent() - Method in class org.cpsolver.coursett.model.Lecture
getParent() - Method in class org.cpsolver.ifs.assignment.context.AssignmentContextReference
  Return parent class, i.e., the class implementing the `HasAssignmentContext` interface.
getParent() - Method in class org.cpsolver.studentsct.model.Section
  Parent section of this section (can be null).
getParent() - Method in class org.cpsolver.studentsct.model.Subpart
  Parent subpart, if parent-child relation is defined between subparts
getParentAssignment() - Method in class org.cpsolver.ifs.assignment.DefaultInheritedAssignment
getParentAssignment() - Method in interface org.cpsolver.ifs.assignment.InheritedAssignment
  Return parent assignment.
getParentAssignment() - Method in class org.cpsolver.ifs.assignment.InheritedAssignmentArray
getParentAssignment() - Method in class org.cpsolver.ifs.assignment.OptimisticInheritedAssignment
getParentAttribute() - Method in class org.cpsolver.instructor.model.Attribute
  Parent attribute
getParentLecture() - Method in class org.cpsolver.coursett.constraint.ClassLimitConstraint
getParentSections() - Method in class org.cpsolver.studentsct.model.Choice
  List of parent sections of sections of the instructional offering which represent this choice.
getPastBound() - Method in class org.cpsolver.studentsct.model.Course
getPattern() - Method in enum org.cpsolver.coursett.constraint.FlexibleConstraint.FlexibleConstraintType
getPattern() - Method in class org.cpsolver.coursett.TimetableXMLLoader.DatePattern
getPenalties() - Method in class org.cpsolver.studentsct.heuristics.selection.OnlineSelection.EpsilonSelection
  Student preference penalties
getPenalty(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.SpreadConstraint
  Department balancing penalty for this department
getPenalty(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.SpreadConstraint
  Department balancing penalty of the given placement
getPenalty(Assignment<Lecture, Placement>, Placement, Placement) - Method in class org.cpsolver.coursett.heuristics.UniversalPerturbationsCounter
getPenalty() - Method in class org.cpsolver.exam.model.ExamPeriod
  Period weight to be used to penalize unpopular periods
getPenalty() - Method in class org.cpsolver.exam.model.ExamPeriodPlacement
  Examination period penalty (for an assignment of this period to the given exam `Exam.getPeriodPlacements()`)
getPenalty(ExamPeriod) - Method in class org.cpsolver.exam.model.ExamRoom
  Return room penalty for given period
getPenalty(int) - Method in class org.cpsolver.exam.model.ExamRoom
getPenalty() - Method in class org.cpsolver.exam.model.ExamRoomPlacement
  Penalty for assignment of an exam into this room `Exam.getRoomPlacements()`
getPenalty(ExamPeriod) - Method in class org.cpsolver.exam.model.ExamRoomPlacement
  Penalty for assignment of an exam into this room `Exam.getRoomPlacements()` and the given examination period
getPenalty(Assignment<V, T>, T, T) - Method in class org.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
  Computes perturbation penalty between assigned and initial value of the same lecture.
getPenalty() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Conflict
  Conflict penalty, e.g., the number of overlapping slots against the number of slots of the smallest section
getPenalty() - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Penalty of the current schedule
getPenalty() - Method in class org.cpsolver.studentsct.model.Enrollment
  Enrollment penalty -- sum of section penalties (see `Section.getPenalty()`)
getPenalty() - Method in class org.cpsolver.studentsct.model.Section
  Return penalty which is added to an enrollment that contains this section.
getPenalty(TimeLocation) - Method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Return penalty of the given time.
getPenalty(SctAssignment) - Method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Return penalty of an assignment.
getPenalty(Enrollment) - Method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Return penalty of an enrollment.
getPenaltyA(Assignment<V, T>, T, T) - Method in class org.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
  Case A: initial value of a different unassigned variable cannot be assigned (computed by `ViolatedInitials`)
getPenaltyB(Assignment<V, T>, T, T, T) - Method in class org.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
  Case B: initial value is unassigned from a conflicting variable.
getPenaltyBound(int) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Penalty bound of the current schedule
getPenaltyC(Assignment<V, T>, T, T, T) - Method in class org.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
  Case C: non-initial value is unassigned from a conflicting variable.
getPenaltyD(Assignment<V, T>, T, T) - Method in class org.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
  Case D: different than initial value is assigned to the variable
getPenaltyEstimate(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.SpreadConstraint
getPerc(double, double, double) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getPerc(double, double, double) - Method in class org.cpsolver.ifs.model.Model
getPerc(double, double, double) - Static method in class org.cpsolver.studentsct.Test
  Compute percentage
getPercDisbalancedSections(Assignment<Request, Enrollment>, double) - Method in class org.cpsolver.studentsct.online.Test
getPercentage(Assignment<V, T>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
  Return formatted value of this criterion, as percentage when possible
getPercentage() - Method in class org.cpsolver.studentsct.online.expectations.PercentageOverExpected
  Over-expected percentage, defaults to 1.0
getPercRev(double, double, double) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getPercRev(double, double, double) - Method in class org.cpsolver.ifs.model.Model
getPeriod(Long) - Method in class org.cpsolver.exam.model.ExamModel
  Period of given unique id
getPeriod() - Method in class org.cpsolver.exam.model.ExamPeriodPlacement
  Examination period
getPeriod() - Method in class org.cpsolver.exam.model.ExamPlacement
  Assigned period
getPeriodPlacement(Long) - Method in class org.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 org.cpsolver.exam.model.Exam
  Returns appropriate `ExamPeriodPlacement` for the given period, if it is available for this exam, null otherwise.
getPeriodPlacement() - Method in class org.cpsolver.exam.model.ExamPlacement
  Assigned period placement
getPeriodPlacements() - Method in class org.cpsolver.exam.model.Exam
  Return list of possible period placements.
getPeriods() - Method in class org.cpsolver.exam.model.ExamModel
  List of periods, use `ExamModel.addPeriod(Long, String, String, int, int)` to add a period
getPeriodValue(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.cpsolver.exam.criteria.additional.DistributionViolation
getPeriodValue(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.cpsolver.exam.criteria.DistributionPenalty
  Period related distribution penalty, i.e., sum weights of violated distribution constraints
getPeriodValue(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.cpsolver.exam.criteria.ExamCriterion
  Return impact of this criterion on period assignment (if this criterion is based on period assignment).
getPerturbationPenalty(Assignment<V, T>, Model<V, T>) - Method in class org.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
getPerturbationPenalty(Assignment<V, T>, Model<V, T>, Collection<V>) - Method in class org.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
getPerturbationPenalty(Assignment<V, T>, Model<V, T>, T, Collection<T>) - Method in class org.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
getPerturbationPenalty(Assignment<V, T>, Model<V, T>) - Method in interface org.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(Assignment<V, T>, Model<V, T>, Collection<V>) - Method in interface org.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(Assignment<V, T>, Model<V, T>, T, Collection<T>) - Method in interface org.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 org.cpsolver.coursett.criteria.Perturbations
getPerturbationsCounter() - Method in class org.cpsolver.ifs.solution.Solution
  Returns perturbation counter
getPerturbationsCounter() - Method in class org.cpsolver.ifs.solver.Solver
  Returns perturbation counter (minimal perturbation problem)
getPhase() - Method in class org.cpsolver.coursett.heuristics.FixCompleteSolutionNeighbourSelection.FixCompleteSolutionNeighbourContext
getPhase() - Method in class org.cpsolver.exam.heuristics.ExamNeighbourSelection.Context
getPhase() - Method in class org.cpsolver.ifs.algorithms.MetaHeuristicSearch.MetaHeuristicSearchContext
getPhase() - Method in class org.cpsolver.ifs.algorithms.SimpleSearch.SimpleSearchContext
getPhase() - Method in class org.cpsolver.ifs.util.Progress
  Current phase
getPlacement(int, int) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint.InstructorConstraintContext
getPlacement(int, int) - Method in class org.cpsolver.coursett.constraint.RoomConstraint.RoomConstraintContext
getPlacement() - Method in class org.cpsolver.studentsct.model.Section
  Time/room placement of the section.
getPlacements() - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint.Block
getPlacements(int) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint.InstructorConstraintContext
getPlacements(int, BitSet) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint.InstructorConstraintContext
getPlacements(int, Placement) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint.InstructorConstraintContext
getPlacements(int) - Method in class org.cpsolver.coursett.constraint.RoomConstraint.RoomConstraintContext
getPlacements(int) - Method in class org.cpsolver.exam.model.ExamRoom.ExamRoomContext
getPlacements(Assignment<Exam, ExamPlacement>, ExamPeriod) - Method in class org.cpsolver.exam.model.ExamRoom
  Exams placed at the given period
getPlacementSelectionAdjustmentsName() - Method in class org.cpsolver.coursett.criteria.TimetablingCriterion
getPlacementSelectionWeight(int, int) - Method in class org.cpsolver.coursett.criteria.TimetablingCriterion
getPlacementSelectionWeightDefault(int) - Method in class org.cpsolver.coursett.criteria.placement.DeltaTimePreference
getPlacementSelectionWeightDefault(int) - Method in class org.cpsolver.coursett.criteria.placement.HardConflicts
getPlacementSelectionWeightDefault(int) - Method in class org.cpsolver.coursett.criteria.placement.PotentialHardConflicts
getPlacementSelectionWeightDefault(int) - Method in class org.cpsolver.coursett.criteria.placement.WeightedHardConflicts
getPlacementSelectionWeightDefault(int) - Method in class org.cpsolver.coursett.criteria.TimetablingCriterion
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.additional.IgnoredStudentConflict
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.additional.ImportantStudentConflict
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.additional.ImportantStudentHardConflict
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.additional.InstructorConflict
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.additional.InstructorStudentConflict
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.additional.InstructorStudentHardConflict
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.additional.QuadraticStudentConflict
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.additional.QuadraticStudentHardConflict
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.additional.RoomSizePenalty
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.additional.StudentLuchBreak
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeDaysOfWeek
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeScheduleHoles
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.additional.StudentOverLunchConflict
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.BackToBackInstructorPreferences
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.BrokenTimePatterns
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.DepartmentBalancingPenalty
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.DistributionPreferences
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.FlexibleConstraintCriterion
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.Perturbations
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.placement.AssignmentCount
  Deprecated.
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.placement.DeltaTimePreference
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.placement.HardConflicts
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.placement.PotentialHardConflicts
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.placement.WeightedHardConflicts
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.RoomPreferences
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.SameSubpartBalancingPenalty
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.StudentCommittedConflict
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.StudentConflict
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.StudentDistanceConflict
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.StudentHardConflict
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.StudentOverlapConflict
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.StudentWorkdayConflict
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.TimePreferences
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.TimetablingCriterion
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.TooBigRooms
getPlacementSelectionWeightName() - Method in class org.cpsolver.coursett.criteria.UselessHalfHours
getPoints() - Method in class org.cpsolver.ifs.algorithms.NeighbourSelector
  Weight of the selector in the roulette wheel selection of neighbour selectors
getPosX() - Method in class org.cpsolver.coursett.constraint.RoomConstraint
  X-position of the building
getPosX() - Method in class org.cpsolver.coursett.model.RoomLocation
  X-position of the building
getPosY() - Method in class org.cpsolver.coursett.constraint.RoomConstraint
  Y-position of the building
getPosY() - Method in class org.cpsolver.coursett.model.RoomLocation
  Y-position of the building
getPrecedingOperation() - Method in class org.cpsolver.ifs.example.jobshop.Operation
  Get the preceding operation (if any)
getPreference() - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint.FlexibleConstraintContext
getPreference() - Method in class org.cpsolver.coursett.constraint.GroupConstraint
  Constraint preference (0 if prohibited or required)
getPreference() - Method in class org.cpsolver.coursett.constraint.GroupConstraint.GroupConstraintContext
getPreference(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
  Back-to-back preference of the given placement
getPreference(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
getPreference() - Method in class org.cpsolver.coursett.constraint.InstructorConstraint.InstructorConstraintContext
  Overall back-to-back preference of this instructor
getPreference(Placement) - Method in class org.cpsolver.coursett.criteria.TooBigRooms
getPreference() - Method in class org.cpsolver.coursett.model.RoomLocation
  Room preference
getPreference() - Method in class org.cpsolver.coursett.model.TimeLocation
  Preference
getPreference() - Method in class org.cpsolver.instructor.constraints.SameInstructorConstraint.Context
  Current preference value (see `SameInstructorConstraint.getCurrentPreference(Assignment)`)
getPreference() - Method in class org.cpsolver.instructor.constraints.SameInstructorConstraint
  Constraint preference that was provided in the constructor
getPreference() - Method in class org.cpsolver.instructor.constraints.SameLinkConstraint.Context
  Current preference value (see `SameLinkConstraint.getCurrentPreference(Assignment)`)
getPreference() - Method in class org.cpsolver.instructor.constraints.SameLinkConstraint
  Constraint preference that was provided in the constructor
getPreference() - Method in class org.cpsolver.instructor.model.Instructor
  Return teaching preference
getPreference() - Method in class org.cpsolver.instructor.model.Preference
  Preference value
getPreferenceCombination(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
getPreferenceInt() - Method in class org.cpsolver.coursett.preference.AveragePreferenceCombination
getPreferenceInt() - Method in class org.cpsolver.coursett.preference.MinMaxPreferenceCombination
getPreferenceInt() - Method in class org.cpsolver.coursett.preference.PreferenceCombination
getPreferenceInt() - Method in class org.cpsolver.coursett.preference.SumPreferenceCombination
getPreferenceProlog() - Method in class org.cpsolver.coursett.preference.PreferenceCombination
getPreferences() - Method in class org.cpsolver.coursett.model.RoomSharingModel
getPreferredRoomPlacements() - Method in class org.cpsolver.exam.model.Exam
  Return list of possible room placements that are strongly preferred.
getPreferredSections(Request) - Method in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion
getPrefix() - Method in class org.cpsolver.coursett.GetInfo.Info
getPrefix() - Method in class org.cpsolver.studentsct.GetInfo.Info
getPrintOffset() - Method in class org.cpsolver.exam.model.Exam
  Print offset -- for reporting purposes
getPriority(Long) - Method in class org.cpsolver.coursett.model.Student
  Priority of an offering (for the student).
getPriority(Configuration) - Method in class org.cpsolver.coursett.model.Student
getPriority(Lecture) - Method in class org.cpsolver.coursett.model.Student
getPriority() - Method in class org.cpsolver.studentsct.model.Enrollment
  Return enrollment priority
getPriority() - Method in class org.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 org.cpsolver.studentsct.model.Student
  Student's priority.
getPriority(String) - Static method in enum org.cpsolver.studentsct.model.Student.StudentPriority
getPriority() - Method in class org.cpsolver.studentsct.reservation.Reservation
  Reservation priority (e.g., individual reservations first)
getProblemStudents() - Method in interface org.cpsolver.studentsct.heuristics.selection.ProblemStudentsProvider
  Set of problematic students (`Student` objects).
getProblemStudents() - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
  List of problematic students
getProblemStudents() - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.Selection
  Set of problematic students computed in the last selection
getProcessingTime() - Method in class org.cpsolver.ifs.example.jobshop.Operation
  Get processing time
getProgram() - Method in class org.cpsolver.studentsct.model.AreaClassificationMajor
  Program (optional)
getProgramName() - Method in class org.cpsolver.studentsct.model.AreaClassificationMajor
  Program (optional)
getProgress() - Method in class org.cpsolver.coursett.model.DefaultStudentSectioning
getProgress() - Method in class org.cpsolver.coursett.model.InitialSectioning
getProgress() - Method in class org.cpsolver.ifs.util.Progress
  Current progress
getProgressMax() - Method in class org.cpsolver.ifs.util.Progress
  Maximum of current progress
getProhibitedSlots() - Method in class org.cpsolver.ifs.example.tt.Activity
getProhibitedSlots() - Method in class org.cpsolver.ifs.example.tt.Resource
getProhibitedX() - Method in class org.cpsolver.ifs.example.rpp.Rectangle
getProhibitedY() - Method in class org.cpsolver.ifs.example.rpp.Rectangle
getProjected() - Method in class org.cpsolver.studentsct.model.Course
  Course offering projected number of students
getPrologPreference() - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint
  Prolog reference: "R" for required, "P" for prohibited", "-2",.."2" for preference
getPrologPreference() - Method in class org.cpsolver.coursett.constraint.GroupConstraint
  Prolog reference: "R" for required, "P" for prohibited", "-2",.."2" for preference
getProperties() - Method in class org.cpsolver.coursett.model.TimetableModel
getProperties() - Method in class org.cpsolver.exam.model.ExamModel
  Problem properties
getProperties() - Method in class org.cpsolver.ifs.extension.Extension
  Returns input configuration
getProperties() - Method in class org.cpsolver.ifs.solver.Solver
  Returns configuration
getProperties() - Method in class org.cpsolver.instructor.model.InstructorSchedulingModel
  Return solver configuration
getProperties() - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Configuration
getProperty(String, String) - Method in class org.cpsolver.ifs.util.DataProperties
  Returns string property
getPropertyBoolean(String, boolean) - Method in class org.cpsolver.ifs.util.DataProperties
  Returns boolean property
getPropertyBoolean(String, Boolean) - Method in class org.cpsolver.ifs.util.DataProperties
  Returns boolean property
getPropertyDouble(String, double) - Method in class org.cpsolver.ifs.util.DataProperties
  Returns double property
getPropertyDouble(String, Double) - Method in class org.cpsolver.ifs.util.DataProperties
  Returns double property
getPropertyDoubleArry(String, Double[]) - Method in class org.cpsolver.ifs.util.DataProperties
getPropertyFloat(String, float) - Method in class org.cpsolver.ifs.util.DataProperties
  Returns float property
getPropertyFloat(String, Float) - Method in class org.cpsolver.ifs.util.DataProperties
  Returns float property
getPropertyInt(String, int) - Method in class org.cpsolver.ifs.util.DataProperties
  Returns int property
getPropertyInteger(String, Integer) - Method in class org.cpsolver.ifs.util.DataProperties
  Returns int property
getPropertyIntegerArry(String, Integer[]) - Method in class org.cpsolver.ifs.util.DataProperties
getPropertyLong(String, long) - Method in class org.cpsolver.ifs.util.DataProperties
  Returns long property
getPropertyLong(String, Long) - Method in class org.cpsolver.ifs.util.DataProperties
  Returns long property
getPropertyLongArry(String, Long[]) - Method in class org.cpsolver.ifs.util.DataProperties
getPuid() - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
getQuotationMark() - Method in class org.cpsolver.ifs.util.CSVFile
getR1() - Method in class org.cpsolver.studentsct.extension.DistanceConflict.Conflict
  First request
getR1() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Conflict
  First request
getR1() - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  First request
getR1Weight() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Conflict
  First request weight
getR1Weight() - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  First request weight
getR2() - Method in class org.cpsolver.studentsct.extension.DistanceConflict.Conflict
  Second request
getR2() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Conflict
  Second request
getR2() - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  Second request
getR2Weight() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Conflict
  Second request weight
getR2Weight() - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  Second request weight
getRandom() - Static method in class org.cpsolver.ifs.util.ToolBox
  Gets random number generator
getRectangle(int, int) - Method in class org.cpsolver.ifs.example.rpp.ResourceConstraint.Context
getRectangle(String) - Method in class org.cpsolver.ifs.example.rpp.RPPModel
  Returns rectangle of the given name
getReference() - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint
getReference() - Method in class org.cpsolver.studentsct.model.StudentGroup
  Group reference
getReleaseDate() - Static method in class org.cpsolver.ifs.Constants
  Release date
getRelevantPlacements(Assignment<Lecture, Placement>, int, Set<Placement>, Placement, HashMap<Lecture, Placement>, BitSet) - Method in class org.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 org.cpsolver.ifs.heuristics.RouletteWheelSelection
  Total value of objects that are still in the selection.
getRequest() - Method in class org.cpsolver.instructor.model.TeachingRequest.Variable
  Teaching request for this variable
getRequest() - Method in class org.cpsolver.studentsct.model.Enrollment
  Request
getRequest(int) - Method in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion
getRequest() - Method in class org.cpsolver.studentsct.StudentSctBBTest.Message
  Related course / free time request
getRequestDate(Student) - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentByRequestDate
getRequestGroups() - Method in class org.cpsolver.studentsct.model.Course
  Lists all the request groups of this course
getRequestGroups() - Method in class org.cpsolver.studentsct.model.CourseRequest
  Lists request groups of this request
getRequestId() - Method in class org.cpsolver.instructor.model.TeachingRequest
  Teaching request id that was provided in the constructor
getRequestPriority() - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentChoiceOrder
getRequestPriority() - Method in class org.cpsolver.studentsct.model.CourseRequest
getRequestPriority() - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
getRequestPriority() - Method in class org.cpsolver.studentsct.model.Request
  Importance of the request.
getRequests() - Method in class org.cpsolver.instructor.model.InstructorSchedulingModel
  All teaching requests
getRequests() - Method in class org.cpsolver.studentsct.model.Course
  Set of course requests requesting this course
getRequests() - Method in class org.cpsolver.studentsct.model.RequestGroup
  Return the set of course requests that are associated with this group.
getRequests() - Method in class org.cpsolver.studentsct.model.Student
  Student's course and free time requests
getRequiredChoices() - Method in class org.cpsolver.studentsct.model.CourseRequest
  Required choices
getReservation() - Method in class org.cpsolver.studentsct.model.Enrollment
  Return reservation used for this enrollment
getReservationCanAssignOverTheLimit() - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Return true if reservation that has `Reservation.canAssignOverLimit()` can assign enrollments over the limit
getReservationLimit() - Method in class org.cpsolver.studentsct.online.OnlineReservation
getReservationLimit() - Method in class org.cpsolver.studentsct.reservation.CourseReservation
  Reservation limit (-1 for unlimited)
getReservationLimit() - Method in class org.cpsolver.studentsct.reservation.CurriculumReservation
  Reservation limit (-1 for unlimited)
getReservationLimit() - Method in class org.cpsolver.studentsct.reservation.DummyReservation
  Dummy reservation is unlimited
getReservationLimit() - Method in class org.cpsolver.studentsct.reservation.GroupReservation
  Reservation limit
getReservationLimit() - Method in class org.cpsolver.studentsct.reservation.IndividualReservation
  Reservation limit == number of students in the reservation
getReservationLimit() - Method in class org.cpsolver.studentsct.reservation.LearningCommunityReservation
  Reservation limit (-1 for unlimited)
getReservationLimit() - Method in class org.cpsolver.studentsct.reservation.Reservation
  Reservation limit
getReservations() - Method in class org.cpsolver.studentsct.model.Config
  Get reservations for this configuration
getReservations(Course) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Get reservations for this course requests
getReservations() - Method in class org.cpsolver.studentsct.model.Offering
  Reservations associated with this offering
getReservations() - Method in class org.cpsolver.studentsct.model.Section
  Get reservations for this section
getReservedAvailableSpace(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.reservation.Reservation
  Available reserved space
getReservedAvailableSpace(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.reservation.Reservation.ReservationContext
  Available reserved space
getResource(Assignment<Lecture, Placement>, int) - Method in class org.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 org.cpsolver.ifs.example.tt.Location
  Gets given resource
getResourceGroup(int) - Method in class org.cpsolver.ifs.example.tt.Activity
getResourceGroups() - Method in class org.cpsolver.ifs.example.tt.Activity
getResourceId() - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
  Resource id
getResourceId() - Method in class org.cpsolver.coursett.constraint.RoomConstraint
  Room id
getResourceId() - Method in class org.cpsolver.ifs.example.tt.Dependence
getResourceId() - Method in class org.cpsolver.ifs.example.tt.Resource
getResourceOfWeek(int) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint.InstructorConstraintContext
getResourceOfWeek(Assignment<Lecture, Placement>, int) - Method in class org.cpsolver.coursett.constraint.RoomConstraint
getResourceOfWeek(int) - Method in class org.cpsolver.coursett.constraint.RoomConstraint.RoomConstraintContext
getResources() - Method in class org.cpsolver.ifs.example.tt.Location
  Gets selection of resources
getRestrictions(Course) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Get restrictions for this course requests
getRestrictions() - Method in class org.cpsolver.studentsct.model.Offering
  Restrictions associated with this offering
getRestrictivity() - Method in class org.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 org.cpsolver.exam.model.ExamRoomPlacement
  Examination room
getRoom() - Method in class org.cpsolver.instructor.model.EnrolledClass
  Room or rooms (comma separated) of the enrolled class
getRoom() - Method in class org.cpsolver.instructor.model.Section
  Section room (or rooms)
getRoomConstraint() - Method in class org.cpsolver.coursett.model.RoomLocation
getRoomConstraints() - Method in class org.cpsolver.coursett.model.TimetableModel
  The list of all room constraints
getRoomCost(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamPlacement
  Overall cost of using this set or rooms.
getRoomIds() - Method in class org.cpsolver.coursett.model.Placement
getRoomLocation() - Method in class org.cpsolver.coursett.model.Placement
  Room location
getRoomLocation(Long) - Method in class org.cpsolver.coursett.model.Placement
getRoomLocations() - Method in class org.cpsolver.coursett.model.Placement
  Room locations (multi-room placement)
getRoomName() - Method in class org.cpsolver.coursett.constraint.RoomConstraint
getRoomName(String) - Method in class org.cpsolver.coursett.model.Placement
getRoomName(String) - Method in class org.cpsolver.exam.model.ExamPlacement
  Room names separated with the given delimiter
getRoomNames() - Method in class org.cpsolver.coursett.model.Placement
getRoomPenalty() - Method in class org.cpsolver.coursett.model.Placement
getRoomPlacement(long) - Method in class org.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 org.cpsolver.exam.model.Exam
  Returns appropriate `ExamRoomPlacement` for the given room, if it is available for this exam, null otherwise.
getRoomPlacements() - Method in class org.cpsolver.exam.model.Exam
  Return list of possible room placements.
getRoomPlacements() - Method in class org.cpsolver.exam.model.ExamPlacement
  Assigned rooms (it is empty when `Exam.getMaxRooms()` is zero)
getRoomPreference() - Method in class org.cpsolver.coursett.model.Placement
getRoomPrefs() - Method in class org.cpsolver.coursett.model.Placement
getRooms() - Method in class org.cpsolver.exam.model.ExamModel
  Problem rooms
getRooms() - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
  Assignment API: free time request has no rooms
getRooms() - Method in interface org.cpsolver.studentsct.model.SctAssignment
  Room assignment
getRooms() - Method in class org.cpsolver.studentsct.model.Section
  Room placement -- list of `RoomLocation`
getRooms() - Method in class org.cpsolver.studentsct.model.Unavailability
getRoomSharing() - Method in class org.cpsolver.exam.model.ExamModel
  Return examination room sharing model
getRoomSharing() - Method in class org.cpsolver.exam.model.ExamRoom
getRoomSize() - Method in class org.cpsolver.coursett.model.Placement
getRoomSize() - Method in class org.cpsolver.coursett.model.RoomLocation
  Room size
getRoomSplits() - Method in class org.cpsolver.exam.criteria.RoomSplitPenalty.RoomSplitContext
getRoomValue(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.cpsolver.exam.criteria.additional.DistributionViolation
getRoomValue(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.cpsolver.exam.criteria.DistributionPenalty
  Room related distribution penalty, i.e., sum weights of violated distribution constraints
getRoomValue(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.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 org.cpsolver.studentsct.heuristics.RouletteWheelRequestSelection
  Populate roulette wheel selection, if null or empty.
getS1() - Method in class org.cpsolver.studentsct.extension.DistanceConflict.Conflict
  First section
getS1() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Conflict
  First section
getS1() - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  First section
getS2() - Method in class org.cpsolver.studentsct.extension.DistanceConflict.Conflict
  Second section
getS2() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Conflict
  Second section
getS2() - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  Second section
getSameCommonPenalty(TeachingRequest) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Return same common penalty of this request and the given request being assigned to the same instructor
getSameCommonPreference() - Method in class org.cpsolver.instructor.model.TeachingRequest
  Whether to ensure that multiple assignments given to the same instructor share the common part.
getSameCoursePenalty(TeachingRequest) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Return same course penalty of this request and the given request being assigned to the same instructor
getSameCoursePreference() - Method in class org.cpsolver.instructor.model.TeachingRequest
  Preference of an instructor taking this request together with some other request of the same / different course.
getSameDaysPreference() - Method in class org.cpsolver.instructor.model.Instructor
  Return same-days preference (only soft preference can be set at the moment)
getSameGroupWeight(Student) - Method in class org.cpsolver.coursett.model.Student
getSameRoomPreference() - Method in class org.cpsolver.instructor.model.Instructor
  Return same-room preference (only soft preference can be set at the moment)
getScheduler() - Method in class org.cpsolver.coursett.model.Lecture
  Scheduler (Managing Department)
getSchedulingSubpartId() - Method in class org.cpsolver.coursett.model.Lecture
  Scheduling subpart id
getSecondCoordinateName() - Method in enum org.cpsolver.ifs.util.DistanceMetric.Ellipsoid
  Name of the second coordinate (e.g., Longitude)
getSection() - Method in class org.cpsolver.instructor.model.EnrolledClass
  Name of the enrolled class
getSection(long) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return section of the requested courses with the given id
getSection(long) - Method in class org.cpsolver.studentsct.model.Offering
  Return section of the given id, if it is part of one of this offering configurations.
getSection() - Method in class org.cpsolver.studentsct.model.Unavailability
  Section
getSection() - Method in class org.cpsolver.studentsct.report.CourseSection
  Class
getSectionId() - Method in class org.cpsolver.instructor.model.Section
  Section unique id that was provided in the constructor
getSectionId() - Method in class org.cpsolver.studentsct.model.Choice
  section id
getSectionName() - Method in class org.cpsolver.instructor.model.Section
  Section name that was provided in the constructor
getSectionReservations() - Method in class org.cpsolver.studentsct.model.Section
  Get reservations that require this section
getSectionReservations() - Method in class org.cpsolver.studentsct.model.Subpart
  Get reservations that require sections of this subpart
getSections() - Method in class org.cpsolver.instructor.model.TeachingRequest
  Sections of the request that was provided in the constructor
getSections() - Method in class org.cpsolver.instructor.model.TeachingRequest.Variable
  Sections of the request that was provided in the constructor
getSections(Subpart) - Method in class org.cpsolver.studentsct.constraint.LinkedSections
  Return section (or sections) of a subpart of this link
getSections() - Method in class org.cpsolver.studentsct.model.Choice
  List of sections of the instructional offering which represent this choice.
getSections() - Method in class org.cpsolver.studentsct.model.Enrollment
  List of sections (only for course request)
getSections() - Method in class org.cpsolver.studentsct.model.Subpart
  List of sections
getSections() - Method in class org.cpsolver.studentsct.reservation.Reservation
  One or more sections on which the reservation is set (optional).
getSections(Subpart) - Method in class org.cpsolver.studentsct.reservation.Reservation
  One or more sections on which the reservation is set (optional).
getSections() - Method in class org.cpsolver.studentsct.reservation.Restriction
  One or more sections on which the restriction is set.
getSections(Subpart) - Method in class org.cpsolver.studentsct.reservation.Restriction
  One or more sections on which the restriction is set (optional).
getSectionSpread(Assignment<Request, Enrollment>, Section) - Method in class org.cpsolver.studentsct.model.RequestGroup
  Return section spread of this group.
getSectionSpread(Section) - Method in class org.cpsolver.studentsct.model.RequestGroup.RequestGroupContext
  Return section spread of this group.
getSectionType() - Method in class org.cpsolver.instructor.model.Section
  Section instructional type (e.g., Lecture) that was provided in the constructor
getSectionWeight(Assignment<Request, Enrollment>, Section, Request) - Method in class org.cpsolver.studentsct.model.RequestGroup
  Section weight -- weight of all requests which have an enrollment that is of this request group and that includes the given section, excluding the given one.
getSectionWeight(Assignment<Request, Enrollment>, Section, Request) - Method in class org.cpsolver.studentsct.model.RequestGroup.RequestGroupContext
  Section weight -- weight of all requests which have an enrollment that is of this request group and that includes the given section, excluding the given one.
getSeed() - Static method in class org.cpsolver.ifs.util.ToolBox
  Gets current seed
getSelectedChoices() - Method in class org.cpsolver.studentsct.model.CourseRequest
  Selected choices
getSelectedEnrollments(Assignment<Request, Enrollment>, boolean) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return all enrollments of the first course that are selected ( `CourseRequest.isSelected(Section)` is true)
getSelection() - Method in class org.cpsolver.ifs.heuristics.RoundRobinNeighbourSelection
getSelection(Assignment<Request, Enrollment>, Student) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
  Branch & bound selection for a student
getSelection(Assignment<Request, Enrollment>, Student) - Method in class org.cpsolver.studentsct.heuristics.selection.CriticalCoursesBranchAndBoundSelection
getSelection(Assignment<Request, Enrollment>, Student) - Method in class org.cpsolver.studentsct.heuristics.selection.MinCreditBranchAndBoundSelection
getSelection(Assignment<Request, Enrollment>, Student) - Method in class org.cpsolver.studentsct.heuristics.selection.OnlineSelection
  Branch & bound selection for a student
getSelection(Assignment<Request, Enrollment>, Student) - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
  Selection subclass for a student
getSelection(Enrollment) - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
  Return how much the given enrollment is different from the selection (if any)
getSelectionIndex() - Method in class org.cpsolver.ifs.heuristics.RoundRobinNeighbourSelection
getSeparator() - Method in class org.cpsolver.ifs.util.CSVFile
getSet() - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Returns set of assignments
getShare() - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  The number of overlapping slots against the number of slots of the smallest section
getSharingModel() - Method in class org.cpsolver.coursett.constraint.RoomConstraint
getShortDistanceAccommodationReference() - Method in class org.cpsolver.ifs.util.DistanceMetric
  Reference of the accommodation of students that need short distances
getSize() - Method in class org.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 org.cpsolver.exam.model.ExamRoom
  Normal seating capacity (to be used when `Exam.hasAltSeating()` is false)
getSize(boolean) - Method in class org.cpsolver.exam.model.ExamRoomPlacement
  Room size
getSizeOverride() - Method in class org.cpsolver.exam.model.Exam
  Override exam size with given value (revert to default when null)
getSlot() - Method in class org.cpsolver.ifs.example.tt.Location
  Gets slot
getSlots() - Method in class org.cpsolver.coursett.model.TimeLocation
  Used slots
getSolution() - Method in class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.NeighbourSelectionWithSuggestionsContext
getSolution() - Method in class org.cpsolver.ifs.util.ProblemSaver
  Solution to be saved
getSolution() - Method in class org.cpsolver.studentsct.StudentSctBBTest
  Compute and return the sectioning solution.
getSolutionComparator() - Method in class org.cpsolver.ifs.solver.Solver
  Returns solution comparator
getSolutionListeners() - Method in class org.cpsolver.ifs.solution.Solution
  Registered of solution listeners
getSolver() - Method in class org.cpsolver.coursett.TimetableXMLLoader
getSolver() - Method in class org.cpsolver.ifs.extension.Extension
  Returns the solver
getSolver() - Method in class org.cpsolver.ifs.util.ProblemSaver
  Solver
getSolverGroupId() - Method in class org.cpsolver.coursett.model.Lecture
getSolverListeners() - Method in class org.cpsolver.ifs.solver.Solver
  Registered solver listeners
getSolverThread() - Method in class org.cpsolver.ifs.solver.ParallelSolver
  Returns solver's thread
getSolverThread() - Method in class org.cpsolver.ifs.solver.Solver
  Returns solver's thread
getSortedReservations(Assignment<Request, Enrollment>, Course) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Get reservations for this course requests ordered using `Reservation.compareTo(Assignment, Reservation)`
getSpaceExpected() - Method in class org.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 org.cpsolver.studentsct.model.Section
  Return the amount of space of this section that is held for incoming students.
getSpreadConstraints() - Method in class org.cpsolver.coursett.model.Lecture
getSpreadConstraints() - Method in class org.cpsolver.coursett.model.TimetableModel
getSpreadPenalty(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.Lecture
getSpreadPenalty(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.Placement
getStartSlot() - Method in class org.cpsolver.coursett.model.TimeLocation
  Start slot
getStartSlotCurrentBlock() - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint.Block
getStartSlots() - Method in class org.cpsolver.coursett.model.TimeLocation
  Used start slots (for each meeting)
getStartTime() - Method in class org.cpsolver.exam.model.ExamPeriod
getStartTime() - Method in class org.cpsolver.ifs.example.jobshop.Location
  Get start time of the location
getStartTimeHeader(boolean) - Method in class org.cpsolver.coursett.model.TimeLocation
  Start time for printing purposes
getStartTimeHeader() - Method in class org.cpsolver.coursett.model.TimeLocation
  Deprecated.
getStatus() - Method in class org.cpsolver.ifs.util.Progress
  Current status
getStatus() - Method in class org.cpsolver.studentsct.model.Student
  Get student status (online sectioning only)
getStep() - Method in class org.cpsolver.coursett.model.RoomSharingModel
getStudent() - Method in class org.cpsolver.coursett.sectioning.SctEnrollment
  Student
getStudent() - Method in class org.cpsolver.coursett.sectioning.SctStudent
  Student for which the possible enrollments are being computed
getStudent() - Method in class org.cpsolver.studentsct.constraint.LinkedSections.LinkedSectionsConstraint
  Return student
getStudent() - Method in class org.cpsolver.studentsct.extension.DistanceConflict.Conflict
  Related student
getStudent() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Conflict
  Related student
getStudent() - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
  Related student
getStudent() - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.BranchBoundNeighbour
  Student
getStudent() - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.SwapStudentNeighbour
getStudent() - Method in class org.cpsolver.studentsct.model.Enrollment
  Student
getStudent() - Method in class org.cpsolver.studentsct.model.Request
  Student to which this request belongs
getStudent() - Method in class org.cpsolver.studentsct.model.Unavailability
  Student
getStudent() - Method in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion
getStudent() - Method in class org.cpsolver.studentsct.StudentSctBBTest
  Return the given student
getStudentConflictCriteria() - Method in class org.cpsolver.coursett.sectioning.SctModel
  List of student conflict criteria
getStudentConflictCriteria() - Method in class org.cpsolver.coursett.sectioning.SctSectioning
  List of student conflict criteria
getStudentConflictCriteria() - Method in class org.cpsolver.coursett.sectioning.StudentSwapSectioning
getStudentConflicts(Assignment<Exam, ExamPlacement>, ExamPeriod) - Method in class org.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 org.cpsolver.exam.model.Exam
  Exams that are correlated with this exam (there is at least one student attending both exams).
getStudentGroups() - Method in class org.cpsolver.coursett.model.TimetableModel
getStudentIds() - Method in class org.cpsolver.studentsct.reservation.IndividualReservation
  Students in the reservation
getStudentIds() - Method in class org.cpsolver.studentsct.reservation.IndividualRestriction
  Students in the restriction
getStudentQuality() - Method in class org.cpsolver.studentsct.StudentSectioningModel
getStudentQualityConflicts(int) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
getStudentQualityConflicts(Enrollment[], int) - Method in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion
getStudentQualityConflictWeight(Assignment<Request, Enrollment>, Enrollment, StudentQuality.Conflict) - Method in class org.cpsolver.studentsct.online.selection.StudentSchedulingAssistantWeights
getStudentQualityConflictWeight(Assignment<Request, Enrollment>, Enrollment, StudentQuality.Conflict) - Method in class org.cpsolver.studentsct.weights.OriginalStudentWeights
getStudentQualityConflictWeight(Assignment<Request, Enrollment>, Enrollment, StudentQuality.Conflict) - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
getStudentQualityConflictWeight(Assignment<Request, Enrollment>, Enrollment, StudentQuality.Conflict) - Method in interface org.cpsolver.studentsct.weights.StudentWeights
  Return weight of a student quality conflict
getStudentQualityContext() - Method in class org.cpsolver.studentsct.extension.StudentQuality
  Student quality context
getStudents() - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
getStudents() - Method in class org.cpsolver.coursett.model.InitialSectioning.Group
getStudents() - Method in class org.cpsolver.coursett.model.StudentGroup
  Return students of this group
getStudents() - Method in class org.cpsolver.exam.model.Exam
  List of students that are enrolled in the exam
getStudents() - Method in class org.cpsolver.exam.model.ExamModel
  Problem students
getStudents() - Method in class org.cpsolver.exam.model.ExamOwner
  List of students that are enrolled into this section/course
getStudents() - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Students
getStudentSectioning() - Method in class org.cpsolver.coursett.model.TimetableModel
  Returns interface to the student sectioning functions needed during course timetabling.
getStudentsOfDay(int) - Method in class org.cpsolver.exam.model.ExamContext
getStudentsOfDay(Assignment<Exam, ExamPlacement>, ExamPeriod) - Method in class org.cpsolver.exam.model.ExamModel
getStudentsOfDay(Assignment<Exam, ExamPlacement>, int) - Method in class org.cpsolver.exam.model.ExamModel
getStudentsOfPeriod(int) - Method in class org.cpsolver.exam.model.ExamContext
getStudentsOfPeriod(Assignment<Exam, ExamPlacement>, ExamPeriod) - Method in class org.cpsolver.exam.model.ExamModel
getStudentsWithAccommodation(String) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Count students with given accommodation
getStudentWeight(Student) - Method in class org.cpsolver.coursett.model.InitialSectioning.Group
getStudentWeights() - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Return student weighting model
getStudentWorkDayLimit() - Method in class org.cpsolver.coursett.criteria.StudentWorkdayConflict
getStudentWorkDayLimit() - Method in class org.cpsolver.coursett.model.TimetableModel
getSubjectArea() - Method in class org.cpsolver.studentsct.model.Course
  Subject area
getSubpart(long) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return subpart of the requested courses with the given id
getSubpart() - Method in class org.cpsolver.studentsct.model.Section
  Scheduling subpart to which this section belongs
getSubpartId() - Method in class org.cpsolver.studentsct.model.Choice
  subpart id
getSubpartIds() - Method in class org.cpsolver.coursett.model.Configuration
getSubparts(Configuration) - Method in class org.cpsolver.coursett.sectioning.SctModel
  List of scheduling subparts and their classes of the given configuration
getSubparts(Offering) - Method in class org.cpsolver.studentsct.constraint.LinkedSections
  Return subpart (or subparts) of an offering of this link
getSubparts() - Method in class org.cpsolver.studentsct.model.Config
  List of subparts
getSubparts(String) - Method in class org.cpsolver.studentsct.model.Offering
  Return list of all subparts of the given isntructional type for this offering.
getSubsequentOperation() - Method in class org.cpsolver.ifs.example.jobshop.Operation
  Get the subsequent operation (if any)
getSuggestionNeighbour() - Method in class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.NeighbourSelectionWithSuggestionsContext
getTarget() - Method in class org.cpsolver.instructor.model.Preference
  Target object for which the preference is given
getTerminationCondition() - Method in class org.cpsolver.ifs.solver.Solver
  Returns termination condition
getTerminationCondition() - Method in class org.cpsolver.ifs.util.ProblemLoader
  Return termination condition so that the save process can be stopped if needed.
getTerminationCondition() - Method in class org.cpsolver.ifs.util.ProblemSaver
  Return termination condition so that the save process can be stopped if needed.
getText() - Method in class org.cpsolver.ifs.util.PrologFile.Term
  return text
getTime() - Method in class org.cpsolver.exam.model.ExamPeriod
  Time index
getTime() - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
  Time needed to find a neighbour (last call of selectNeighbour method)
getTime() - Method in class org.cpsolver.ifs.solution.Solution
  Current solution time (time in seconds from the start of the solver)
getTime() - Method in class org.cpsolver.instructor.model.Section
  Section time that was provided in the constructor
getTime() - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Time (in milliseconds) the branch & bound did run
getTime() - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.Selection
  Time spent in the last selection
getTime() - Method in class org.cpsolver.studentsct.model.Choice
  Time location of the choice
getTime() - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
  Return requested time to be free
getTime() - Method in interface org.cpsolver.studentsct.model.SctAssignment
  Time assignment
getTime() - Method in class org.cpsolver.studentsct.model.Section
  Time placement of the section.
getTime() - Method in class org.cpsolver.studentsct.model.Unavailability
getTime() - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
  Time (in milliseconds) the branch & bound did run
getTime() - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound
  Return search time
getTimeCost(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamPlacement
  Overall cost of using this period.
getTimeLocation() - Method in class org.cpsolver.coursett.model.Placement
  Time location
getTimeMillis() - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch.NeighbourSearchContext
  Running time in milliseconds (since the last call of activate)
getTimeName(boolean) - Method in class org.cpsolver.instructor.model.Section
  Format the time statement
getTimeout() - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Return time limit
getTimeOverlapConflictWeight(Assignment<Request, Enrollment>, Enrollment, TimeOverlapsCounter.Conflict) - Method in class org.cpsolver.studentsct.online.selection.StudentSchedulingAssistantWeights
  Deprecated.
getTimeOverlapConflictWeight(Assignment<Request, Enrollment>, Enrollment, TimeOverlapsCounter.Conflict) - Method in class org.cpsolver.studentsct.weights.OriginalStudentWeights
getTimeOverlapConflictWeight(Assignment<Request, Enrollment>, Enrollment, TimeOverlapsCounter.Conflict) - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
getTimeOverlapConflictWeight(Assignment<Request, Enrollment>, Enrollment, TimeOverlapsCounter.Conflict) - Method in interface org.cpsolver.studentsct.weights.StudentWeights
  Return weight of a time overlapping conflict
getTimeOverlapMaxLimit() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Context
getTimeOverlappingConflicts(int) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Time overlapping conflicts of idx-th assignment of the current schedule
getTimeOverlappingConflicts(Enrollment[], int) - Method in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion
  Time overlapping conflicts of idx-th assignment of the current schedule
getTimeOverlaps() - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Return time overlaps extension
getTimePatternId() - Method in class org.cpsolver.coursett.model.TimeLocation
  Time pattern model (can be null)
getTimePenalty() - Method in class org.cpsolver.coursett.model.Placement
getTimePreference(TimeLocation) - Method in class org.cpsolver.instructor.model.Instructor
  Compute time preference for a given time.
getTimePreference(TeachingRequest) - Method in class org.cpsolver.instructor.model.Instructor
  Compute time preference for a given teaching request.
getTimePreference() - Method in class org.cpsolver.instructor.model.TeachingAssignment
  Time preference
getTimePreferences() - Method in class org.cpsolver.instructor.model.Instructor
  Return instructor preferences
getTimeStamp() - Method in class org.cpsolver.studentsct.model.CourseRequest
  Time stamp of the request
getTimeStamp() - Method in class org.cpsolver.studentsct.model.Enrollment
  Time stamp of the enrollment
getTimesToAvoid() - Method in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion
getTimeStr() - Method in class org.cpsolver.exam.model.ExamPeriod
  Time string, e.g., 8:00am-10:00am
getTimetableModel() - Method in class org.cpsolver.coursett.sectioning.SctModel
  Course timetabling model
getTooBigRoomPreference(Placement) - Static method in class org.cpsolver.coursett.criteria.TooBigRooms
  Deprecated.
getTopLectures() - Method in class org.cpsolver.coursett.model.Configuration
getTopLectures(Long) - Method in class org.cpsolver.coursett.model.Configuration
getTopSubpartIds() - Method in class org.cpsolver.coursett.model.Configuration
getTotal() - Method in class org.cpsolver.ifs.criteria.AbstractCriterion.ValueContext
  Return value
getTotalMultiValue(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamModel
  Return weighted individual objective criteria.
getTotalNrConflicts() - Method in class org.cpsolver.studentsct.extension.DistanceConflict.DistanceConflictContext
  Actual number of all distance conflicts
getTotalNrConflicts(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.DistanceConflict
  Actual number of all distance conflicts
getTotalNrConflicts(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
  Actual number of all time overlapping conflicts
getTotalNrConflicts() - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.TimeOverlapsCounterContext
  Actual number of all time overlapping conflicts
getTotalNrShortConflicts() - Method in class org.cpsolver.studentsct.extension.DistanceConflict.DistanceConflictContext
  Actual number of all distance conflicts of students that need short distances
getTotalNrShortConflicts(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.DistanceConflict
  Actual number of all distance conflicts of students that need short distances
getTotalNumberOfSlots() - Method in class org.cpsolver.ifs.example.jobshop.JobShopModel
  Get total number of slots
getTotalPenalty(StudentQuality.Type, Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.StudentQuality
  Total penalisation of given type
getTotalPenalty(Assignment<Request, Enrollment>, StudentQuality.Type...) - Method in class org.cpsolver.studentsct.extension.StudentQuality
  Total penalisation of given types
getTotalPenalty(StudentQuality.Type) - Method in class org.cpsolver.studentsct.extension.StudentQuality.StudentQualityContext
getTotalPoints() - Method in class org.cpsolver.ifs.heuristics.RouletteWheelSelection
  Total value of objects that were added into the selection.
getTotalRequestWeight() - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Sum of weights of all requests (see `Request.getWeight()`).
getTotalUnreservedSpace() - Method in class org.cpsolver.studentsct.model.Config
  Total space in the configuration that cannot be reserved by any config reservation
getTotalUnreservedSpace() - Method in class org.cpsolver.studentsct.model.Offering
  Total space in the offering that is not reserved by any reservation
getTotalUnreservedSpace() - Method in class org.cpsolver.studentsct.model.Section
  Total space in the section that cannot be used by any section reservation
getTotalValue(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.TimetableModel
getTotalValue(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.model.TimetableModel
getTotalValue(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamModel
  Objective function.
getTotalValue() - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BackTrackNeighbour
  Neighbour value (solution total value if the neighbour is applied).
getTotalValue() - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
getTotalValue(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Model
  Value of the current solution.
getTotalValue(Collection<V>) - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
getTotalValue(Assignment<V, T>, Collection<V>) - Method in class org.cpsolver.ifs.model.Model
  Value of the current solution.
getTotalValue(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.model.InstructorSchedulingModel
getTotalValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.model.InstructorSchedulingModel
getTotalValue(Assignment<Request, Enrollment>, boolean) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Overall solution value
getTotalValue(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Overall solution value
getTotalValue() - Method in class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
  Overall solution value
getTotalWeight() - Method in class org.cpsolver.studentsct.model.RequestGroup
  Total weight (using `Request.getWeight()`) of the course requests of this group
getTotalWeight(Assignment<Request, Enrollment>, Enrollment[]) - Method in class org.cpsolver.studentsct.online.selection.BestPenaltyCriterion
getTotalWeight(Assignment<Request, Enrollment>, Enrollment[]) - Method in interface org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection.SelectionCriterion
  For backward compatibility, return a weighted sum
getTotalWeight(Assignment<Request, Enrollment>, Enrollment[]) - Method in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion
getTrace() - Method in class org.cpsolver.ifs.util.Progress.Message
  Tracelog
getTravelTimeInMinutes(Long, Long) - Method in class org.cpsolver.ifs.util.DistanceMetric
  Return travel time between two locations.
getTravelTimes() - Method in class org.cpsolver.ifs.util.DistanceMetric
  Return travel times matrix
getTruePriority() - Method in class org.cpsolver.studentsct.model.Enrollment
  Return enrollment priority, ignoring priority bump provided by reservations
getType() - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint
getType() - Method in class org.cpsolver.coursett.constraint.GroupConstraint
  Return constraint type (e.g, `GroupConstraint.ConstraintType.SAME_TIME`)
getType() - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
getType() - Method in class org.cpsolver.coursett.constraint.RoomConstraint
getType() - Method in class org.cpsolver.exam.model.ExamDistributionConstraint
  Constraint type
getType() - Method in class org.cpsolver.ifs.example.tt.Dependence
getType() - Method in class org.cpsolver.ifs.example.tt.Resource
getType() - Method in class org.cpsolver.instructor.model.Attribute
  Attribute type that was provided in the constructor
getType() - Method in class org.cpsolver.instructor.model.EnrolledClass
  Name of the instructional type of the enrolled class
getType() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Conflict
  Conflict type
getType() - Method in enum org.cpsolver.studentsct.extension.StudentQuality.Type
getType() - Method in class org.cpsolver.studentsct.model.StudentGroup
  Group type
getType() - Method in class org.cpsolver.studentsct.online.OnlineReservation
getTypeId() - Method in class org.cpsolver.instructor.model.Attribute.Type
  Attribute type id that was provided in the constructor
getTypeName() - Method in class org.cpsolver.instructor.model.Attribute.Type
  Attribute type name that was provided in the constructor
getTypes() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Context
getTypeString() - Method in class org.cpsolver.exam.model.ExamDistributionConstraint
  Constraint type name
getUnassignedRequestWeight(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Sum of weights of all requests that are not assigned (see `Request.getWeight()`).
getUnassignmentsToWeaken() - Method in class org.cpsolver.coursett.constraint.SpreadConstraint.SpreadConstraintContext
getUnavailabilities() - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
getUnavailabilities() - Method in class org.cpsolver.studentsct.model.Section
  List of student unavailabilities
getUnavailabilities() - Method in class org.cpsolver.studentsct.model.Student
  List of student unavailabilities
getUndoMove() - Method in class org.cpsolver.coursett.model.FinalSectioning.Move
getUndoMove() - Method in class org.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
getUnreservedSpace(Assignment<Request, Enrollment>, Config, Request, boolean) - Static method in class org.cpsolver.studentsct.constraint.ReservationLimit
  Remaining unreserved space in a config if the given request is assigned.
getUnreservedSpace(Assignment<Request, Enrollment>, Section, Request) - Static method in class org.cpsolver.studentsct.constraint.SectionLimit
  Remaining unreserved space in a section if the given request is assigned.
getUnreservedSpace(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.model.Config
  Available space in the configuration that is not reserved by any config reservation
getUnreservedSpace(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.model.Offering
  Available space in the offering that is not reserved by any reservation
getUnreservedSpace(Assignment<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.model.Section
  Available space in the section that is not reserved by any section reservation
getUnusedLoad() - Method in class org.cpsolver.instructor.model.Instructor.Context
  Current unused load of this instructor
getUsage() - Method in class org.cpsolver.coursett.constraint.DiscouragedRoomConstraint.DiscouragedRoomConstraintContext
getUsage(int) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime.MinimizeNumberOfUsedGroupsOfTimeContext
getUsedPoints() - Method in class org.cpsolver.ifs.heuristics.RouletteWheelSelection
  Total value of objects that were already returned by the selection.
getUsedRooms() - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint.MinimizeNumberOfUsedRoomsConstraintContext
getUsedSpace() - Method in class org.cpsolver.studentsct.reservation.Reservation.ReservationContext
  Used space
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
getValue(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorConflict
getValue(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorConflict
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness
getValue(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness
getValue(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness
getValue() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext.Instructor
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorLunchBreak
getValue(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorLunchBreak
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.additional.RoomSizePenalty
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.BackToBackInstructorPreferences
getValue(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.BackToBackInstructorPreferences
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.BrokenTimePatterns
getValue(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.BrokenTimePatterns
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.DepartmentBalancingPenalty
getValue(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.DepartmentBalancingPenalty
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.DistributionPreferences
getValue(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.DistributionPreferences
getValue(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.FlexibleConstraintCriterion
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.FlexibleConstraintCriterion
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.Perturbations
getValue(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.Perturbations
getValue(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.Perturbations
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.placement.AssignmentCount
  Deprecated.
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.placement.DeltaTimePreference
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.placement.HardConflicts
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.placement.PotentialHardConflicts
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.placement.WeightedHardConflicts
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.RoomPreferences
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.RoomViolations
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.SameSubpartBalancingPenalty
getValue(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.SameSubpartBalancingPenalty
getValue(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.SameSubpartBalancingPenalty
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.StudentCommittedConflict
getValue(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.StudentCommittedConflict
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.StudentConflict
getValue(Assignment<Lecture, Placement>, Collection<Lecture>) - Method in class org.cpsolver.coursett.criteria.StudentConflict
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.TimePreferences
getValue(Assignment<Lecture, Placement>, Placement, Set<Placement>) - Method in class org.cpsolver.coursett.criteria.TooBigRooms
getValue(int) - Method in class org.cpsolver.coursett.heuristics.HeuristicSelector.Element
  weighted sum in the given level
getValue() - Method in class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.NeighbourSelectionWithSuggestionsContext
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.additional.DistanceToStronglyPreferredRoom
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.additional.DistributionViolation
getValue(Assignment<Exam, ExamPlacement>, Collection<Exam>) - Method in class org.cpsolver.exam.criteria.additional.DistributionViolation
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.additional.PeriodViolation
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.additional.RoomViolation
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.additional.StudentMoreThan1ADayConflicts
getValue(Assignment<Exam, ExamPlacement>, Collection<Exam>) - Method in class org.cpsolver.exam.criteria.additional.StudentMoreThan1ADayConflicts
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.DistributionPenalty
getValue(Assignment<Exam, ExamPlacement>, Collection<Exam>) - Method in class org.cpsolver.exam.criteria.DistributionPenalty
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.ExamRotationPenalty
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.InstructorBackToBackConflicts
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.InstructorDirectConflicts
getValue(Assignment<Exam, ExamPlacement>, Collection<Exam>) - Method in class org.cpsolver.exam.criteria.InstructorDirectConflicts
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.InstructorDistanceBackToBackConflicts
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.InstructorMoreThan2ADayConflicts
getValue(Assignment<Exam, ExamPlacement>, Collection<Exam>) - Method in class org.cpsolver.exam.criteria.InstructorMoreThan2ADayConflicts
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.InstructorNotAvailableConflicts
getValue(Assignment<Exam, ExamPlacement>, Collection<Exam>) - Method in class org.cpsolver.exam.criteria.InstructorNotAvailableConflicts
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.LargeExamsPenalty
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.PeriodIndexPenalty
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.PeriodPenalty
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.PeriodSizePenalty
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.PerturbationPenalty
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.RoomPenalty
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.RoomPerturbationPenalty
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.RoomSizePenalty
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.RoomSplitDistancePenalty
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.RoomSplitPenalty
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.StudentBackToBackConflicts
getValue(Assignment<Exam, ExamPlacement>, Collection<Exam>) - Method in class org.cpsolver.exam.criteria.StudentBackToBackConflicts
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.StudentDirectConflicts
getValue(Assignment<Exam, ExamPlacement>, Collection<Exam>) - Method in class org.cpsolver.exam.criteria.StudentDirectConflicts
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.StudentMoreThan2ADayConflicts
getValue(Assignment<Exam, ExamPlacement>, Collection<Exam>) - Method in class org.cpsolver.exam.criteria.StudentMoreThan2ADayConflicts
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.criteria.StudentNotAvailableConflicts
getValue(Assignment<Exam, ExamPlacement>, Collection<Exam>) - Method in class org.cpsolver.exam.criteria.StudentNotAvailableConflicts
getValue(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.split.ExamSplitter
getValue(Assignment<Exam, ExamPlacement>, ExamPlacement, Set<ExamPlacement>) - Method in class org.cpsolver.exam.split.ExamSplitter
  Not used
getValue(V) - Method in interface org.cpsolver.ifs.assignment.Assignment
  Returns assignment of a variable, null if not assigned Replacement for `Variable.getAssignment()`.
getValue(V) - Method in class org.cpsolver.ifs.assignment.AssignmentAbstract
  Checks if the variable is `ConstantVariable`, returns `AssignmentAbstract.getValueInternal(Variable)` if the variable is not a constant.
getValue(Assignment<V, T>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getValue(Assignment<V, T>, Collection<V>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getValue(T, Set<T>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
  Deprecated.
getValue(Collection<V>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
  Deprecated.
getValue(Assignment<V, T>, T, Set<T>) - Method in class org.cpsolver.ifs.criteria.AssignedValue
getValue(Assignment<V, T>) - Method in interface org.cpsolver.ifs.criteria.Criterion
  Current value of the criterion (optimization objective)
getValue(T, Set<T>) - Method in interface org.cpsolver.ifs.criteria.Criterion
  Deprecated.
getValue(Assignment<V, T>, T, Set<T>) - Method in interface org.cpsolver.ifs.criteria.Criterion
  Value of a proposed assignment (including hard conflicts)
getValue(Collection<V>) - Method in interface org.cpsolver.ifs.criteria.Criterion
  Deprecated.
getValue(Assignment<V, T>, Collection<V>) - Method in interface org.cpsolver.ifs.criteria.Criterion
  Value of a part of the problem (given by the collection of variables)
getValue() - Method in class org.cpsolver.ifs.extension.AssignedValue
  Returns value
getValue() - Method in class org.cpsolver.ifs.model.SimpleNeighbour
  Selected value
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.AttributePreferences
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.BackToBack
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.BackToBack
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.CoursePreferences
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.DifferentLecture
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.DifferentLecture
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.InstructorPreferences
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.OriginalInstructor
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.SameCommon
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.SameCommon
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.SameCourse
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.SameCourse
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.SameDays
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.SameDays
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.SameInstructor
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.SameInstructor
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.SameLink
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.SameLink
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.SameRoom
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.SameRoom
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.TeachingPreferences
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.TimeOverlaps
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.TimeOverlaps
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.TimePreferences
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, Set<TeachingAssignment>) - Method in class org.cpsolver.instructor.criteria.UnusedInstructorLoad
getValue(Assignment<TeachingRequest.Variable, TeachingAssignment>, Collection<TeachingRequest.Variable>) - Method in class org.cpsolver.instructor.criteria.UnusedInstructorLoad
getValue() - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Value of the current schedule
getValue() - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound.Suggestion
  Current value
getValueInternal(V) - Method in class org.cpsolver.ifs.assignment.AssignmentAbstract
  Returns assignment of a variable, null if not assigned.
getValueInternal(V) - Method in class org.cpsolver.ifs.assignment.AssignmentArray
getValueInternal(V) - Method in class org.cpsolver.ifs.assignment.AssignmentMap
getValueInternal(V) - Method in class org.cpsolver.ifs.assignment.DefaultParallelAssignment
getValueInternal(V) - Method in class org.cpsolver.ifs.assignment.DefaultSingleAssignment
getValueInternal(V) - Method in class org.cpsolver.ifs.assignment.EmptyAssignment
getValueInternal(V) - Method in class org.cpsolver.ifs.assignment.OptimisticInheritedAssignment
getValues() - Method in class org.cpsolver.coursett.heuristics.HeuristicSelector.Element
  weighted sum in each level
getValueSelection() - Method in class org.cpsolver.ifs.heuristics.StandardNeighbourSelection
  Returns value selection criterion
getValueUpdateType() - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getVariable() - Method in class org.cpsolver.ifs.model.SimpleNeighbour
  Selected variable
getVariable(int) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Get single instructor assignment variable
getVariableListeners() - Method in class org.cpsolver.ifs.model.Variable
  Return variable listeners
getVariables() - Method in class org.cpsolver.instructor.model.TeachingRequest
  Get single instructor assignment variables
getVariableSelection() - Method in class org.cpsolver.ifs.heuristics.StandardNeighbourSelection
  Returns variable selection criterion
getVersion() - Method in class org.cpsolver.ifs.assignment.DefaultInheritedAssignment
getVersion() - Method in interface org.cpsolver.ifs.assignment.InheritedAssignment
  Version of the assignment (usually the iteration of the parent assignment at the time of creation)
getVersion() - Method in class org.cpsolver.ifs.assignment.InheritedAssignmentArray
getVersion() - Method in class org.cpsolver.ifs.assignment.OptimisticInheritedAssignment
getVersion() - Static method in class org.cpsolver.ifs.Constants
  Version
getVersionString() - Static method in class org.cpsolver.coursett.Test
  Current version
getViolatedInitials(T) - Method in class org.cpsolver.ifs.extension.ViolatedInitials
  Initial values that cannot be assigned when the given value is assigned
getViolatedInitials() - Method in class org.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
getWaitlistedChoices() - Method in class org.cpsolver.studentsct.model.CourseRequest
  Wait-listed choices
getWeakeningConstraints() - Method in class org.cpsolver.coursett.model.Lecture
getWeekCode() - Method in class org.cpsolver.coursett.model.TimeLocation
getWeeks() - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint
  Return weeks of the term.
getWeeks() - Method in class org.cpsolver.coursett.criteria.additional.InstructorLunchBreak
  The method creates date patterns (bitsets) which represent the weeks of a semester.
getWeeks() - Method in class org.cpsolver.coursett.model.TimetableModel
  The method creates date patterns (bitsets) which represent the weeks of a semester.
getWeight() - Method in class org.cpsolver.coursett.model.Lecture
  Get class weight.
getWeight() - Method in class org.cpsolver.coursett.model.StudentGroup
  Returns student group weight
getWeight() - Method in class org.cpsolver.exam.model.ExamDistributionConstraint
  If not hard, penalty for violation
getWeight() - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getWeight() - Method in interface org.cpsolver.ifs.criteria.Criterion
  Weight of the criterion
getWeight(Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality.Conflict
  Weight of the conflict on the given enrollment
getWeight() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Conflict
  Weight of the conflict on both enrollment (sum)
getWeight(StudentQuality.Context, StudentQuality.Conflict, Enrollment) - Method in interface org.cpsolver.studentsct.extension.StudentQuality.Quality
  Base weight of the given conflict and enrollment.
getWeight(StudentQuality.Context, StudentQuality.Conflict, Enrollment) - Method in enum org.cpsolver.studentsct.extension.StudentQuality.Type
getWeight(Enrollment, Set<DistanceConflict.Conflict>, Set<TimeOverlapsCounter.Conflict>) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Deprecated.
getWeight(Enrollment, Set<StudentQuality.Conflict>) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
getWeight() - Method in class org.cpsolver.studentsct.model.AreaClassificationMajor
  Weight (optional, defaults to 1.0)
getWeight() - Method in class org.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(Assignment<Request, Enrollment>, Enrollment, Set<DistanceConflict.Conflict>, Set<TimeOverlapsCounter.Conflict>) - Method in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion
  Deprecated.
getWeight(Assignment<Request, Enrollment>, Enrollment, Set<StudentQuality.Conflict>) - Method in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion
getWeight(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.online.selection.ResectioningWeights
getWeight(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.online.selection.StudentSchedulingAssistantWeights
getWeight(Assignment<Request, Enrollment>, Enrollment, Set<DistanceConflict.Conflict>, Set<TimeOverlapsCounter.Conflict>) - Method in class org.cpsolver.studentsct.online.selection.StudentSchedulingAssistantWeights
getWeight(Assignment<Request, Enrollment>, Enrollment, Set<StudentQuality.Conflict>) - Method in class org.cpsolver.studentsct.online.selection.StudentSchedulingAssistantWeights
getWeight(Enrollment, Set<DistanceConflict.Conflict>, Set<TimeOverlapsCounter.Conflict>) - Method in class org.cpsolver.studentsct.online.selection.SuggestionSelection.Selection
  Deprecated.
getWeight(Request) - Method in class org.cpsolver.studentsct.weights.EqualStudentWeights
getWeight(Request) - Method in class org.cpsolver.studentsct.weights.OriginalStudentWeights
getWeight(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.weights.OriginalStudentWeights
getWeight(Assignment<Request, Enrollment>, Enrollment, Set<DistanceConflict.Conflict>, Set<TimeOverlapsCounter.Conflict>) - Method in class org.cpsolver.studentsct.weights.OriginalStudentWeights
getWeight(Assignment<Request, Enrollment>, Enrollment, Set<StudentQuality.Conflict>) - Method in class org.cpsolver.studentsct.weights.OriginalStudentWeights
getWeight(Request) - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
getWeight(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
getWeight(Assignment<Request, Enrollment>, Enrollment, Set<DistanceConflict.Conflict>, Set<TimeOverlapsCounter.Conflict>) - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
getWeight(Assignment<Request, Enrollment>, Enrollment, Set<StudentQuality.Conflict>) - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
getWeight(Assignment<Request, Enrollment>, Enrollment) - Method in interface org.cpsolver.studentsct.weights.StudentWeights
  Return base weight of the given enrollment
getWeight(Assignment<Request, Enrollment>, Enrollment, Set<DistanceConflict.Conflict>, Set<TimeOverlapsCounter.Conflict>) - Method in interface org.cpsolver.studentsct.weights.StudentWeights
  Return weight of the given enrollment
getWeight(Assignment<Request, Enrollment>, Enrollment, Set<StudentQuality.Conflict>) - Method in interface org.cpsolver.studentsct.weights.StudentWeights
  Return weight of the given enrollment
getWeightAdditive(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.additional.IgnoredStudentConflict
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.additional.ImportantStudentConflict
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.additional.ImportantStudentHardConflict
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.additional.InstructorConflict
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.additional.InstructorStudentConflict
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.additional.InstructorStudentHardConflict
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.additional.QuadraticStudentConflict
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.additional.QuadraticStudentHardConflict
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.additional.RoomSizePenalty
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.additional.StudentLuchBreak
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeDaysOfWeek
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeScheduleHoles
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.additional.StudentOverLunchConflict
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.BackToBackInstructorPreferences
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.BrokenTimePatterns
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.DepartmentBalancingPenalty
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.DistributionPreferences
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.Perturbations
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.placement.PlacementSelectionCriterion
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.RoomPreferences
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.SameSubpartBalancingPenalty
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.StudentCommittedConflict
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.StudentDistanceConflict
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.StudentHardConflict
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.StudentOverlapConflict
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.StudentWorkdayConflict
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.TimePreferences
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.TooBigRooms
getWeightDefault(DataProperties) - Method in class org.cpsolver.coursett.criteria.UselessHalfHours
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.additional.DistanceToStronglyPreferredRoom
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.additional.StudentMoreThan1ADayConflicts
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.DistributionPenalty
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.ExamRotationPenalty
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.InstructorBackToBackConflicts
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.InstructorDirectConflicts
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.InstructorDistanceBackToBackConflicts
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.InstructorMoreThan2ADayConflicts
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.LargeExamsPenalty
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.PeriodIndexPenalty
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.PeriodPenalty
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.PeriodSizePenalty
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.PerturbationPenalty
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.RoomPenalty
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.RoomPerturbationPenalty
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.RoomSizePenalty
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.RoomSplitDistancePenalty
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.RoomSplitPenalty
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.StudentBackToBackConflicts
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.StudentDirectConflicts
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.criteria.StudentMoreThan2ADayConflicts
getWeightDefault(DataProperties) - Method in class org.cpsolver.exam.split.ExamSplitter
  Returns half of a student direct conflict weight
getWeightDefault(DataProperties) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
  Defines default weight (when `AbstractCriterion.getWeightName()` parameter is not present in the criterion).
getWeightDefault(DataProperties) - Method in class org.cpsolver.ifs.criteria.AssignedValue
getWeightDefault(DataProperties) - Method in class org.cpsolver.instructor.criteria.AttributePreferences
getWeightDefault(DataProperties) - Method in class org.cpsolver.instructor.criteria.BackToBack
getWeightDefault(DataProperties) - Method in class org.cpsolver.instructor.criteria.CoursePreferences
getWeightDefault(DataProperties) - Method in class org.cpsolver.instructor.criteria.DifferentLecture
getWeightDefault(DataProperties) - Method in class org.cpsolver.instructor.criteria.InstructorPreferences
getWeightDefault(DataProperties) - Method in class org.cpsolver.instructor.criteria.OriginalInstructor
getWeightDefault(DataProperties) - Method in class org.cpsolver.instructor.criteria.SameCommon
getWeightDefault(DataProperties) - Method in class org.cpsolver.instructor.criteria.SameCourse
getWeightDefault(DataProperties) - Method in class org.cpsolver.instructor.criteria.SameDays
getWeightDefault(DataProperties) - Method in class org.cpsolver.instructor.criteria.SameInstructor
getWeightDefault(DataProperties) - Method in class org.cpsolver.instructor.criteria.SameLink
getWeightDefault(DataProperties) - Method in class org.cpsolver.instructor.criteria.SameRoom
getWeightDefault(DataProperties) - Method in class org.cpsolver.instructor.criteria.TeachingPreferences
getWeightDefault(DataProperties) - Method in class org.cpsolver.instructor.criteria.TimeOverlaps
getWeightDefault(DataProperties) - Method in class org.cpsolver.instructor.criteria.TimePreferences
getWeightDefault(DataProperties) - Method in class org.cpsolver.instructor.criteria.UnusedInstructorLoad
getWeightDefault() - Method in enum org.cpsolver.studentsct.extension.StudentQuality.Type
getWeightedBest() - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getWeightedBest() - Method in interface org.cpsolver.ifs.criteria.Criterion
  Weighted best value of the objective (value in the best solution).
getWeightedValue(Assignment<V, T>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getWeightedValue(Assignment<V, T>, T, Set<T>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getWeightedValue(Assignment<V, T>, Collection<V>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
getWeightedValue() - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
  Deprecated.
getWeightedValue(T, Set<T>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
  Deprecated.
getWeightedValue(Collection<V>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
  Deprecated.
getWeightedValue() - Method in interface org.cpsolver.ifs.criteria.Criterion
  Deprecated.
getWeightedValue(Assignment<V, T>) - Method in interface org.cpsolver.ifs.criteria.Criterion
  Weighted value of the objectives
getWeightedValue(T, Set<T>) - Method in interface org.cpsolver.ifs.criteria.Criterion
  Deprecated.
getWeightedValue(Assignment<V, T>, T, Set<T>) - Method in interface org.cpsolver.ifs.criteria.Criterion
  Weighted value of a proposed assignment (including hard conflicts)
getWeightedValue(Collection<V>) - Method in interface org.cpsolver.ifs.criteria.Criterion
  Deprecated.
getWeightedValue(Assignment<V, T>, Collection<V>) - Method in interface org.cpsolver.ifs.criteria.Criterion
  Weighted value of a part of the problem (given by the collection of variables)
getWeightMultiplicative(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
getWeightName() - Method in class org.cpsolver.exam.criteria.additional.DistanceToStronglyPreferredRoom
getWeightName() - Method in class org.cpsolver.exam.criteria.additional.DistributionViolation
getWeightName() - Method in class org.cpsolver.exam.criteria.additional.PeriodViolation
getWeightName() - Method in class org.cpsolver.exam.criteria.additional.RoomViolation
getWeightName() - Method in class org.cpsolver.exam.criteria.additional.StudentMoreThan1ADayConflicts
getWeightName() - Method in class org.cpsolver.exam.criteria.DistributionPenalty
getWeightName() - Method in class org.cpsolver.exam.criteria.ExamCriterion
getWeightName() - Method in class org.cpsolver.exam.criteria.ExamRotationPenalty
getWeightName() - Method in class org.cpsolver.exam.criteria.InstructorBackToBackConflicts
getWeightName() - Method in class org.cpsolver.exam.criteria.InstructorDirectConflicts
getWeightName() - Method in class org.cpsolver.exam.criteria.InstructorDistanceBackToBackConflicts
getWeightName() - Method in class org.cpsolver.exam.criteria.InstructorMoreThan2ADayConflicts
getWeightName() - Method in class org.cpsolver.exam.criteria.LargeExamsPenalty
getWeightName() - Method in class org.cpsolver.exam.criteria.PeriodIndexPenalty
getWeightName() - Method in class org.cpsolver.exam.criteria.PeriodPenalty
getWeightName() - Method in class org.cpsolver.exam.criteria.PeriodSizePenalty
getWeightName() - Method in class org.cpsolver.exam.criteria.PerturbationPenalty
getWeightName() - Method in class org.cpsolver.exam.criteria.RoomPenalty
getWeightName() - Method in class org.cpsolver.exam.criteria.RoomPerturbationPenalty
getWeightName() - Method in class org.cpsolver.exam.criteria.RoomSizePenalty
getWeightName() - Method in class org.cpsolver.exam.criteria.RoomSplitDistancePenalty
getWeightName() - Method in class org.cpsolver.exam.criteria.RoomSplitPenalty
getWeightName() - Method in class org.cpsolver.exam.criteria.StudentBackToBackConflicts
getWeightName() - Method in class org.cpsolver.exam.criteria.StudentDirectConflicts
getWeightName() - Method in class org.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
getWeightName() - Method in class org.cpsolver.exam.criteria.StudentMoreThan2ADayConflicts
getWeightName() - Method in class org.cpsolver.exam.split.ExamSplitter
  Returns Exams.ExamSplitWeight
getWeightName() - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
  Defines weight name (to be used to get the criterion weight from the configuration).
getWeightName() - Method in enum org.cpsolver.studentsct.extension.StudentQuality.Type
getWidth() - Method in class org.cpsolver.ifs.example.rpp.Rectangle
  Returns width of the rectangle
getWorkDayLimit() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Context
getWorkingSolution() - Method in class org.cpsolver.ifs.solver.ParallelSolver
  Return a working (parallel) solution that contributed to the best solution last.
getWorstConflicts() - Method in class org.cpsolver.coursett.constraint.SoftInstructorConstraint
getWorstPreference() - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
  Worst back-to-back preference of this instructor
getX() - Method in class org.cpsolver.ifs.example.rpp.Location
  Gets x coordinate
getXmlParameters(Map<String, String>) - Method in class org.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 org.cpsolver.exam.criteria.LargeExamsPenalty
getXmlParameters(Map<String, String>) - Method in class org.cpsolver.exam.criteria.PerturbationPenalty
getXmlParameters(Map<String, String>) - Method in class org.cpsolver.exam.criteria.RoomSizePenalty
getXmlParameters(Map<String, String>) - Method in class org.cpsolver.exam.criteria.StudentBackToBackConflicts
getXmlParameters(Map<String, String>) - Method in class org.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.additional.DistanceToStronglyPreferredRoom
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.additional.DistributionViolation
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.additional.PeriodViolation
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.additional.RoomViolation
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.additional.StudentMoreThan1ADayConflicts
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.DistributionPenalty
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.ExamCriterion
  Name of the weight parameter in the parameters section of the examination XML file.
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.ExamRotationPenalty
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.InstructorBackToBackConflicts
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.InstructorDirectConflicts
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.InstructorDistanceBackToBackConflicts
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.InstructorMoreThan2ADayConflicts
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.LargeExamsPenalty
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.PeriodIndexPenalty
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.PeriodPenalty
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.PeriodSizePenalty
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.PerturbationPenalty
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.RoomPenalty
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.RoomPerturbationPenalty
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.RoomSizePenalty
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.RoomSplitDistancePenalty
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.RoomSplitPenalty
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.StudentBackToBackConflicts
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.StudentDirectConflicts
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
getXmlWeightName() - Method in class org.cpsolver.exam.criteria.StudentMoreThan2ADayConflicts
getXmlWeightName() - Method in class org.cpsolver.exam.split.ExamSplitter
  Returns examSplitWeight
getY() - Method in class org.cpsolver.ifs.example.rpp.Location
  Gets y coordinate
getYear() - Method in class org.cpsolver.coursett.model.TimetableModel
GlobalConstraint<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.model
  Generic global constraint.
GlobalConstraint() - Constructor for class org.cpsolver.ifs.model.GlobalConstraint
globalConstraints() - Method in class org.cpsolver.ifs.model.Model
  The list of global constraints in the model
GOOD_SELECTION_PROB - Static variable in class org.cpsolver.coursett.heuristics.PlacementSelection
goodValues(Assignment<V, T>, V) - Method in class org.cpsolver.ifs.extension.MacPropagation
  good values of a variable (values not removed from variables domain)
goodValues(V) - Method in class org.cpsolver.ifs.extension.MacRevised.NoGood
  good values of a variable (values not removed from variables domain)
gp(TimetableModel, Collection<Lecture>) - Static method in class org.cpsolver.coursett.sectioning.StudentSwapSectioning
  Student group percentage of a solution subset
gp(TimetableModel) - Static method in class org.cpsolver.coursett.sectioning.StudentSwapSectioning
  Student group percentage of a solution
gp(Solution<Lecture, Placement>) - Static method in class org.cpsolver.coursett.sectioning.StudentSwapSectioning
  Student group percentage of a solution
GreatDeluge<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.algorithms
  Great deluge.
GreatDeluge(DataProperties) - Constructor for class org.cpsolver.ifs.algorithms.GreatDeluge
  Constructor.
GreatDeluge.GreatDelugeContext - Class in org.cpsolver.ifs.algorithms
GreatDelugeContext() - Constructor for class org.cpsolver.ifs.algorithms.GreatDeluge.GreatDelugeContext
Group(Lecture) - Constructor for class org.cpsolver.coursett.model.InitialSectioning.Group
Group(Configuration) - Constructor for class org.cpsolver.coursett.model.InitialSectioning.Group
group(SctEnrollment[], int, Map<Long, Double>, Map<Long, Map<Long, SctModel.Match>>) - Method in class org.cpsolver.coursett.sectioning.SctModel
  Group weight of the given enrollments (up until the given index, computing bound for students above the index)
group(List<StudentConflict>, Assignment<Lecture, Placement>) - Method in interface org.cpsolver.coursett.sectioning.StudentMove
  Student group weight change
group(List<StudentConflict>, Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.sectioning.StudentSwap
group(Neighbour<Lecture, Placement>, Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.sectioning.StudentSwapSectioning
  Student group weight change of a student swap
group(TimetableModel) - Static method in class org.cpsolver.coursett.sectioning.StudentSwapSectioning
  Student group weight of a solution
group(Student) - Method in class org.cpsolver.studentsct.report.AccommodationConflictsTable
GroupBasedInitialSectioning(Progress, Long, Collection<?>, Collection<Student>) - Constructor for class org.cpsolver.coursett.sectioning.SctSectioning.GroupBasedInitialSectioning
GroupConstraint - Class in org.cpsolver.coursett.constraint
  Group constraint.
GroupConstraint() - Constructor for class org.cpsolver.coursett.constraint.GroupConstraint
GroupConstraint(Long, GroupConstraint.ConstraintTypeInterface, String) - Constructor for class org.cpsolver.coursett.constraint.GroupConstraint
  Constructor
GroupConstraint.AssignmentPairCheck - Interface in org.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.
GroupConstraint.AssignmentParameterPairCheck<P> - Interface in org.cpsolver.coursett.constraint
  Group constraints that can have parameters need to implement this interface instead of `GroupConstraint.AssignmentPairCheck` or `GroupConstraint.PairCheck`.
GroupConstraint.ConstraintType - Enum in org.cpsolver.coursett.constraint
  Group constraint type.
GroupConstraint.ConstraintTypeInterface - Interface in org.cpsolver.coursett.constraint
  Constraint type interface
GroupConstraint.Flag - Enum in org.cpsolver.coursett.constraint
  Group constraint building blocks (individual constraints that need more than `GroupConstraint.PairCheck`)
GroupConstraint.GroupConstraintContext - Class in org.cpsolver.coursett.constraint
GroupConstraint.PairCheck - Interface in org.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.
GroupConstraint.ParametrizedConstraintType<P> - Class in org.cpsolver.coursett.constraint
  Constraint type with a parameter
GroupConstraintContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.constraint.GroupConstraint.GroupConstraintContext
groupConstraints() - Method in class org.cpsolver.coursett.model.Lecture
GroupReservation - Class in org.cpsolver.studentsct.reservation
  Group reservation.
GroupReservation(long, double, Offering, Long...) - Constructor for class org.cpsolver.studentsct.reservation.GroupReservation
  Constructor
GroupReservation(long, double, Offering, Collection<Long>) - Constructor for class org.cpsolver.studentsct.reservation.GroupReservation
  Constructor
GroupReservation(long, double, Offering, int, boolean, boolean, boolean, Long...) - Constructor for class org.cpsolver.studentsct.reservation.GroupReservation
  Constructor
GroupReservation(long, double, Offering, int, boolean, boolean, boolean, Collection<Long>) - Constructor for class org.cpsolver.studentsct.reservation.GroupReservation
  Constructor
guessReservation(Assignment<Request, Enrollment>, boolean) - Method in class org.cpsolver.studentsct.model.Enrollment
  Guess the reservation based on the enrollment

## H

hard(Lecture, Lecture) - Static method in class org.cpsolver.coursett.criteria.StudentConflict
HardConflicts - Class in org.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 org.cpsolver.coursett.criteria.placement.HardConflicts
hardConstraints() - Method in class org.cpsolver.ifs.model.Variable
  Return the list of hard constraints associated with this variable
hardGroupSoftConstraints() - Method in class org.cpsolver.coursett.model.Lecture
hasAccommodation(String) - Method in class org.cpsolver.studentsct.model.Student
  Check if a student has given accommodation
hasAltSeating() - Method in class org.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 org.cpsolver.coursett.model.Lecture
hasAssignment() - Method in class org.cpsolver.ifs.model.Variable
  Deprecated.
hasAssignment(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Variable
  Returns true if the variable is assigned
HasAssignmentContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext> - Interface in org.cpsolver.ifs.assignment.context
  An interface to be implemented by a class that need an assignment context associated with it.
hasAveragePeriod() - Method in class org.cpsolver.exam.model.Exam
  True if there is an average period assigned to the exam.
hasChildren(Long) - Method in class org.cpsolver.coursett.model.Lecture
hasConflict(Assignment<Lecture, Placement>, Student) - Method in class org.cpsolver.coursett.model.Configuration
hasConstantVariables() - Method in class org.cpsolver.ifs.constant.ConstantModel
  True, if the model contains at least one constant variable.
hasContextOverride() - Method in class org.cpsolver.ifs.assignment.context.NeighbourSelectionWithContext
  Has context override
hasCreditValue() - Method in class org.cpsolver.studentsct.model.Config
  True if at least one subpart of this config has a credit value set
hasCreditValue() - Method in class org.cpsolver.studentsct.model.Course
  True if this course has a credit value defined
hasCreditValue() - Method in class org.cpsolver.studentsct.model.Subpart
  True if this subpart has a credit value defined
hasCritical() - Method in class org.cpsolver.studentsct.model.Student
  Deprecated.
hasCritical(Request.RequestPriority) - Method in class org.cpsolver.studentsct.model.Student
  Has student any critical course requests?
hasDate(int, int) - Method in class org.cpsolver.coursett.model.TimeLocation
  Check if the given time location has a particular date
hasDay(int) - Method in class org.cpsolver.coursett.model.TimeLocation
hasDistanceConflict(Student, Section, Section) - Method in class org.cpsolver.studentsct.extension.StudentQuality
hasExpectations(Subpart) - Method in class org.cpsolver.studentsct.online.expectations.PercentageOverExpected
  Check if there are expectations on any of the sections of the given subpart
hasExternalId() - Method in class org.cpsolver.instructor.model.Instructor
  Has instructor external id?
hasFinalSectioning() - Method in class org.cpsolver.coursett.custom.DeterministicStudentSectioning
  No re-sectioning (final sectioning) during deterministic student sectioning.
hasFinalSectioning() - Method in class org.cpsolver.coursett.model.DefaultStudentSectioning
  Return true if final student sectioning is implemented.
hasFinalSectioning() - Method in interface org.cpsolver.coursett.model.StudentSectioning
  Return true if final student sectioning is implemented.
hasFinalSectioning() - Method in class org.cpsolver.coursett.sectioning.SctSectioning
hasFinalSectioning() - Method in class org.cpsolver.coursett.sectioning.StudentSwapSectioning
hasFullMatch(Enrollment) - Method in class org.cpsolver.studentsct.constraint.LinkedSections
  Check if the given enrollment fully matches this constraint
hasGroup(StudentGroup) - Method in class org.cpsolver.coursett.model.Student
hashCode() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext.Instructor
hashCode() - Method in class org.cpsolver.coursett.model.Configuration
hashCode() - Method in class org.cpsolver.coursett.model.Lecture
hashCode() - Method in class org.cpsolver.coursett.model.Placement
hashCode() - Method in class org.cpsolver.coursett.model.RoomLocation
hashCode() - Method in class org.cpsolver.coursett.model.Student
hashCode() - Method in class org.cpsolver.coursett.model.StudentGroup
hashCode() - Method in class org.cpsolver.coursett.model.TimeLocation
hashCode() - Method in class org.cpsolver.exam.model.ExamInstructor
  Hash code
hashCode() - Method in class org.cpsolver.exam.model.ExamOwner
  Hash code
hashCode() - Method in class org.cpsolver.exam.model.ExamPeriod
hashCode() - Method in class org.cpsolver.exam.model.ExamPeriodPlacement
  Hash code
hashCode() - Method in class org.cpsolver.exam.model.ExamPlacement
  Hash code
hashCode() - Method in class org.cpsolver.exam.model.ExamRoom
  Hash code
hashCode() - Method in class org.cpsolver.exam.model.ExamRoomPlacement
  Hash code
hashCode() - Method in class org.cpsolver.exam.model.ExamStudent
  Hash code
hashCode() - Method in class org.cpsolver.ifs.assignment.context.AssignmentContextReference
hashCode() - Method in class org.cpsolver.ifs.extension.AssignedValue
hashCode() - Method in class org.cpsolver.ifs.extension.AssignedValueSet
hashCode() - Method in class org.cpsolver.ifs.model.Constraint
hashCode() - Method in class org.cpsolver.ifs.model.Value
hashCode() - Method in class org.cpsolver.ifs.model.Variable
hashCode() - Method in class org.cpsolver.ifs.util.PrologFile.Term
hashCode() - Method in class org.cpsolver.instructor.model.Attribute
hashCode() - Method in class org.cpsolver.instructor.model.Attribute.Type
hashCode() - Method in class org.cpsolver.instructor.model.Course
hashCode() - Method in class org.cpsolver.instructor.model.Instructor
hashCode() - Method in class org.cpsolver.instructor.model.Section
hashCode() - Method in class org.cpsolver.instructor.model.TeachingAssignment
hashCode() - Method in class org.cpsolver.instructor.model.TeachingRequest
hashCode() - Method in class org.cpsolver.instructor.model.TeachingRequest.Variable
hashCode() - Method in class org.cpsolver.studentsct.extension.DistanceConflict.Conflict
hashCode() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Conflict
hashCode() - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
hashCode() - Method in class org.cpsolver.studentsct.model.AreaClassificationMajor
hashCode() - Method in class org.cpsolver.studentsct.model.Choice
  Choice hash id, based on `Choice.getId()`
hashCode() - Method in class org.cpsolver.studentsct.model.Config
hashCode() - Method in class org.cpsolver.studentsct.model.Course
hashCode() - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
hashCode() - Method in class org.cpsolver.studentsct.model.Instructor
  Hash code (based only on instructor id)
hashCode() - Method in class org.cpsolver.studentsct.model.Offering
hashCode() - Method in class org.cpsolver.studentsct.model.Request
hashCode() - Method in class org.cpsolver.studentsct.model.RequestGroup
hashCode() - Method in class org.cpsolver.studentsct.model.Section
hashCode() - Method in class org.cpsolver.studentsct.model.Student
  Hash code (base only on student id)
hashCode() - Method in class org.cpsolver.studentsct.model.StudentGroup
hashCode() - Method in class org.cpsolver.studentsct.model.Subpart
hashCode() - Method in class org.cpsolver.studentsct.model.Unavailability
hashCode() - Method in class org.cpsolver.studentsct.report.CourseSection
hasHillClimberSelection() - Method in class org.cpsolver.ifs.algorithms.MetaHeuristicSearch.MetaHeuristicSearchContext
hasInitialAssignment() - Method in class org.cpsolver.ifs.model.Variable
  Returns true if the variable has an initial assignment
hasInstructors() - Method in class org.cpsolver.studentsct.model.Choice
  Has any instructors
hasInstructors() - Method in class org.cpsolver.studentsct.model.Section
  Has any instructors assigned
hasIntersection(TimeLocation) - Method in class org.cpsolver.coursett.model.TimeLocation
  true if overlap
hasIntersection(ExamPeriod) - Method in class org.cpsolver.exam.model.ExamPeriod
  Check if this period overlaps with the given period
hasIntersection(Exam, Exam, ExamPeriod) - Method in class org.cpsolver.exam.model.ExamPeriod
  Check if the first exam assigned to this period overlaps with the second exam assigned in the given period period
hasIntersection(Location) - Method in class org.cpsolver.ifs.example.rpp.Location
  Returns true if the given location intersects with this location
hasIntersection(Location) - Method in class org.cpsolver.ifs.example.tt.Location
  Returns true if the location intersects with another location.
hasMaxCredit() - Method in class org.cpsolver.studentsct.model.Student
  True if student has max credit defined
hasMinCredit() - Method in class org.cpsolver.studentsct.model.Student
  True if student has min credit defined
hasMoreElements() - Method in class org.cpsolver.coursett.heuristics.FixCompleteSolutionNeighbourSelection.FixCompleteSolutionNeighbourContext
hasMoreElements() - Method in class org.cpsolver.ifs.heuristics.RouletteWheelSelection
  Are there still some adepts that have not been yet selected
hasName() - Method in class org.cpsolver.exam.model.Exam
  Exam name
hasName() - Method in class org.cpsolver.exam.model.ExamInstructor
  Instructor name
hasName() - Method in class org.cpsolver.exam.model.ExamRoom
  Room name
hasName() - Method in class org.cpsolver.instructor.model.Instructor
  Has instructor name?
hasNext() - Method in class org.cpsolver.ifs.util.PrologFile
hasOffering(Long) - Method in class org.cpsolver.coursett.model.Student
hasOverlaps() - Method in enum org.cpsolver.studentsct.report.SectionConflictTable.Type
  Has time conflicts
hasParent() - Method in class org.cpsolver.coursett.model.Lecture
hasReservations() - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return true if there is a reservation for a course of this request
hasReservations() - Method in class org.cpsolver.studentsct.model.Offering
  True if there are reservations for this offering
hasRestrictions(Course) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return true if there is a restriction for a course of this request
hasRestrictions() - Method in class org.cpsolver.studentsct.model.Offering
  True if there are restrictions for this offering
hasRoom() - Method in class org.cpsolver.instructor.model.Section
  Has section room filled in?
hasRoomLocation(Long) - Method in class org.cpsolver.coursett.model.Placement
hasRoomSharing() - Method in class org.cpsolver.exam.model.ExamModel
  True if there is an examination sharing model
hasSectionType() - Method in class org.cpsolver.instructor.model.Section
  Has section type filled in?
hasSelection(Section) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return true when the given section has a preference (i.e., there is a matching selection), or when there is a section preference for a different configuration
hasSelection() - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return true if this request has any selection
hasSelection() - Method in class org.cpsolver.studentsct.model.Request
  Return true if this request has any selection
hasSingleSolution() - Method in class org.cpsolver.ifs.solver.ParallelSolver
  Returns true if the solver works only with one solution (regardless the number of threads it is using)
hasSingleSolution() - Method in class org.cpsolver.ifs.solver.Solver
  Returns true if the solver works only with one solution (regardless the number of threads it is using)
hasStudent(Student) - Method in class org.cpsolver.coursett.model.Lecture
  Returns true if the given student is enrolled
hasStudentConflictWithPreAssigned(Assignment<Exam, ExamPlacement>, ExamPeriod) - Method in class org.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.
hasStudentGroups(Collection<Student>) - Method in class org.cpsolver.coursett.sectioning.SctSectioning
hasStudentGroups(Collection<Student>) - Method in class org.cpsolver.coursett.sectioning.StudentSwapSectioning
hasSupport(Assignment<V, T>, Constraint<V, T>, T, V) - Method in class org.cpsolver.ifs.extension.MacRevised.NoGood
hasTime() - Method in class org.cpsolver.instructor.model.Section
  Has section time filled in?
hasTime() - Method in class org.cpsolver.studentsct.model.Section
  Check if the class has a time assignment (is not arranged hours)
hasTime() - Method in class org.cpsolver.studentsct.model.Subpart
hasUnassignedCritical(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Student
  Deprecated.
hasUnassignedCritical(Assignment<Request, Enrollment>, Request.RequestPriority) - Method in class org.cpsolver.studentsct.model.Student
  Has student any unassigned critical course requests?
hasUnavailabilities() - Method in enum org.cpsolver.studentsct.report.SectionConflictTable.Type
  Has availability conflicts
hasValues() - Method in class org.cpsolver.exam.model.Exam
  Return true if there are some values in the domain of this variable
hasValues() - Method in class org.cpsolver.ifs.model.Variable
  Deprecated.
haveSameStartTime() - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint.Block
HeuristicSelector<E> - Class in org.cpsolver.coursett.heuristics
  General hierarchical selection.
HeuristicSelector(double[]) - Constructor for class org.cpsolver.coursett.heuristics.HeuristicSelector
  Constructor
HeuristicSelector.Element - Class in org.cpsolver.coursett.heuristics
  An element in heuristical selection
HillClimber<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.algorithms
  Hill climber.
HillClimber(DataProperties) - Constructor for class org.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)
HillClimber.HillClimberContext - Class in org.cpsolver.ifs.algorithms
HillClimberContext() - Constructor for class org.cpsolver.ifs.algorithms.HillClimber.HillClimberContext
HillClimberSelection - Interface in org.cpsolver.ifs.algorithms.neighbourhoods
  This interface may be implemented by a `NeighbourSelection` to indicate that it is employed by a hill climber.

## I

iAdditiveWeights - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iAlternativeRequestFactor - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iAssignment - Variable in class org.cpsolver.coursett.DomainChart
iAssignment - Variable in class org.cpsolver.ifs.assignment.AssignmentComparator
iAssignment - Variable in class org.cpsolver.studentsct.constraint.LinkedSections.CurrentAssignment
iAssignment - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Current assignment
iAssignment - Variable in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
iAssignments - Variable in class org.cpsolver.ifs.assignment.AssignmentArray
iBackTrackNeighbour - Variable in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
iBalancingFactor - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iBest - Variable in class org.cpsolver.ifs.criteria.AbstractCriterion
iBestAssigned - Variable in class org.cpsolver.ifs.algorithms.ParallelConstruction
iBestAssignment - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Best assignment
iBestAssignment - Variable in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
  Best assignment
iBestIndex - Variable in class org.cpsolver.ifs.algorithms.ParallelConstruction
iBestValue - Variable in class org.cpsolver.ifs.algorithms.ParallelConstruction
iBestValue - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Best value
iBound - Variable in class org.cpsolver.ifs.algorithms.StepCountingHillClimber.StepCountingHillClimberContext
iBranchWhenSelectedHasNoConflict - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iBranchWhenSelectedHasNoConflict - Variable in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
iCanConflict - Variable in class org.cpsolver.studentsct.heuristics.selection.StandardSelection
iCanHigherPriorityConflict - Variable in class org.cpsolver.studentsct.heuristics.selection.StandardSelection
iCommitted - Variable in class org.cpsolver.coursett.model.Lecture
iComparator - Variable in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
iComparator - Variable in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound
iConflictTimeOut - Variable in class org.cpsolver.studentsct.heuristics.selection.StandardSelection
iConstraintListeners - Variable in class org.cpsolver.ifs.model.Constraint
iConstraints - Variable in class org.cpsolver.ifs.extension.MacPropagation
  List of constraints on which arc-consistency is to be maintained
iConstraints - Variable in class org.cpsolver.ifs.extension.MacRevised
  List of constraints on which arc-consistency is to be maintained
iConstraintType - Variable in class org.cpsolver.coursett.constraint.FlexibleConstraint
iContext - Variable in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
iContextOverride - Variable in class org.cpsolver.ifs.assignment.context.NeighbourSelectionWithContext
iContexts - Variable in class org.cpsolver.ifs.assignment.AssignmentAbstract
iContexts - Variable in class org.cpsolver.ifs.assignment.context.AssignmentContextHolderMap
iCounter - Variable in class org.cpsolver.ifs.algorithms.StepCountingHillClimber.StepCountingHillClimberContext
iCounterLimit - Variable in class org.cpsolver.ifs.algorithms.StepCountingHillClimber
iCounterLimitAdjusts - Variable in class org.cpsolver.ifs.algorithms.StepCountingHillClimber
iCounterMode - Variable in class org.cpsolver.ifs.algorithms.StepCountingHillClimber
iCriticalBoost - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iCurrentAssignment - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Current assignment
iCurrentAssignment - Variable in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
  Current assignment
iCurrentSolution - Variable in class org.cpsolver.ifs.solver.Solver
  current solution
IdConvertor - Class in org.cpsolver.coursett
  Conversion of ids to sequential numbers.
IdConvertor(String) - Constructor for class org.cpsolver.coursett.IdConvertor
  Constructor -- use `IdConvertor.getInstance()` to get an instance of this class.
iDebug - Variable in class org.cpsolver.ifs.criteria.AbstractCriterion
iDepartmentIds - Variable in class org.cpsolver.coursett.model.RoomSharingModel
iDepartmentIdx - Variable in class org.cpsolver.coursett.model.RoomSharingModel
iDF2 - Variable in class org.cpsolver.ifs.algorithms.NeighbourSearch
IdGenerator - Class in org.cpsolver.ifs.util
  ID generator.
IdGenerator() - Constructor for class org.cpsolver.ifs.util.IdGenerator
iDistanceConflict - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iDistanceConflict - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iDistConfWeight - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iDummyStudentWeight - Variable in class org.cpsolver.studentsct.extension.StudentConflictStatistics
iFilter - Variable in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
iFilter - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iFilter - Variable in class org.cpsolver.studentsct.heuristics.selection.UnassignedRequestSelection
iFinalSectioning - Variable in class org.cpsolver.coursett.model.DefaultStudentSectioning
iFirstAlternativeFactor - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iFreeForAllPrefChar - Variable in class org.cpsolver.coursett.model.RoomSharingModel
ignore(Lecture, Lecture) - Static method in class org.cpsolver.coursett.criteria.StudentConflict
IgnoredCommittedStudentConflict - Class in org.cpsolver.coursett.criteria.additional
  Ignored committed student conflicts.
IgnoredCommittedStudentConflict() - Constructor for class org.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
IgnoredStudentConflict - Class in org.cpsolver.coursett.criteria.additional
  Ignored student conflicts.
IgnoredStudentConflict() - Constructor for class org.cpsolver.coursett.criteria.additional.IgnoredStudentConflict
IgnoreStudentConflictsConstraint - Class in org.cpsolver.coursett.constraint
  Ignore student conflicts constraint.
IgnoreStudentConflictsConstraint() - Constructor for class org.cpsolver.coursett.constraint.IgnoreStudentConflictsConstraint
iGroupBestRatio - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iGroupFactor - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iGroupFillRatio - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iGroups - Variable in class org.cpsolver.coursett.model.InitialSectioning
iHasInitialzedContext - Variable in class org.cpsolver.ifs.assignment.AssignmentAbstract
iHC - Variable in class org.cpsolver.ifs.algorithms.neighbourhoods.RandomMove
iHC - Variable in class org.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove
iHeader - Variable in class org.cpsolver.coursett.DomainChart
iId - Variable in class org.cpsolver.ifs.model.Constraint
iId - Variable in class org.cpsolver.ifs.model.Variable
iImprovedBound - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iIncludeAssignedRequests - Variable in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
iIncludeConflicts - Variable in class org.cpsolver.coursett.criteria.StudentConflict
iIndex - Variable in class org.cpsolver.ifs.assignment.context.DefaultParallelAssignmentContextHolder
iIndex - Variable in class org.cpsolver.ifs.model.Variable
iIter - Variable in class org.cpsolver.ifs.algorithms.NeighbourSearch.NeighbourSearchContext
iIteration - Variable in class org.cpsolver.coursett.criteria.placement.WeightedHardConflicts.IterationContext
iIteration - Variable in class org.cpsolver.ifs.assignment.AssignmentArray
iIteration - Variable in class org.cpsolver.ifs.extension.MacPropagation
  Current iteration
iIteration - Variable in class org.cpsolver.ifs.extension.MacRevised
  Current iteration
iLastImprovingIter - Variable in class org.cpsolver.ifs.algorithms.HillClimber.HillClimberContext
iLastPreference - Variable in class org.cpsolver.coursett.constraint.FlexibleConstraint.FlexibleConstraintContext
iLastPreference - Variable in class org.cpsolver.coursett.constraint.GroupConstraint.GroupConstraintContext
iLastSolution - Variable in class org.cpsolver.ifs.solver.Solver
  last solution (after IFS Solver finishes)
iLeftoverSpread - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iMatched - Variable in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound
iMax - Variable in class org.cpsolver.coursett.JenrlChart
iMaxAttempts - Variable in class org.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove
iMaxBlockSlotsBTB - Variable in class org.cpsolver.coursett.constraint.MaxBlockFlexibleConstraint
iMaxBlocksOnADay - Variable in class org.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint
iMaxIdle - Variable in class org.cpsolver.ifs.algorithms.ParallelConstruction
iMaxIdleIters - Variable in class org.cpsolver.ifs.algorithms.HillClimber
iMaximizeAssignment - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iMaxIterations - Variable in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
iMaxSectionsWithPenalty - Variable in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound
iMinimizePenalty - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iModel - Variable in class org.cpsolver.coursett.DomainChart
iModel - Variable in class org.cpsolver.coursett.model.DefaultStudentSectioning
iModel - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iModel - Variable in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
important(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.additional.ImportantStudentConflict
ImportantStudentConflict - Class in org.cpsolver.coursett.criteria.additional
  Important student conflicts.
ImportantStudentConflict() - Constructor for class org.cpsolver.coursett.criteria.additional.ImportantStudentConflict
ImportantStudentHardConflict - Class in org.cpsolver.coursett.criteria.additional
  Important student hard conflicts.
ImportantStudentHardConflict() - Constructor for class org.cpsolver.coursett.criteria.additional.ImportantStudentHardConflict
iMPP - Variable in class org.cpsolver.studentsct.heuristics.selection.CriticalCoursesBranchAndBoundSelection
iMPP - Variable in class org.cpsolver.studentsct.heuristics.selection.MinCreditBranchAndBoundSelection
iMPP - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iName - Variable in class org.cpsolver.coursett.DomainChart
iNbrIterations - Variable in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
iNbrIterations - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iNbrIterations - Variable in class org.cpsolver.studentsct.heuristics.selection.StudentEnrollmentSwapSelection
iNbrIterations - Variable in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
iNbrNoSolution - Variable in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
iNbrNoSolution - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iNbrNoSolution - Variable in class org.cpsolver.studentsct.heuristics.selection.StudentEnrollmentSwapSelection
iNbrNoSolution - Variable in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
iNbrTimeoutReached - Variable in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
iNbrTimeoutReached - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iNbrTimeoutReached - Variable in class org.cpsolver.studentsct.heuristics.selection.StudentEnrollmentSwapSelection
iNbrTimeoutReached - Variable in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
inc(Assignment<Exam, ExamPlacement>, double) - Method in class org.cpsolver.exam.criteria.DistributionPenalty
inc(double) - Method in class org.cpsolver.exam.MistaTables.Counter
inc() - Method in class org.cpsolver.ifs.algorithms.ParallelConstruction.ConstructionContext
inc(Assignment<V, T>, double) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
inc(double) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
  Deprecated.
inc(double) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion.ValueContext
  Increment value
inc(double) - Method in interface org.cpsolver.ifs.criteria.Criterion
  Deprecated.
inc(Assignment<V, T>, double) - Method in interface org.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 org.cpsolver.ifs.util.Counter
  Increment counter
inc(String, double) - Method in class org.cpsolver.studentsct.online.Test
inc(String) - Method in class org.cpsolver.studentsct.online.Test
inc() - Method in class org.cpsolver.studentsct.OnlineSectProof.Counter
  Increase counter by one
inc(int) - Method in class org.cpsolver.studentsct.OnlineSectProof.Counter
  Increase counter by the given value
inc() - Method in class org.cpsolver.studentsct.OnlineSectProof.Sequence
  Increment vector by 1, returns false it flips from the highest possible number to zero
incAcceptedMoves() - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge.Context
  Deprecated.
incCounter(long) - Method in class org.cpsolver.ifs.extension.AssignedValue
  Increments counter
incCounter() - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Increment counter
incIter(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge.Context
  Deprecated.
incIter(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge
  Deprecated.
  Increment iteration count, update bound
incIter(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamHillClimbing.Context
  Deprecated.
incIter(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing.Context
  Deprecated.
  Increment iteration counter, cool/reheat/restoreBest if necessary
incIteration(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.GreatDeluge.GreatDelugeContext
  Increment iteration count, update bound
incIteration(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.HillClimber.HillClimberContext
  Increase iteration counter
incIteration(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch.NeighbourSearchContext
  Increment iteration counters etc.
incIteration(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.SimulatedAnnealing.SimulatedAnnealingContext
  Increment iteration counter, cool/reheat/restoreBest if necessary
incIteration(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.StepCountingHillClimber.StepCountingHillClimberContext
  Increase iteration number, also update bound when the given number of steps is reached.
incIteration() - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
incJenrl(Assignment<Lecture, Placement>, Student) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
  Increment the number of joined enrollments (during student final sectioning)
incJenrl(Assignment<Lecture, Placement>, JenrlConstraint, double, Double, Student) - Method in class org.cpsolver.coursett.criteria.additional.ImportantStudentConflict
incJenrl(Assignment<Lecture, Placement>, JenrlConstraint, double, Double, Student) - Method in class org.cpsolver.coursett.criteria.additional.InstructorStudentConflict
incJenrl(Assignment<Lecture, Placement>, JenrlConstraint, double, Double, Student) - Method in class org.cpsolver.coursett.criteria.additional.QuadraticStudentConflict
incJenrl(Assignment<Lecture, Placement>, JenrlConstraint, double, Double, Student) - Method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeDaysOfWeek
incJenrl(Assignment<Lecture, Placement>, JenrlConstraint, double, Double, Student) - Method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeScheduleHoles
incJenrl(Assignment<Lecture, Placement>, JenrlConstraint, double, Double, Student) - Method in class org.cpsolver.coursett.criteria.StudentConflict
incJenrl(Assignment<Lecture, Placement>, Student, Lecture, Lecture) - Method in class org.cpsolver.coursett.model.TimetableModel
  Increment `JenrlConstraint` between the given two classes by the given student
incJenrl(Assignment<Lecture, Placement>, Student, Lecture, Lecture) - Method in class org.cpsolver.coursett.sectioning.SctModel
  Increment `JenrlConstraint` between the given two classes by the given student
incJenrl(Assignment<Lecture, Placement>, Student, Lecture, Lecture) - Method in class org.cpsolver.coursett.sectioning.StudentSwap
  Increment `JenrlConstraint` between the given two classes by the given student
incLimit(double) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint.JenrlConstraintContext
incMoves() - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge.Context
  Deprecated.
incMoves(double) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing.Context
  Deprecated.
incNumOfClasses() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext.Instructor
  Increase number of classes by 1
inConflict(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.ClassLimitConstraint
inConflict(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.DiscouragedRoomConstraint
inConflict(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
inConflict(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
inConflict(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
inConflict(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MaxDaysFlexibleConstraint
inConflict(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MaxHalfDaysFlexibleConstraint
inConflict(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MaxWeeksFlexibleConstraint
inConflict(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
inConflict(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.RoomConstraint
inConflict(Lecture, TimeLocation) - Method in class org.cpsolver.coursett.constraint.RoomConstraint.RoomConstraintContext
inConflict(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.SoftInstructorConstraint
inConflict(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.SoftInstructorConstraint.SoftInstructorConstraintContext
inConflict(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.SpreadConstraint
inConflict(Placement, Placement) - Method in class org.cpsolver.coursett.criteria.additional.StudentLuchBreak
inConflict(Placement, Placement) - Method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeDaysOfWeek
inConflict(Placement, Placement) - Method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeScheduleHoles
inConflict(Placement, Placement) - Method in class org.cpsolver.coursett.criteria.additional.StudentOverLunchConflict
  There is a conflict when `StudentOverLunchConflict.isMorning(Placement)` differs for the two placements.
inConflict(Placement, Placement) - Method in class org.cpsolver.coursett.criteria.StudentConflict
inConflict(Placement, Placement) - Method in class org.cpsolver.coursett.criteria.StudentDistanceConflict
inConflict(Placement, Placement) - Method in class org.cpsolver.coursett.criteria.StudentOverlapConflict
inConflict(Placement, Placement) - Method in class org.cpsolver.coursett.criteria.StudentWorkdayConflict
inConflict(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.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(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.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(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.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 org.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 org.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(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.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(Assignment<Operation, Location>, Location) - Method in class org.cpsolver.ifs.example.jobshop.Job
  True if there is an operation from the same job which violates with the given assignment.
inConflict(Assignment<Operation, Location>, Location) - Method in class org.cpsolver.ifs.example.jobshop.Machine
  True if there is an operation from the machine which violates with the given assignment.
inConflict(Assignment<Rectangle, Location>, Location) - Method in class org.cpsolver.ifs.example.rpp.ResourceConstraint
  Returns true if there is a rectangle which overlaps with the given assignment.
inConflict(Assignment<Activity, Location>, Location) - Method in class org.cpsolver.ifs.example.tt.Dependence
inConflict(Assignment<Activity, Location>, Location) - Method in class org.cpsolver.ifs.example.tt.Resource
inConflict(Assignment<V, T>, T) - Method in class org.cpsolver.ifs.model.Constraint
  Returns true if the given assignment is inconsistent with the existing assignments respecting this constraint.
inConflict(T) - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
inConflict(Assignment<V, T>, T) - Method in class org.cpsolver.ifs.model.Model
  Return true if the given value is in conflict with a hard constraint
inConflict(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.constraint.CancelledSections
  A given enrollment is conflicting, if there is a section that is cancelled.
inConflict(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.constraint.ConfigLimit
  A given enrollment is conflicting, if the config's enrollment (computed by `ConfigLimit.getEnrollmentWeight(Assignment, Config, Request)`) exceeds the limit.
inConflict(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.constraint.CourseLimit
  A given enrollment is conflicting, if the course's enrollment (computed by `CourseLimit.getEnrollmentWeight(Assignment, Course, Request)`) exceeds the limit.
inConflict(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.constraint.DisabledSections
  A given enrollment is conflicting, if there is a section that is disabled and there is not a matching reservation that would allow for that.
inConflict(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.constraint.LinkedSections
  Check for conflicts.
inConflict(Enrollment, LinkedSections.EnrollmentAssignment) - Method in class org.cpsolver.studentsct.constraint.LinkedSections
  Check for conflicts.
inConflict(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.constraint.LinkedSections.LinkedSectionsConstraint
  Check for conflict using `LinkedSections.inConflict(Assignment, Enrollment)`
inConflict(Assignment<Request, Enrollment>, Enrollment) - Method in class org.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(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.constraint.RequiredRestrictions
  A given enrollment is conflicting, if there is restriction that is not met.
inConflict(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.constraint.RequiredSections
  A given enrollment is conflicting, if there is a section that is cancelled.
inConflict(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.constraint.ReservationLimit
  A given enrollment is conflicting, if the config's enrollment (computed by `ConfigLimit.getEnrollmentWeight(Assignment, Config, Request)`) exceeds the limit.
inConflict(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.constraint.SectionLimit
  A given enrollment is conflicting, if there is a section which limit(computed by `SectionLimit.getEnrollmentWeight(Assignment, Section, Request)`) exceeds the section limit.
inConflict(Assignment<Request, Enrollment>, Enrollment) - Method in class org.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(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.constraint.StudentNotAvailable
  A given enrollment is conflicting, if the student is not available.
inConflict(Student, Section, Section) - Method in class org.cpsolver.studentsct.extension.DistanceConflict
  Return true if the given two sections are in distance conflict.
inConflict(StudentQuality.Context, SctAssignment, SctAssignment) - Method in interface org.cpsolver.studentsct.extension.StudentQuality.Quality
  When applicable, is there a conflict between two sections
inConflict(StudentQuality.Context, SctAssignment, SctAssignment) - Method in enum org.cpsolver.studentsct.extension.StudentQuality.Type
inConflict(SctAssignment, SctAssignment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
  Return true if the given two assignments are overlapping.
inConflict(int, Enrollment) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  True if the enrollment is conflicting
inConflict(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.online.MaxOverExpectedConstraint
inConflict(int, Enrollment) - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
  True if the enrollment is conflicting
inConflict(int, Enrollment) - Method in class org.cpsolver.studentsct.online.selection.SuggestionSelection.Selection
incPhase(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.heuristics.FixCompleteSolutionNeighbourSelection.FixCompleteSolutionNeighbourContext
incProgress() - Method in class org.cpsolver.ifs.util.Progress
  Increment current progress
indexOf(String) - Method in class org.cpsolver.ifs.util.PrologFile.Term
  index of element of content named name
IndividualReservation - Class in org.cpsolver.studentsct.reservation
  Individual reservation.
IndividualReservation(long, Offering, int, boolean, boolean, boolean, Long...) - Constructor for class org.cpsolver.studentsct.reservation.IndividualReservation
  Constructor
IndividualReservation(long, Offering, Long...) - Constructor for class org.cpsolver.studentsct.reservation.IndividualReservation
  Constructor
IndividualReservation(long, Offering, int, boolean, boolean, boolean, Collection<Long>) - Constructor for class org.cpsolver.studentsct.reservation.IndividualReservation
  Constructor
IndividualReservation(long, Offering, Collection<Long>) - Constructor for class org.cpsolver.studentsct.reservation.IndividualReservation
  Constructor
IndividualRestriction - Class in org.cpsolver.studentsct.reservation
  Individual restriction.
IndividualRestriction(long, Offering, Long...) - Constructor for class org.cpsolver.studentsct.reservation.IndividualRestriction
  Constructor
IndividualRestriction(long, Offering, Collection<Long>) - Constructor for class org.cpsolver.studentsct.reservation.IndividualRestriction
  Constructor
InevitableStudentConflicts - Class in org.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 org.cpsolver.studentsct.check.InevitableStudentConflicts
  Constructor
InevitableStudentConflicts.StudentCheck - Class in org.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 org.cpsolver.coursett.GetInfo.Info
info(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge.Context
  Deprecated.
info(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge
  Deprecated.
  Print some information
info(String) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
  Prints a message into the log
info(String) - Method in class org.cpsolver.ifs.util.Progress
  Prints an info message
info(String, Throwable) - Method in class org.cpsolver.ifs.util.Progress
  Prints an info message
Info(String, HashMap<String, String>) - Constructor for class org.cpsolver.studentsct.GetInfo.Info
InfoProvider<V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.cpsolver.ifs.model
  A class providing INFO table.
inheritAssignmentContext(Assignment<V, T>, C) - Method in interface org.cpsolver.ifs.assignment.context.CanInheritContext
  Create a new assignment context for the given assignment.
inheritAssignmentContext(Assignment<TeachingRequest.Variable, TeachingAssignment>, Instructor.Context) - Method in class org.cpsolver.instructor.model.Instructor
inheritAssignmentContext(Assignment<Request, Enrollment>, DistanceConflict.DistanceConflictContext) - Method in class org.cpsolver.studentsct.extension.DistanceConflict
inheritAssignmentContext(Assignment<Request, Enrollment>, StudentQuality.StudentQualityContext) - Method in class org.cpsolver.studentsct.extension.StudentQuality
inheritAssignmentContext(Assignment<Request, Enrollment>, TimeOverlapsCounter.TimeOverlapsCounterContext) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
inheritAssignmentContext(Assignment<Request, Enrollment>, Config.ConfigContext) - Method in class org.cpsolver.studentsct.model.Config
inheritAssignmentContext(Assignment<Request, Enrollment>, Course.CourseContext) - Method in class org.cpsolver.studentsct.model.Course
inheritAssignmentContext(Assignment<Request, Enrollment>, RequestGroup.RequestGroupContext) - Method in class org.cpsolver.studentsct.model.RequestGroup
inheritAssignmentContext(Assignment<Request, Enrollment>, Section.SectionContext) - Method in class org.cpsolver.studentsct.model.Section
inheritAssignmentContext(Assignment<Request, Enrollment>, Reservation.ReservationContext) - Method in class org.cpsolver.studentsct.reservation.Reservation
inheritAssignmentContext(Assignment<Request, Enrollment>, StudentSectioningModel.StudentSectioningModelContext) - Method in class org.cpsolver.studentsct.StudentSectioningModel
InheritedAssignment<V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.cpsolver.ifs.assignment
  An assignment inherited from some other assignment with only a few local modifications.
InheritedAssignmentArray<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.assignment
InheritedAssignmentArray(Solution<V, T>, int) - Constructor for class org.cpsolver.ifs.assignment.InheritedAssignmentArray
InheritedAssignmentContextHolder<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.assignment.context
  A variant of the `AssignmentContextHolderMap` that is used by the `InheritedAssignment` class.
InheritedAssignmentContextHolder(int, long) - Constructor for class org.cpsolver.ifs.assignment.context.InheritedAssignmentContextHolder
InheritedAssignmentContextHolder.VersionedContext<U extends AssignmentContext> - Class in org.cpsolver.ifs.assignment.context
init(Solver<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.additional.StudentLuchBreak
init(Solver<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.Perturbations
init(Solver<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.placement.WeightedHardConflicts
init(Solver<Lecture, Placement>) - Method in class org.cpsolver.coursett.heuristics.FixCompleteSolutionNeighbourSelection
init(Solver<Lecture, Placement>) - Method in class org.cpsolver.coursett.heuristics.LectureSelection
init(Solver<Lecture, Placement>) - Method in class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions
init(Solver<Lecture, Placement>) - Method in class org.cpsolver.coursett.heuristics.PlacementSelection
init(Solver<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.OnFlySectioning
  Initialization
init(Solver<Lecture, Placement>) - Method in class org.cpsolver.coursett.neighbourhoods.RoomSwap
init(Solver<Lecture, Placement>) - Method in class org.cpsolver.coursett.neighbourhoods.TimeSwap
init(Solver<Lecture, Placement>) - Method in class org.cpsolver.coursett.sectioning.StudentSwapGenerator
init(Solver<Lecture, Placement>) - Method in class org.cpsolver.coursett.Test
  Solver initialization
init(Solver<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.DistributionPenalty
init(Solver<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.PeriodPenalty
init(Solver<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.RoomPenalty
init(Solver<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamColoringConstruction
init(Solver<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamConstruction
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge
  Deprecated.
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamHillClimbing
  Deprecated.
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamNeighbourSelection
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Deprecated.
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamTabuSearch
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamUnassignedVariableSelection
  Initialization
init() - Method in class org.cpsolver.exam.model.ExamModel
  Initialization of the model
init(Solver<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.neighbours.ExamPeriodSwapMove
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.neighbours.ExamRandomMove
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.neighbours.ExamRoomMove
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.neighbours.ExamTimeMove
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.split.ExamSplitMoves
  Initialization
init(Solver<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.split.ExamSplitter
  Initialization
init(Solver<V, T>) - Method in class org.cpsolver.ifs.algorithms.HillClimber
  Initialization
init(Solver<V, T>) - Method in class org.cpsolver.ifs.algorithms.MetaHeuristicSearch
  Initialization
init(Solver<V, T>) - Method in class org.cpsolver.ifs.algorithms.neighbourhoods.RandomMove
init(Solver<V, T>) - Method in class org.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove
init(Solver<V, T>) - Method in class org.cpsolver.ifs.algorithms.neighbourhoods.SuggestionMove
init(Solver<V, T>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
init(Solver<V, T>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSelector
  Initialization
init(Solver<V, T>) - Method in class org.cpsolver.ifs.algorithms.ParallelConstruction
init(Solver<V, T>) - Method in class org.cpsolver.ifs.algorithms.SimpleSearch
  Initialization
init(Solver<V, T>) - Method in class org.cpsolver.ifs.assignment.context.ExtensionWithContext
init(Solver<V, T>) - Method in class org.cpsolver.ifs.assignment.context.NeighbourSelectionWithContext
init(Solver<V, T>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
init(Solver<V, T>) - Method in class org.cpsolver.ifs.dbt.DbtValueSelection
  Heuristics initialization
init(Solver<V, T>) - Method in class org.cpsolver.ifs.dbt.DbtVariableSelection
  Heuristics initialization
init(Random) - Method in class org.cpsolver.ifs.example.csp.CSPBinaryConstraint
  Initializes the constraint.
init() - Method in class org.cpsolver.ifs.example.jobshop.Operation
  Initialozation -- fills the variable's domain
init() - Method in class org.cpsolver.ifs.example.tt.Activity
init(Solver<V, T>) - Method in class org.cpsolver.ifs.extension.Extension
  Initialization -- called before the solver is started
init(Solver<V, T>) - Method in class org.cpsolver.ifs.extension.MacRevised
  Initialization.
init(Solver<V, T>) - Method in class org.cpsolver.ifs.extension.SearchIntensification
init(Assignment<V, T>) - Method in class org.cpsolver.ifs.extension.ViolatedInitials
  Compute the violations between any value and all other initial values
init(Solver<V, T>) - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Solver initialization
init(Solver<V, T>) - Method in class org.cpsolver.ifs.heuristics.GeneralValueSelection
  Initialization
init(Solver<V, T>) - Method in class org.cpsolver.ifs.heuristics.GeneralVariableSelection
  Initialization
init(Solver<V, T>) - Method in interface org.cpsolver.ifs.heuristics.NeighbourSelection
  Criterion initialization
init(Solver<V, T>) - Method in class org.cpsolver.ifs.heuristics.RoundRobinNeighbourSelection
  Initialization
init(Solver<V, T>) - Method in class org.cpsolver.ifs.heuristics.StandardNeighbourSelection
  Initialization -- methods `VariableSelection.init(Solver)` and `ValueSelection.init(Solver)` are called.
init(Solver<V, T>) - Method in interface org.cpsolver.ifs.heuristics.ValueSelection
  Initialization
init(Solver<V, T>) - Method in interface org.cpsolver.ifs.heuristics.VariableSelection
  Initialization
init(Solver<V, T>) - Method in class org.cpsolver.ifs.model.Model
  Model initialization
init(Solver<V, T>) - Method in interface org.cpsolver.ifs.model.ModelListener
  Notification that the model was initialized by the solver.
init(Solver<V, T>) - Method in class org.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
  Initialization
init(Solver<V, T>) - Method in interface org.cpsolver.ifs.perturbations.PerturbationsCounter
  Initialization
init(Solver<V, T>) - Method in class org.cpsolver.ifs.solution.Solution
  Initialization
init() - Method in class org.cpsolver.ifs.solver.Solver
  Initialization
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.EnrollmentSelection
  Initialization
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.RestoreBestSolution
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.RouletteWheelRequestSelection
  Initialization
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.AssignInitialSelection
init(Solver<Request, Enrollment>, String) - Method in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
init(Solver<Request, Enrollment>, String) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
  Initialize
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
init(Solver<Request, Enrollment>, String) - Method in class org.cpsolver.studentsct.heuristics.selection.CriticalBacktrackSelection
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.CriticalCoursesBranchAndBoundSelection
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.CriticalStandardSelection
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.MinCreditBranchAndBoundSelection
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.OnlineSelection
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection
  Initialize
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection
  Initialization
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.ResectionIncompleteStudentsSelection
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.ResectionUnassignedStudentsSelection
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.RndUnProblStudSelection
  Initialization -- `ProblemStudentsProvider.getProblemStudents()` is called
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.ShuffleStudentsSelection
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.StandardSelection
  Initialization
init(Solver<Request, Enrollment>, String) - Method in class org.cpsolver.studentsct.heuristics.selection.StandardSelection
init(Solver<Request, Enrollment>, String) - Method in class org.cpsolver.studentsct.heuristics.selection.StudentEnrollmentSwapSelection
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.StudentEnrollmentSwapSelection
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
  Initialization
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.UnassignedCriticalCourseRequestSelection
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.UnassignedRequestSelection
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.StudentSctNeighbourSelection
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.TwoPhaseStudentSctNeighbourSelection
  Initialization -- also remove all the dummy students from the problem
init(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.TwoPhaseStudentSctNeighbourSelection.RestoreDummyStudents
init() - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound.Suggestion
  initialization
INITIAL_SELECTION_PROB - Static variable in class org.cpsolver.coursett.heuristics.PlacementSelection
initialSectioning(Assignment<Lecture, Placement>, Long, String, Collection<Student>, Collection<Configuration>) - Method in class org.cpsolver.coursett.model.DefaultStudentSectioning
  Enroll students into the given offering during the initial data load using `InitialSectioning`.
InitialSectioning - Class in org.cpsolver.coursett.model
  Student initial sectioning (before a solver is started).
InitialSectioning(Progress, Long, Collection<?>, Collection<Student>) - Constructor for class org.cpsolver.coursett.model.InitialSectioning
initialSectioning(Assignment<Lecture, Placement>, Long, String, Collection<Student>, Collection<Configuration>) - Method in interface org.cpsolver.coursett.model.StudentSectioning
  Enroll students into the given offering during the initial data load.
InitialSectioning.Group - Class in org.cpsolver.coursett.model
initialSectioningCfg(Assignment<Lecture, Placement>, Progress, Long, String, Collection<Student>, List<Configuration>) - Static method in class org.cpsolver.coursett.model.InitialSectioning
initialSectioningLectures(Assignment<Lecture, Placement>, Long, String, Collection<Student>, Collection<Lecture>) - Method in class org.cpsolver.coursett.model.DefaultStudentSectioning
  Enroll students into the given classes during the initial data load using `InitialSectioning`.
InitialSelection(Student, Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.heuristics.selection.AssignInitialSelection.InitialSelection
initialStudentConflicts() - Method in class org.cpsolver.coursett.model.Lecture
  List of student conflicts caused by the initial assignment of this lecture
initSolver() - Method in class org.cpsolver.coursett.TimetableSolver
  Deprecated.
initSolver() - Method in class org.cpsolver.ifs.solver.Solver
initSwap(Assignment<Lecture, Placement>, Long) - Method in class org.cpsolver.coursett.sectioning.StudentSwap
  Compute student swap and its validity
iNotAvailablePrefChar - Variable in class org.cpsolver.coursett.model.RoomSharingModel
iNoTimeFactor - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iNrIterations - Variable in class org.cpsolver.studentsct.heuristics.selection.StandardSelection
iNrRounds - Variable in class org.cpsolver.studentsct.heuristics.selection.UnassignedRequestSelection
Instructor(Long) - Constructor for class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext.Instructor
  Create instructor with ID(instructorId)
instructor(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.additional.InstructorStudentConflict
  True if there is at least one student teaching one of the two classes and enrolled in the other.
Instructor - Class in org.cpsolver.instructor.model
  Instructor.
Instructor(long, String, String, int, float) - Constructor for class org.cpsolver.instructor.model.Instructor
  Constructor
Instructor - Class in org.cpsolver.studentsct.model
  Representation of an instructor.
Instructor(long) - Constructor for class org.cpsolver.studentsct.model.Instructor
  Constructor
Instructor(long, String, String, String) - Constructor for class org.cpsolver.studentsct.model.Instructor
  Constructor
Instructor.Context - Class in org.cpsolver.instructor.model
  Instructor Constraint Context.
InstructorBackToBackConflicts - Class in org.cpsolver.exam.criteria
  Number of back-to-back instructor conflicts.
InstructorBackToBackConflicts() - Constructor for class org.cpsolver.exam.criteria.InstructorBackToBackConflicts
InstructorConflict - Class in org.cpsolver.coursett.criteria.additional
  Instructor conflict counting criterion.
InstructorConflict() - Constructor for class org.cpsolver.coursett.criteria.additional.InstructorConflict
InstructorConstraint - Class in org.cpsolver.coursett.constraint
  Instructor constraint.
InstructorConstraint(Long, String, String, boolean) - Constructor for class org.cpsolver.coursett.constraint.InstructorConstraint
  Constructor
InstructorConstraint - Class in org.cpsolver.instructor.constraints
  Instructor Constraint.
InstructorConstraint() - Constructor for class org.cpsolver.instructor.constraints.InstructorConstraint
  Constructor
InstructorConstraint.InstructorConstraintContext - Class in org.cpsolver.coursett.constraint
InstructorConstraintContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.constraint.InstructorConstraint.InstructorConstraintContext
InstructorDirectConflicts - Class in org.cpsolver.exam.criteria
  Number of direct instructor conflicts.
InstructorDirectConflicts() - Constructor for class org.cpsolver.exam.criteria.InstructorDirectConflicts
InstructorDistanceBackToBackConflicts - Class in org.cpsolver.exam.criteria
  Number of back-to-back distance instructor conflicts.
InstructorDistanceBackToBackConflicts() - Constructor for class org.cpsolver.exam.criteria.InstructorDistanceBackToBackConflicts
InstructorFairness - Class in org.cpsolver.coursett.criteria.additional
  This class represent fairness criterion for instructors.
InstructorFairness() - Constructor for class org.cpsolver.coursett.criteria.additional.InstructorFairness
InstructorFairness.InstructorFairnessContext - Class in org.cpsolver.coursett.criteria.additional
  Context for InstructorFairness
InstructorFairness.InstructorFairnessContext.Instructor - Class in org.cpsolver.coursett.criteria.additional
  Class representing instructor
InstructorFairnessContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
InstructorLunchBreak - Class in org.cpsolver.coursett.criteria.additional
  The class represents various criteria concerning compact timetables of instructors.
InstructorLunchBreak() - Constructor for class org.cpsolver.coursett.criteria.additional.InstructorLunchBreak
InstructorLunchBreak.CompactInfo - Class in org.cpsolver.coursett.criteria.additional
  The class is used as a container of information concerning lunch break of instructors.
InstructorLunchBreak.InstructorLunchBreakContext - Class in org.cpsolver.coursett.criteria.additional
InstructorLunchBreakContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.criteria.additional.InstructorLunchBreak.InstructorLunchBreakContext
InstructorMoreThan2ADayConflicts - Class in org.cpsolver.exam.criteria
  Number of more than two exams a day instructor conflicts.
InstructorMoreThan2ADayConflicts() - Constructor for class org.cpsolver.exam.criteria.InstructorMoreThan2ADayConflicts
InstructorNotAvailableConflicts - Class in org.cpsolver.exam.criteria
  Number of direct instructor conflicts caused by the fact that an instructor is not available.
InstructorNotAvailableConflicts() - Constructor for class org.cpsolver.exam.criteria.InstructorNotAvailableConflicts
InstructorPreferences - Class in org.cpsolver.instructor.criteria
  Instructor Preferences.
InstructorPreferences() - Constructor for class org.cpsolver.instructor.criteria.InstructorPreferences
InstructorSchedulingCriterion - Class in org.cpsolver.instructor.criteria
  Abstract instructor scheduling criterion.
InstructorSchedulingCriterion() - Constructor for class org.cpsolver.instructor.criteria.InstructorSchedulingCriterion
InstructorSchedulingModel - Class in org.cpsolver.instructor.model
  Instructor Scheduling Model.
InstructorSchedulingModel(DataProperties) - Constructor for class org.cpsolver.instructor.model.InstructorSchedulingModel
  Constructor
InstructorStudentConflict - Class in org.cpsolver.coursett.criteria.additional
  Instructor student conflicts.
InstructorStudentConflict() - Constructor for class org.cpsolver.coursett.criteria.additional.InstructorStudentConflict
InstructorStudentHardConflict - Class in org.cpsolver.coursett.criteria.additional
  Instructor student conflicts.
InstructorStudentHardConflict() - Constructor for class org.cpsolver.coursett.criteria.additional.InstructorStudentHardConflict
intersect(Collection<E>, Collection<E>) - Static method in class org.cpsolver.ifs.util.ToolBox
  Returns intersection of two collections
intValue() - Method in class org.cpsolver.studentsct.OnlineSectProof.Counter
  Return counter value
invalidateVariablesWithInitialValueCache() - Method in class org.cpsolver.ifs.model.Model
  Invalidates cache containing all variables that possess an initial value
iOfferingId - Variable in class org.cpsolver.coursett.model.InitialSectioning
iOnlineFactor - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iOrder - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iOrder - Variable in class org.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection
iOrder - Variable in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
iParent - Variable in class org.cpsolver.ifs.algorithms.ParallelConstruction
iPastFactor - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iPerturbationFactor - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iPhase - Variable in class org.cpsolver.ifs.algorithms.NeighbourSearch
iPreciseComparison - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iPreference - Variable in class org.cpsolver.coursett.constraint.FlexibleConstraint
iPreference - Variable in class org.cpsolver.coursett.constraint.InstructorConstraint.InstructorConstraintContext
iPreference - Variable in class org.cpsolver.coursett.model.RoomSharingModel
iPreference - Variable in class org.cpsolver.instructor.model.Preference
iPreferPriorityStudents - Variable in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection.RequestComparator
iPreferPriorityStudents - Variable in class org.cpsolver.studentsct.heuristics.selection.StandardSelection
iPreferredSections - Variable in class org.cpsolver.studentsct.online.selection.SuggestionSelection
iPriorityFactor - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iPriortyBoost - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iProgress - Variable in class org.cpsolver.coursett.model.InitialSectioning
iProgress - Variable in class org.cpsolver.ifs.solver.Solver
iProjectedStudentWeight - Variable in class org.cpsolver.studentsct.StudentSectioningModel
iProjectedStudentWeight - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iQalityWeights - Variable in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion
iQalityWeights - Variable in class org.cpsolver.studentsct.weights.OriginalStudentWeights
iQalityWeights - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iRandom - Variable in class org.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection
iRBtNSel - Variable in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
iRealStudentWeight - Variable in class org.cpsolver.studentsct.extension.StudentConflictStatistics
iReference - Variable in class org.cpsolver.coursett.constraint.FlexibleConstraint
iRequestComparator - Variable in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
iRequestComparator - Variable in class org.cpsolver.studentsct.heuristics.selection.StudentEnrollmentSwapSelection
iRequests - Variable in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
iRequests - Variable in class org.cpsolver.studentsct.heuristics.selection.StudentEnrollmentSwapSelection
iRequests - Variable in class org.cpsolver.studentsct.heuristics.selection.UnassignedCriticalCourseRequestSelection
iRequests - Variable in class org.cpsolver.studentsct.heuristics.selection.UnassignedRequestSelection
iRequiredConfig - Variable in class org.cpsolver.studentsct.online.selection.SuggestionSelection
iRequiredFreeTimes - Variable in class org.cpsolver.studentsct.online.selection.SuggestionSelection
iRequiredSection - Variable in class org.cpsolver.studentsct.online.selection.SuggestionSelection
iRequiredUnassinged - Variable in class org.cpsolver.studentsct.online.selection.SuggestionSelection
iReservationNotFollowedFactor - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iResource - Variable in class org.cpsolver.coursett.constraint.InstructorConstraint.InstructorConstraintContext
is(GroupConstraint.Flag) - Method in enum org.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  Flag check (true if contains given flag)
is(GroupConstraint.Flag) - Method in interface org.cpsolver.coursett.constraint.GroupConstraint.ConstraintTypeInterface
  Flag check (true if contains given flag)
is(GroupConstraint.Flag) - Method in class org.cpsolver.coursett.constraint.GroupConstraint.ParametrizedConstraintType
isAllowBreakHard() - Method in class org.cpsolver.coursett.model.TimetableModel
isAllowDirectConflicts() - Method in class org.cpsolver.exam.model.Exam
  True if a direct student conflict is allowed, see `ExamStudent.canConflict(Exam, Exam)`
isAllowDirectConflicts() - Method in class org.cpsolver.exam.model.ExamInstructor
  True when direct instructor conflicts are not allowed.
isAllowDirectConflicts() - Method in class org.cpsolver.exam.model.ExamStudent
  True if direct student conflicts are allowed for this student
isAllowDisabled() - Method in class org.cpsolver.studentsct.model.Student
  True if student can be enrolled in disabled sections, regardless if his/her reservations
isAllowDisabled() - Method in class org.cpsolver.studentsct.reservation.Reservation
  True if holding this reservation allows a student to attend a disabled class.
isAllowed() - Method in interface org.cpsolver.coursett.sectioning.StudentMove
  Is the change valid / allowed?
isAllowed() - Method in class org.cpsolver.coursett.sectioning.StudentSwap
isAllowed(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.heuristics.EnrollmentSelection
  true, if it is allowed to assign given value
isAllowed(Assignment<Request, Enrollment>, Enrollment, Set<Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.EnrollmentSelection
  true, if it is allowed to assign given value
isAllowed(int, Enrollment) - Method in class org.cpsolver.studentsct.heuristics.selection.OnlineSelection.EpsilonSelection
isAllowed(int, Enrollment) - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
isAllowed(Enrollment) - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound
  Check required sections
isAllowed(int, Enrollment) - Method in class org.cpsolver.studentsct.online.selection.SuggestionSelection.Selection
  Check if the given enrollment is allowed
isAllowOverlap() - Method in class org.cpsolver.instructor.model.Section
  Are time overlaps with other sections and with prohibited time preferences allowed?
isAllowOverlap() - Method in class org.cpsolver.studentsct.model.Enrollment
  True if this enrollment can overlap with other enrollments of the student.
isAllowOverlap() - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
  Free time request generally allow overlaps.
isAllowOverlap() - Method in interface org.cpsolver.studentsct.model.SctAssignment
  Return true if overlaps are allowed, but the number of overlapping slots should be minimized.
isAllowOverlap() - Method in class org.cpsolver.studentsct.model.Section
  Return true if overlaps are allowed, but the number of overlapping slots should be minimized.
isAllowOverlap() - Method in class org.cpsolver.studentsct.model.Subpart
  Return true if overlaps are allowed, but the number of overlapping slots should be minimized.
isAllowOverlap() - Method in class org.cpsolver.studentsct.model.Unavailability
  Can student have classes during this unavailability?
isAllowOverlap() - Method in class org.cpsolver.studentsct.reservation.Reservation
  True if holding this reservation allows a student to have attend overlapping class.
isAlternative() - Method in class org.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)
iSameChoiceWeight - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iSameConfigWeight - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iSameTimeWeight - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
isApplicable(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.additional.IgnoredCommittedStudentConflict
isApplicable(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.additional.IgnoredStudentConflict
isApplicable(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.additional.ImportantStudentConflict
isApplicable(Student, Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.additional.ImportantStudentConflict
isApplicable(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.additional.ImportantStudentHardConflict
isApplicable(Student, Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.additional.ImportantStudentHardConflict
isApplicable(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.additional.InstructorStudentConflict
isApplicable(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.additional.InstructorStudentHardConflict
isApplicable(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.additional.QuadraticStudentConflict
isApplicable(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.additional.QuadraticStudentHardConflict
isApplicable(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.additional.StudentLuchBreak
isApplicable(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeDaysOfWeek
isApplicable(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeScheduleHoles
isApplicable(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.additional.StudentOverLunchConflict
isApplicable(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.StudentCommittedConflict
isApplicable(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.StudentConflict
isApplicable(Student, Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.StudentConflict
isApplicable(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.StudentDistanceConflict
isApplicable(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.StudentHardConflict
isApplicable(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.StudentOverlapConflict
isApplicable(Lecture, Lecture) - Method in class org.cpsolver.coursett.criteria.StudentWorkdayConflict
isApplicable(StudentQuality.Type, Student, Request, Request) - Method in class org.cpsolver.studentsct.extension.StudentQuality
  Check whether the given type is applicable for the student and the two requests.
isApplicable(StudentQuality.Context, Student, Request, Request) - Method in interface org.cpsolver.studentsct.extension.StudentQuality.Quality
  Check if the metric is applicable for the given student, between the given two requests
isApplicable(StudentQuality.Context, Student, Request, Request) - Method in enum org.cpsolver.studentsct.extension.StudentQuality.Type
isApplicable(Student) - Method in class org.cpsolver.studentsct.online.OnlineReservation
isApplicable(Student) - Method in class org.cpsolver.studentsct.reservation.CourseReservation
  Check the area, classifications and majors
isApplicable(Student) - Method in class org.cpsolver.studentsct.reservation.CourseRestriction
  Check the area, classifications and majors
isApplicable(Student) - Method in class org.cpsolver.studentsct.reservation.CurriculumReservation
  Check the area, classifications and majors
isApplicable(Student) - Method in class org.cpsolver.studentsct.reservation.CurriculumRestriction
  Check the area, classifications and majors
isApplicable(Student) - Method in class org.cpsolver.studentsct.reservation.DummyReservation
  Dummy reservation is not applicable to any students
isApplicable(Student) - Method in class org.cpsolver.studentsct.reservation.IndividualReservation
  Reservation is applicable for all students in the reservation
isApplicable(Student) - Method in class org.cpsolver.studentsct.reservation.IndividualRestriction
  Restriction is applicable for all students in the restriction
isApplicable(Student) - Method in class org.cpsolver.studentsct.reservation.LearningCommunityReservation
  Check the student group and the course
isApplicable(Student) - Method in class org.cpsolver.studentsct.reservation.Reservation
  Returns true if the student is applicable for the reservation
isApplicable(Student) - Method in class org.cpsolver.studentsct.reservation.Restriction
  Returns true if the student is applicable for the restriction
isAssigned(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return true if request is assigned.
isAssigned(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Request
  Return true if request is assigned.
isAvailable(Lecture, TimeLocation) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
isAvailable(Lecture, Placement) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
isAvailable(int) - Method in class org.cpsolver.coursett.constraint.RoomConstraint
isAvailable(Lecture, TimeLocation, Long) - Method in class org.cpsolver.coursett.constraint.RoomConstraint
isAvailable(TimeLocation, Long) - Method in class org.cpsolver.coursett.model.RoomSharingModel
isAvailable(ExamPeriod) - Method in class org.cpsolver.exam.model.ExamInstructor
  True if the student is available (for examination timetabling) during the given period
isAvailable(ExamPeriod) - Method in class org.cpsolver.exam.model.ExamRoom
  True if the room is available (for examination timetabling) during the given period
isAvailable(int) - Method in class org.cpsolver.exam.model.ExamRoom
isAvailable() - Method in class org.cpsolver.exam.model.ExamRoom
  True if the room is available during at least one period,
isAvailable(ExamPeriod) - Method in class org.cpsolver.exam.model.ExamRoomPlacement
  Examination room availability
isAvailable(ExamPeriod) - Method in class org.cpsolver.exam.model.ExamStudent
  True if the student is available (for examination timetabling) during the given period
isAvailable(Section) - Method in class org.cpsolver.studentsct.model.Student
  Check if student is available during the given section
isAvailable(Enrollment) - Method in class org.cpsolver.studentsct.model.Student
  Check if student is available during the given enrollment
iSaveBestUnassigned - Variable in class org.cpsolver.ifs.solver.Solver
isBackToBack(Section) - Method in class org.cpsolver.instructor.model.Section
  Check if this section is back to back with some other section
isBackToBackDiscouraged() - Method in class org.cpsolver.instructor.model.Instructor
  Is back-to-back discouraged?
isBackToBackPreferred() - Method in class org.cpsolver.instructor.model.Instructor
  Is back-to-back preferred?
isBalanceUnlimited() - Method in class org.cpsolver.studentsct.online.expectations.AvoidUnbalancedWhenNoExpectations
  Is balancing of unlimited sections enabled (parameter General.BalanceUnlimited)
isBalanceUnlimited() - Method in class org.cpsolver.studentsct.online.expectations.FractionallyUnbalancedWhenNoExpectations
  Is balancing of unlimited sections enabled (parameter General.BalanceUnlimited)
isBestComplete() - Method in class org.cpsolver.ifs.solution.Solution
  Returns true, if all variables of the best ever solution found are assigned
isBestComplete() - Method in class org.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  True when the best enrollment is complete
isBetterThanBestSolution(Solution<V, T>) - Method in class org.cpsolver.ifs.solution.GeneralSolutionComparator
isBetterThanBestSolution(Solution<V, T>) - Method in class org.cpsolver.ifs.solution.MPPSolutionComparator
isBetterThanBestSolution(Solution<V, T>) - Method in interface org.cpsolver.ifs.solution.SolutionComparator
  Compares two solutions.
isBetterThanBestSolution(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.online.selection.StudentSchedulingAssistantWeights
isBetterThanBestSolution(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.weights.EqualStudentWeights
isBetterThanBestSolution(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.weights.OriginalStudentWeights
isBetterThanBestSolution(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
isCancelled() - Method in class org.cpsolver.studentsct.model.Section
  Return cancelled flag of the class.
isCanContinue() - Method in class org.cpsolver.exam.heuristics.ExamNeighbourSelection.Context
isCheckForPeriodOverlaps() - Method in class org.cpsolver.exam.model.ExamModel
  Check for examination periods that overlap with each other
isChildrenNotOverlap(Assignment<Lecture, Placement>, Lecture, Placement, Lecture, Placement) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
isCommitted() - Method in class org.cpsolver.coursett.model.Lecture
isCommon() - Method in class org.cpsolver.instructor.model.Section
  Is common part of the course (e.g., a lecture)?
isComplete() - Method in class org.cpsolver.ifs.solution.Solution
  True if the solution is complete, i.e., all the variables are assigned
isComplete(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Student
  True if the student has assigned the desired number of requests (i.e., number of non-alternative course requests).
isConflicting() - Method in class org.cpsolver.coursett.constraint.JenrlConstraint.JenrlConstraintContext
isConjunctive() - Method in class org.cpsolver.instructor.model.Attribute.Type
  If a teaching requests require two attributes that are of the same type which is conjunctive, only instructors that have BOTH attributes can be used.
isConsistent(Placement, Placement) - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint
isConsistent(Placement, Placement) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
isConsistent(Placement, Placement) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
isConsistent(Placement, Placement) - Method in class org.cpsolver.coursett.constraint.MaxHolesFlexibleConstraint
isConsistent(Placement, Placement) - Method in class org.cpsolver.coursett.constraint.RoomConstraint
isConsistent(Placement, Placement) - Method in class org.cpsolver.coursett.constraint.SoftInstructorConstraint
isConsistent(ExamPlacement, ExamPlacement) - Method in class org.cpsolver.exam.model.ExamDistributionConstraint
  Consistency check -- `ExamDistributionConstraint.check(ExamPlacement, ExamPlacement)` is called
isConsistent(ExamPlacement, ExamPlacement) - Method in class org.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 org.cpsolver.exam.model.ExamRoom
  False if the given two assignments are using this room at the same period
isConsistent(ExamPlacement, ExamPlacement) - Method in class org.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 org.cpsolver.ifs.example.csp.CSPBinaryConstraint
  True if the pair of given values is compatible.
isConsistent(Location, Location) - Method in class org.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 org.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 org.cpsolver.ifs.example.rpp.ResourceConstraint
  Returns true if the given rectangles (assignments) do not overlap.
isConsistent(int, int, int, int) - Method in class org.cpsolver.ifs.example.tt.Dependence
isConsistent(Location, Location) - Method in class org.cpsolver.ifs.example.tt.Dependence
isConsistent(Location, Location) - Method in class org.cpsolver.ifs.example.tt.Resource
isConsistent(T, T) - Method in class org.cpsolver.ifs.model.Constraint
  Returns true if the given assignments are consistent respecting this constraint.
isConsistent(T) - Method in class org.cpsolver.ifs.model.Value
  True, if the value is consistent with the given value
isConsistent(Enrollment, Enrollment) - Method in class org.cpsolver.studentsct.constraint.LinkedSections.LinkedSectionsConstraint
  Check consistency using `LinkedSections.inConflict(Enrollment, EnrollmentAssignment)`
isConsistent(Enrollment, Enrollment) - Method in class org.cpsolver.studentsct.constraint.StudentConflict
  Two enrollments are consistent if they are not overlapping in time
isConstant() - Method in class org.cpsolver.coursett.model.Lecture
isConstant(V) - Method in class org.cpsolver.ifs.constant.ConstantModel
  True, if the given variable is constant.
isConstant() - Method in interface org.cpsolver.ifs.constant.ConstantVariable
  True, if the variable is constant.
isCorectDayOfWeek(Placement) - Method in class org.cpsolver.coursett.constraint.MaxWeeksFlexibleConstraint
isCourseRequest() - Method in class org.cpsolver.studentsct.model.Enrollment
  True if the request is course request
isCritical(int) - Method in class org.cpsolver.studentsct.heuristics.selection.CriticalCoursesBranchAndBoundSelection.CriticalCoursesSelection
isCritical(int) - Method in class org.cpsolver.studentsct.heuristics.selection.MinCreditBranchAndBoundSelection.MinCreditSelection
isCritical() - Method in class org.cpsolver.studentsct.model.Request
  Deprecated.
isCritical(Request) - Method in enum org.cpsolver.studentsct.model.Request.RequestPriority
isCriticalOnly() - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentChoiceOrder
isCurrent(long) - Method in class org.cpsolver.ifs.assignment.context.InheritedAssignmentContextHolder.VersionedContext
isDayBreakBackToBack() - Method in class org.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 org.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.
isDebug() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Context
isDebug() - Method in class org.cpsolver.studentsct.extension.StudentQuality
  Is debugging enabled
isDiscouragedSlot(int, int) - Method in class org.cpsolver.ifs.example.tt.Activity
isDiscouragedSlot(int) - Method in class org.cpsolver.ifs.example.tt.Activity
isDiscouragedSlot(int, int) - Method in class org.cpsolver.ifs.example.tt.Resource
isDiscouragedSlot(int) - Method in class org.cpsolver.ifs.example.tt.Resource
isDummy() - Method in class org.cpsolver.studentsct.model.Student
  Student's dummy flag.
iSecondAlternativeFactor - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iSelectionFactor - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
isEmpty() - Method in class org.cpsolver.ifs.util.CSVFile.CSVField
isEmpty() - Method in class org.cpsolver.ifs.util.CSVFile.CSVLine
isEmpty() - Method in class org.cpsolver.ifs.util.CSVFile
isEmpty() - Method in class org.cpsolver.ifs.util.SoftCache
isEnabled() - Method in class org.cpsolver.coursett.constraint.ClassLimitConstraint
isEnabled() - Method in class org.cpsolver.studentsct.model.Section
  Return enabled flag of the class.
isEnrolled(Student) - Method in class org.cpsolver.coursett.model.InitialSectioning.Group
iSetHCMode - Variable in class org.cpsolver.ifs.algorithms.HillClimber
isExpired() - Method in class org.cpsolver.studentsct.reservation.Reservation
  True if the reservation is expired.
isFinalPhase() - Method in class org.cpsolver.exam.heuristics.ExamNeighbourSelection
  Is final phase
isFirst(V) - Method in class org.cpsolver.ifs.model.BinaryConstraint
  True, id the given variable is the first one
isFirstIterDone() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
isFixed() - Method in class org.cpsolver.studentsct.model.CourseRequest
isFreeForAll(int, int) - Method in class org.cpsolver.coursett.model.RoomSharingModel
isFreeForAll(int) - Method in class org.cpsolver.coursett.model.RoomSharingModel
isFreeTime(int) - Method in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion
isFreeTimeAllowOverlaps() - Method in class org.cpsolver.studentsct.online.selection.StudentSchedulingAssistantWeights
isFreeTimeAllowOverlaps() - Method in class org.cpsolver.studentsct.weights.EqualStudentWeights
isFreeTimeAllowOverlaps() - Method in class org.cpsolver.studentsct.weights.OriginalStudentWeights
isFreeTimeAllowOverlaps() - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
isFreeTimeAllowOverlaps() - Method in interface org.cpsolver.studentsct.weights.StudentWeights
  Return true if free time requests allow overlaps
isGood(Assignment<V, T>, T) - Method in class org.cpsolver.ifs.extension.MacPropagation
  is variable good
isGood(T) - Method in class org.cpsolver.ifs.extension.MacRevised.NoGood
  is variable good
isHard() - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint
isHard() - Method in class org.cpsolver.coursett.constraint.GroupConstraint
isHard() - Method in class org.cpsolver.coursett.constraint.IgnoreStudentConflictsConstraint
isHard() - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
isHard() - Method in class org.cpsolver.coursett.constraint.SoftInstructorConstraint
isHard(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.Placement
isHard() - Method in class org.cpsolver.exam.model.ExamDistributionConstraint
  True if hard (must be satisfied), false for soft (should be satisfied)
isHard() - Method in class org.cpsolver.exam.model.ExamInstructor
isHard() - Method in class org.cpsolver.exam.model.ExamRoom
isHard() - Method in class org.cpsolver.exam.model.ExamStudent
  Constraint is hard if `ExamStudent.isAllowDirectConflicts()` is false.
isHard() - Method in class org.cpsolver.ifs.model.Constraint
  Returns true if the constraint is hard.
isHard() - Method in class org.cpsolver.instructor.constraints.SameInstructorConstraint
isHard() - Method in class org.cpsolver.instructor.constraints.SameLinkConstraint
isHigher(Request) - Method in enum org.cpsolver.studentsct.model.Request.RequestPriority
isHigher(Student) - Method in enum org.cpsolver.studentsct.model.Student.StudentPriority
iShortDistanceConflict - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iShowZero - Variable in class org.cpsolver.coursett.DomainChart
isIgnoreDistances() - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
isIncluded(Enrollment) - Method in class org.cpsolver.studentsct.reservation.Reservation
  Return true if the given enrollment meets the reservation.
isIncluded(Enrollment) - Method in class org.cpsolver.studentsct.reservation.Restriction
  Return true if the given enrollment meets the restriction.
isIncluded(Config) - Method in class org.cpsolver.studentsct.reservation.Restriction
isIncluded(Section) - Method in class org.cpsolver.studentsct.reservation.Restriction
isInConflict(Placement, Placement, DistanceMetric, int) - Static method in class org.cpsolver.coursett.constraint.JenrlConstraint
  Returns true if the given placements are overlapping or they are back-to-back and too far for students.
isInConflict(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
  True if the given two lectures overlap in time
isInConflict(Assignment<Lecture, Placement>, Student) - Method in class org.cpsolver.coursett.model.Lecture
  True if this lecture is in a student conflict with the given student
isInstructing() - Method in class org.cpsolver.coursett.sectioning.SctStudent
  Is student also an instructor of the given course?
isInstructor() - Method in class org.cpsolver.instructor.model.EnrolledClass
  Role of the instructor
iSizeX - Variable in class org.cpsolver.coursett.DomainChart
iSizeY - Variable in class org.cpsolver.coursett.DomainChart
isLegacy() - Method in class org.cpsolver.ifs.util.DistanceMetric
  True if legacy mode is used (Euclidian distance where 1 unit is 10 meters)
isMaster(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
  In single solution multiple threads environments return true if the given solution is of the first thread
isMatching(Section) - Method in class org.cpsolver.studentsct.model.Choice
  True if this choice is applicable to the given section (that is, the choice is a config choice or with the same subpart / instructional type)
isMaxItersReached() - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
  True, if the maximum number of iterations was reached by the last call of selectNeighbour method
isMorning(Placement) - Method in class org.cpsolver.coursett.criteria.additional.StudentOverLunchConflict
  Is the given placement in the morning or in the afternoon?
isMPP() - Method in class org.cpsolver.exam.criteria.PerturbationPenalty
isMPP() - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return true if this request can track MPP
isMPP() - Method in class org.cpsolver.studentsct.model.Request
  Return true if this request can track MPP
isMPP() - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Return true if the problem is minimal perturbation problem
isMultiRoom() - Method in class org.cpsolver.coursett.model.Placement
isMustBeUsed() - Method in class org.cpsolver.studentsct.constraint.LinkedSections
  Return whether this constraint must be used
isNeedShortDistances() - Method in class org.cpsolver.studentsct.model.Student
  Return true if the student needs short distances.
isNotAllowed(Course, Config) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return true when there are restrictions for a course of this course request and the given config does not meet any of them
isNotAllowed(Course, Section) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return true when there are restrictions for a course of this course request and the given section does not meet any of them
isNotAllowed(Enrollment) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return true when there are restrictions for a course of this course request and the given enrollment does not meet any of them
isNotAvailable(int, int) - Method in class org.cpsolver.coursett.model.RoomSharingModel
isNotAvailable(int) - Method in class org.cpsolver.coursett.model.RoomSharingModel
iSoftDistributions - Variable in class org.cpsolver.exam.criteria.DistributionPenalty
isOfTheSameProblem() - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
iSoftPeriods - Variable in class org.cpsolver.exam.criteria.PeriodPenalty
iSoftRooms - Variable in class org.cpsolver.exam.criteria.RoomPenalty
iSolution - Variable in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
iSolver - Variable in class org.cpsolver.ifs.heuristics.RoundRobinNeighbourSelection
iSolverListeners - Variable in class org.cpsolver.ifs.solver.Solver
iSolverThread - Variable in class org.cpsolver.ifs.solver.Solver
  solver thread
isOnline() - Method in class org.cpsolver.studentsct.model.Section
  Return whether the class is online.
isOnline() - Method in class org.cpsolver.studentsct.model.Subpart
isOverlapping(Section) - Method in class org.cpsolver.instructor.model.Section
  Check if this section overlaps in time with some other section
isOverlapping(Collection<Section>) - Method in class org.cpsolver.instructor.model.Section
  Check if this section overlaps in time with at least one of the given sections
isOverlapping(Enrollment) - Method in class org.cpsolver.studentsct.model.Enrollment
  True when this enrollment is overlapping with the given enrollment
isOverlapping(SctAssignment) - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
  True, if this assignment is overlapping in time and space with the given assignment.
isOverlapping(Set<? extends SctAssignment>) - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
  True, if this assignment is overlapping in time and space with the given set of assignments.
isOverlapping(SctAssignment) - Method in interface org.cpsolver.studentsct.model.SctAssignment
  True, if this assignment is overlapping in time and space with the given assignment.
isOverlapping(Set<? extends SctAssignment>) - Method in interface org.cpsolver.studentsct.model.SctAssignment
  True, if this assignment is overlapping in time and space with the given set of assignments.
isOverlapping(SctAssignment) - Method in class org.cpsolver.studentsct.model.Section
  True, if this section overlaps with the given assignment in time and space
isOverlapping(Set<? extends SctAssignment>) - Method in class org.cpsolver.studentsct.model.Section
  True, if this section overlaps with one of the given set of assignments in time and space
isOverlapping(SctAssignment) - Method in class org.cpsolver.studentsct.model.Unavailability
isOverlapping(Set<? extends SctAssignment>) - Method in class org.cpsolver.studentsct.model.Unavailability
isOverLimit(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.DiscouragedRoomConstraint.DiscouragedRoomConstraintContext
isOverLimit() - Method in class org.cpsolver.coursett.constraint.JenrlConstraint.JenrlConstraintContext
isOverLimit(Placement) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime.MinimizeNumberOfUsedGroupsOfTimeContext
isOverLimit(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint.MinimizeNumberOfUsedRoomsConstraintContext
isOverride() - Method in class org.cpsolver.studentsct.online.OnlineReservation
isParent(Section, Section) - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound.EnrollmentSectionComparator
  Is section s1 parent of section s2 (or a parent of a parent...)
isParentOf(Subpart) - Method in class org.cpsolver.studentsct.model.Subpart
  True, if this subpart is parent (or parent of a parent etc.) of the given subpart
isPast() - Method in class org.cpsolver.studentsct.model.Section
  Return past flag of the class.
isPast() - Method in class org.cpsolver.studentsct.model.Subpart
isPeriodCriterion() - Method in class org.cpsolver.exam.criteria.additional.DistributionViolation
isPeriodCriterion() - Method in class org.cpsolver.exam.criteria.additional.RoomViolation
isPeriodCriterion() - Method in class org.cpsolver.exam.criteria.DistributionPenalty
isPeriodCriterion() - Method in class org.cpsolver.exam.criteria.ExamCriterion
  True if this criterion is based on period assignment.
isPeriodCriterion() - Method in class org.cpsolver.exam.criteria.InstructorDistanceBackToBackConflicts
isPeriodCriterion() - Method in class org.cpsolver.exam.criteria.RoomPenalty
isPeriodCriterion() - Method in class org.cpsolver.exam.criteria.RoomPerturbationPenalty
isPeriodCriterion() - Method in class org.cpsolver.exam.criteria.RoomSizePenalty
isPeriodCriterion() - Method in class org.cpsolver.exam.criteria.RoomSplitDistancePenalty
isPeriodCriterion() - Method in class org.cpsolver.exam.criteria.RoomSplitPenalty
isPeriodCriterion() - Method in class org.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
isPeriodRelated() - Method in class org.cpsolver.exam.model.ExamDistributionConstraint
  True if the constraint is related to periods
isPriority() - Method in class org.cpsolver.studentsct.model.Student
  Deprecated.
isProhibited() - Method in class org.cpsolver.coursett.constraint.GroupConstraint
  Is constraint prohibited
isProhibited() - Method in class org.cpsolver.coursett.preference.PreferenceCombination
isProhibited(int, int) - Method in class org.cpsolver.ifs.example.rpp.Rectangle
  Returns true if the given location is prohibited.
isProhibited(int, int, int) - Method in class org.cpsolver.ifs.example.tt.Activity
isProhibited() - Method in class org.cpsolver.ifs.example.tt.Location
  Returns true if the location is prohibited.
isProhibited(int, int, int) - Method in class org.cpsolver.ifs.example.tt.Resource
isProhibited() - Method in class org.cpsolver.instructor.constraints.SameInstructorConstraint
  Is prohibited?
isProhibited() - Method in class org.cpsolver.instructor.constraints.SameLinkConstraint
  Is prohibited?
isProhibited() - Method in class org.cpsolver.instructor.model.Preference
  Is prohibited?
isProhibitedSlot(int, int) - Method in class org.cpsolver.ifs.example.tt.Activity
isProhibitedSlot(int) - Method in class org.cpsolver.ifs.example.tt.Activity
isProhibitedSlot(int, int) - Method in class org.cpsolver.ifs.example.tt.Resource
isProhibitedSlot(int) - Method in class org.cpsolver.ifs.example.tt.Resource
isRegistered() - Method in class org.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 org.cpsolver.coursett.constraint.GroupConstraint
  Is constraint required
isRequired() - Method in class org.cpsolver.coursett.preference.PreferenceCombination
isRequired() - Method in class org.cpsolver.instructor.constraints.SameInstructorConstraint
  Is required?
isRequired() - Method in class org.cpsolver.instructor.constraints.SameLinkConstraint
  Is required?
isRequired() - Method in class org.cpsolver.instructor.model.Attribute.Type
  If an attribute is required, this means that only instructors that have the attribute can be used, even if it is only preferred.
isRequired() - Method in class org.cpsolver.instructor.model.Preference
  Is required?
isRequired(Section) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return true when the given section is required (i.e., its choice is among required choices, or there are no requirements)
isReverse() - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentChoiceOrder
  Is order reversed
isRoomCriterion() - Method in class org.cpsolver.exam.criteria.additional.DistributionViolation
isRoomCriterion() - Method in class org.cpsolver.exam.criteria.DistributionPenalty
isRoomCriterion() - Method in class org.cpsolver.exam.criteria.ExamCriterion
  True if this criterion is based on room assignment.
isRoomRelated() - Method in class org.cpsolver.exam.model.ExamDistributionConstraint
  True if the constraint is related to rooms
isRunning() - Method in class org.cpsolver.ifs.solver.Solver
  True, if the solver is running
isSame(Request) - Method in enum org.cpsolver.studentsct.model.Request.RequestPriority
isSame(Student) - Method in enum org.cpsolver.studentsct.model.Student.StudentPriority
isSame(Enrollment, Enrollment) - Static method in class org.cpsolver.studentsct.online.selection.ResectioningWeights
isSameCommonProhibited() - Method in class org.cpsolver.instructor.model.TeachingRequest
  Is same common prohibited?
isSameCommonRequired() - Method in class org.cpsolver.instructor.model.TeachingRequest
  Is same common required?
isSameCommonViolated(TeachingRequest) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Check if this request and the given one can be assigned to the same instructor without violating the same common constraint
isSameCourseProhibited() - Method in class org.cpsolver.instructor.model.TeachingRequest
  Is same course prohibited?
isSameCourseRequired() - Method in class org.cpsolver.instructor.model.TeachingRequest
  Is same course required?
isSameCourseViolated(TeachingRequest) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Check if this request and the given one can be assigned to the same instructor without violating the same course constraint
isSameDaysDiscouraged() - Method in class org.cpsolver.instructor.model.Instructor
  Is same-days discouraged?
isSameDaysPreferred() - Method in class org.cpsolver.instructor.model.Instructor
  Is same-days preferred?
isSameOrHigher(Student) - Method in enum org.cpsolver.studentsct.model.Student.StudentPriority
isSameRoom(Section) - Method in class org.cpsolver.instructor.model.Section
  Check if this section is placed in the same room as the other section
isSameRoomDiscouraged() - Method in class org.cpsolver.instructor.model.Instructor
  Is same-room discouraged?
isSameRoomPreferred() - Method in class org.cpsolver.instructor.model.Instructor
  Is same-room preferred?
isSameSectionType(Section) - Method in class org.cpsolver.instructor.model.Section
  Check if this section has the same instructional type as the other section
isSatisfied(Assignment<Lecture, Placement>, GroupConstraint, Placement, Placement) - Method in interface org.cpsolver.coursett.constraint.GroupConstraint.AssignmentPairCheck
  Check whether the constraint is satisfied for the given two assignments (required / preferred case)
isSatisfied(Assignment<Lecture, Placement>, P, GroupConstraint, Placement, Placement) - Method in interface org.cpsolver.coursett.constraint.GroupConstraint.AssignmentParameterPairCheck
  Check whether the constraint is satisfied for the given two assignments (required / preferred case)
isSatisfied(Assignment<Lecture, Placement>, GroupConstraint, Placement, Placement) - Method in enum org.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  True if a required or preferred constraint is satisfied between a pair of placements
isSatisfied(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
isSatisfied(GroupConstraint, Placement, Placement) - Method in interface org.cpsolver.coursett.constraint.GroupConstraint.PairCheck
  Check whether the constraint is satisfied for the given two assignments (required / preferred case)
isSatisfied(Assignment<Lecture, Placement>, GroupConstraint, Placement, Placement) - Method in class org.cpsolver.coursett.constraint.GroupConstraint.ParametrizedConstraintType
isSatisfied(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamDistributionConstraint
  Return true if this is hard constraint or this is a soft constraint without any violation
isSatisfied(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.cpsolver.exam.model.ExamDistributionConstraint
  Return true if this is hard constraint or this is a soft constraint without any violation
isSatisfiedPair(Assignment<Lecture, Placement>, Placement, Placement) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
isSatisfiedPair(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment, TeachingAssignment) - Method in class org.cpsolver.instructor.constraints.SameInstructorConstraint
  Does a pair of teaching assignments satisfy this constraint?
isSelected(Section) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Return true when the given section is selected (i.e., its choice is among selected choices)
isSelected() - Method in class org.cpsolver.studentsct.model.Enrollment
  True if all the sections are selected
isSingleContextSolver(Solver<V, T>) - Method in class org.cpsolver.ifs.assignment.context.NeighbourSelectionWithContext
  Returns true if there should be only one context for this neighbourhood selection.
isSingleSection() - Method in class org.cpsolver.coursett.model.Lecture
isSingleton() - Method in class org.cpsolver.coursett.model.Lecture
isStop() - Method in class org.cpsolver.ifs.solver.Solver
  Return true if `Solver.stopSolver()` was called
isStudent() - Method in class org.cpsolver.instructor.model.EnrolledClass
  Role of the instructor
isTabu() - Method in class org.cpsolver.coursett.model.FinalSectioning.Move
isTabu() - Method in class org.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
iStat - Variable in class org.cpsolver.coursett.criteria.placement.WeightedHardConflicts
iStep - Variable in class org.cpsolver.coursett.model.RoomSharingModel
isTimeLimitReached(long) - Method in class org.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 org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.NeighbourSelectionWithSuggestionsContext
isTimeOutReached() - Method in class org.cpsolver.coursett.sectioning.SctModel
  Was time out reached while `SctModel.computeSolution()` was called?
isTimeoutReached() - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
  True, if timeout was reached during the last call of selectNeighbour method
isTimeoutReached() - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Was timeout reached
isTimeoutReached() - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.Selection
  Was timeout reached during the selection
isTimeoutReached() - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
  Was timeout reached
isTimeoutReached() - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound
  Was time limit reached
isToBeIgnored() - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
  Returns true if there is `IgnoreStudentConflictsConstraint` between the two lectures.
isToIgnoreStudentConflictsWith(Lecture) - Method in class org.cpsolver.coursett.model.Lecture
  Returns true if there is `IgnoreStudentConflictsConstraint` between the two lectures.
isToIgnoreStudentConflictsWith(long) - Method in class org.cpsolver.studentsct.model.Section
  Returns true if student conflicts between this section and the given one are to be ignored
iStop - Variable in class org.cpsolver.ifs.solver.Solver
  solver is stopped
iStudent - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Student
iStudent - Variable in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
  Student
iStudentQuality - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iStudents - Variable in class org.cpsolver.coursett.model.InitialSectioning
iStudents - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iStudents - Variable in class org.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection
iStudentsEnumeration - Variable in class org.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection
iSuggestionDepth - Variable in class org.cpsolver.ifs.algorithms.neighbourhoods.SuggestionMove
isUpdateProgress() - Method in class org.cpsolver.ifs.solver.Solver
  True, when solver should update progress (see `Progress`)
isUsePenalties() - Method in class org.cpsolver.studentsct.heuristics.selection.OnlineSelection
  Use online penalties
isUseStudentPrefPenalties() - Method in class org.cpsolver.studentsct.heuristics.selection.OnlineSelection
  Use student preference penalties
isValid(Placement) - Method in class org.cpsolver.coursett.model.Lecture
isValid() - Method in class org.cpsolver.coursett.model.Placement
isViolated(Assignment<Lecture, Placement>, GroupConstraint, Placement, Placement) - Method in interface org.cpsolver.coursett.constraint.GroupConstraint.AssignmentPairCheck
  Check whether the constraint is satisfied for the given two assignments (prohibited / discouraged case)
isViolated(Assignment<Lecture, Placement>, P, GroupConstraint, Placement, Placement) - Method in interface org.cpsolver.coursett.constraint.GroupConstraint.AssignmentParameterPairCheck
  Check whether the constraint is satisfied for the given two assignments (prohibited / discouraged case)
isViolated(Assignment<Lecture, Placement>, GroupConstraint, Placement, Placement) - Method in enum org.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 org.cpsolver.coursett.constraint.GroupConstraint.PairCheck
  Check whether the constraint is satisfied for the given two assignments (prohibited / discouraged case)
isViolated(Assignment<Lecture, Placement>, GroupConstraint, Placement, Placement) - Method in class org.cpsolver.coursett.constraint.GroupConstraint.ParametrizedConstraintType
isWaitlist() - Method in class org.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 org.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 org.cpsolver.studentsct.model.Enrollment
  True if all the sections are wait-listed
isWeak(Placement) - Method in class org.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint.MaxBreaksFlexibleConstraintContext
iT0 - Variable in class org.cpsolver.ifs.algorithms.NeighbourSearch.NeighbourSearchContext
iT0 - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Start time
iT0 - Variable in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
  Start time
iT1 - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  End time
iT1 - Variable in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
  End time
iTable - Variable in class org.cpsolver.coursett.DomainChart
iTabu - Variable in class org.cpsolver.ifs.heuristics.GeneralValueSelection
iTabu - Variable in class org.cpsolver.studentsct.heuristics.EnrollmentSelection
iTabuPos - Variable in class org.cpsolver.ifs.heuristics.GeneralValueSelection
iTabuPos - Variable in class org.cpsolver.studentsct.heuristics.EnrollmentSelection
iTabuSize - Variable in class org.cpsolver.ifs.heuristics.GeneralValueSelection
iTabuSize - Variable in class org.cpsolver.studentsct.heuristics.EnrollmentSelection
iTarget - Variable in class org.cpsolver.instructor.model.Preference
IterationContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.criteria.placement.WeightedHardConflicts.IterationContext
iterator() - Method in class org.cpsolver.studentsct.extension.StudentQuality.FreeTimes
iterator() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Nothing
iterator() - Method in class org.cpsolver.studentsct.extension.StudentQuality.SingleTimeIterable
iterator() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Unavailabilities
iTimeLimit - Variable in class org.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove
iTimeLimit - Variable in class org.cpsolver.ifs.algorithms.neighbourhoods.SuggestionMove
iTimeout - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iTimeOut - Variable in class org.cpsolver.studentsct.heuristics.selection.StandardSelection
iTimeout - Variable in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
iTimeoutReached - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Was timeout reached
iTimeoutReached - Variable in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
  Was timeout reached
iTimeOverlapFactor - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iTimeOverlapMaxLimit - Variable in class org.cpsolver.studentsct.extension.StudentQuality.Context
iTimeOverlapMaxLimit - Variable in class org.cpsolver.studentsct.weights.PriorityStudentWeights
iTimeOverlaps - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iTimesToAvoid - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Times to avoid (used when comparing enrollments)
iTimesToAvoidHeuristics - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iTitle - Variable in class org.cpsolver.coursett.DomainChart
iTotal - Variable in class org.cpsolver.ifs.criteria.AbstractCriterion.ValueContext
iTotalTime - Variable in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
iTotalTime - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
iTotalTime - Variable in class org.cpsolver.studentsct.heuristics.selection.StudentEnrollmentSwapSelection
iTotalTime - Variable in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
iValue - Variable in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
iValue - Variable in class org.cpsolver.ifs.model.Value
  Integer value
iValue - Variable in class org.cpsolver.ifs.model.Variable
  Assigned value
iValues - Variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Value cache
iValues - Variable in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
  Value cache
iValueSelection - Variable in class org.cpsolver.studentsct.heuristics.selection.StandardSelection
iVariableSelection - Variable in class org.cpsolver.studentsct.heuristics.selection.StandardSelection
iWeeks - Variable in class org.cpsolver.coursett.constraint.FlexibleConstraint
iWeight - Variable in class org.cpsolver.ifs.criteria.AbstractCriterion

## J

jenrl(Assignment<Lecture, Placement>, Lecture, Placement) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
  Number of joined enrollments if the given value is assigned to the given variable
jenrl() - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
JenrlChart - Class in org.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 org.cpsolver.coursett.JenrlChart
JenrlChart(File, int) - Constructor for class org.cpsolver.coursett.JenrlChart
JenrlConstraint - Class in org.cpsolver.coursett.constraint
  Join student enrollment constraint.
JenrlConstraint() - Constructor for class org.cpsolver.coursett.constraint.JenrlConstraint
  Constructor
jenrlConstraint(Lecture) - Method in class org.cpsolver.coursett.model.Lecture
  All JENRL constraints of this lecture
JenrlConstraint.JenrlConstraintContext - Class in org.cpsolver.coursett.constraint
JenrlConstraintContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.constraint.JenrlConstraint.JenrlConstraintContext
jenrlConstraints() - Method in class org.cpsolver.coursett.model.Lecture
  All JENRL constraints of this lecture
Job - Class in org.cpsolver.ifs.example.jobshop
  Job constraint.
Job(int) - Constructor for class org.cpsolver.ifs.example.jobshop.Job
  Constructor
JobShopModel - Class in org.cpsolver.ifs.example.jobshop
  Job Shop model.
JobShopModel(int, int) - Constructor for class org.cpsolver.ifs.example.jobshop.JobShopModel
  Constructor �
jointEnrollment(JenrlConstraint) - Method in class org.cpsolver.coursett.criteria.additional.ImportantStudentConflict
jointEnrollment(JenrlConstraint) - Method in class org.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 org.cpsolver.coursett.criteria.additional.QuadraticStudentConflict
jointEnrollment(JenrlConstraint, Placement, Placement) - Method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeDaysOfWeek
jointEnrollment(JenrlConstraint) - Method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeDaysOfWeek
jointEnrollment(JenrlConstraint, Placement, Placement) - Method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeScheduleHoles
jointEnrollment(JenrlConstraint) - Method in class org.cpsolver.coursett.criteria.additional.StudentMinimizeScheduleHoles
jointEnrollment(JenrlConstraint, Placement, Placement) - Method in class org.cpsolver.coursett.criteria.StudentConflict
jointEnrollment(JenrlConstraint) - Method in class org.cpsolver.coursett.criteria.StudentConflict
JProf - Class in org.cpsolver.ifs.util
  CPU time measurement.
JProf() - Constructor for class org.cpsolver.ifs.util.JProf

## K

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

## L

LargeExamsPenalty - Class in org.cpsolver.exam.criteria
  Front load penalty.
LargeExamsPenalty() - Constructor for class org.cpsolver.exam.criteria.LargeExamsPenalty
lastSolution() - Method in class org.cpsolver.ifs.solver.Solver
  Last solution (when solver finishes)
LazyNeighbour<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.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 org.cpsolver.ifs.model.LazyNeighbour
LazyNeighbour.LazyNeighbourAcceptanceCriterion<V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.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 org.cpsolver.ifs.model
  Lazy swap of two variables.
LazySwap(T, T) - Constructor for class org.cpsolver.ifs.model.LazySwap
  Constructor
LearningCommunityReservation - Class in org.cpsolver.studentsct.reservation
  Learning Community reservation.
LearningCommunityReservation(long, double, Course, Long...) - Constructor for class org.cpsolver.studentsct.reservation.LearningCommunityReservation
  Constructor
LearningCommunityReservation(long, double, Course, Collection<Long>) - Constructor for class org.cpsolver.studentsct.reservation.LearningCommunityReservation
  Constructor
Lecture - Class in org.cpsolver.coursett.model
  Lecture (variable).
Lecture(Long, Long, Long, String, List<TimeLocation>, List<RoomLocation>, int, Placement, int, int, double) - Constructor for class org.cpsolver.coursett.model.Lecture
  Constructor
Lecture(Long, Long, String) - Constructor for class org.cpsolver.coursett.model.Lecture
Lecture.LectureContext - Class in org.cpsolver.coursett.model
LectureContext() - Constructor for class org.cpsolver.coursett.model.Lecture.LectureContext
LectureSelection - Class in org.cpsolver.coursett.heuristics
  Lecture (variable) selection.
LectureSelection(DataProperties) - Constructor for class org.cpsolver.coursett.heuristics.LectureSelection
limit(int) - Method in class org.cpsolver.studentsct.OnlineSectProof.StudentSequence
  Limit of a column (section of a course).
lines() - Method in class org.cpsolver.ifs.util.CSVFile
LinkedSections - Class in org.cpsolver.studentsct.constraint
  Linked sections are sections (of different courses) that should be attended by the same students.
LinkedSections(Section...) - Constructor for class org.cpsolver.studentsct.constraint.LinkedSections
  Constructor
LinkedSections(Collection<Section>) - Constructor for class org.cpsolver.studentsct.constraint.LinkedSections
  Constructor
LinkedSections.ConflictHandler - Interface in org.cpsolver.studentsct.constraint
  Helper interface to process conflicts in `LinkedSections.computeConflicts(Enrollment, EnrollmentAssignment, ConflictHandler)`
LinkedSections.CurrentAssignment - Class in org.cpsolver.studentsct.constraint
  Current assignment -- default for `LinkedSections.computeConflicts(Enrollment, EnrollmentAssignment, ConflictHandler)`
LinkedSections.EnrollmentAssignment - Interface in org.cpsolver.studentsct.constraint
  Interface to be able to provide a custom assignment to `LinkedSections.computeConflicts(Enrollment, EnrollmentAssignment, ConflictHandler)`
LinkedSections.LinkedSectionsConstraint - Class in org.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 org.cpsolver.studentsct.constraint.LinkedSections.LinkedSectionsConstraint
  Constructor
load(File) - Method in class org.cpsolver.coursett.IdConvertor
  Load id conversion file.
load() - Method in class org.cpsolver.coursett.IdConvertor
  Load id conversion file.
load() - Method in class org.cpsolver.coursett.TimetableXMLLoader
load(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.TimetableXMLLoader
load(Solution<Lecture, Placement>, Document) - Method in class org.cpsolver.coursett.TimetableXMLLoader
load(Document, Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamModel
  Load model (including its solution) from XML.
load(Document, Assignment<Exam, ExamPlacement>, Callback) - Method in class org.cpsolver.exam.model.ExamModel
  Load model (including its solution) from XML.
load(Exam, Element) - Method in class org.cpsolver.exam.model.ExamRoomSharing
  Load sharing information (if needed) for a given exam
load(Exam, Element) - Method in class org.cpsolver.exam.model.PredefinedExamRoomSharing
load(File) - Method in class org.cpsolver.ifs.util.CSVFile
load(Reader) - Method in class org.cpsolver.ifs.util.CSVFile
load(InputStream) - Method in class org.cpsolver.ifs.util.DataProperties
  Loads properties from an input stream
load() - Method in class org.cpsolver.ifs.util.ProblemLoader
  Load the model.
load(Element, boolean) - Method in class org.cpsolver.ifs.util.Progress
  Restores the message log from the given XML element
load(Document, Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.model.InstructorSchedulingModel
  Load the problem (and its solution) from an XML format
load(File, Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.Test
  Load input problem
load(File, Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.test.MathTest
load() - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Load the file
load(Document) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
load(Element) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Load data from the given XML root
load(DataProperties) - Static method in class org.cpsolver.studentsct.Test
  Load student sectioning model
loadConfig(Element, Offering, Map<Long, Subpart>, Map<Long, Section>, Map<Long, Placement>) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Load config
loadCourse(Element, Offering) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Load course
loadCourseRequest(Element, Student, Map<Long, Offering>, Map<Long, Course>) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Load course request
loadCrsReqFiles(StudentSectioningModel, String) - Static method in class org.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 org.cpsolver.studentsct.StudentSectioningXMLLoader
  Load enrollment
loadFreeTime(Element, Student) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Load free time request
loadFromXML(File, Assignment<Activity, Location>) - Static method in class org.cpsolver.ifs.example.tt.TimetableModel
loadLastLikeCourseDemandsXml(StudentSectioningModel, File) - Static method in class org.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)
loadLinkedSections(Element, Map<Long, Offering>) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Load linked sections
loadModel(String) - Static method in class org.cpsolver.ifs.example.jobshop.JobShopModel
  Loads the model from the given file
loadOfferings(Element, Map<Long, Offering>, Map<Long, Course>, Map<Long, Placement>) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Load offerings
loadProperties(File) - Static method in class org.cpsolver.ifs.util.ToolBox
  Loads data properties.
loadRequest(Element, Student, Map<Long, Offering>, Map<Long, Course>) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Load request
loadReservation(Element, Offering, HashMap<Long, Config>, HashMap<Long, Section>) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Load reservation
loadRestriction(Element, Offering, HashMap<Long, Config>, HashMap<Long, Section>) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Load restriction
loadSection(Element, Subpart, Map<Long, Section>, Map<Long, Placement>) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Load section
loadStudent(Element, Map<Long, Offering>) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Load student
loadStudents(Element, Map<Long, Offering>, Map<Long, Course>, List<Enrollment>, List<Enrollment>) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Load students
loadSubpart(Element, Config, Map<Long, Subpart>, Map<Long, Section>, Map<Long, Placement>) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Load subpart
loadTimetable(Element) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Load given timetable
loadTravelTimes(Element, DistanceMetric) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Load travel times
Location - Class in org.cpsolver.ifs.example.jobshop
  Location of an operation.
Location(Operation, int) - Constructor for class org.cpsolver.ifs.example.jobshop.Location
  Constructor
Location - Class in org.cpsolver.ifs.example.rpp
  Location (value, i.e., a single placement of the rectangle).
Location(Rectangle, int, int) - Constructor for class org.cpsolver.ifs.example.rpp.Location
  Constructor
Location - Class in org.cpsolver.ifs.example.tt
  Location (value, i.e., a single placement of the activity).
Location(Activity, int, Resource[]) - Constructor for class org.cpsolver.ifs.example.tt.Location
  Constructor.
Location(Activity, int, int, Resource[]) - Constructor for class org.cpsolver.ifs.example.tt.Location
  Constructor. slot = nrHours * day + hour
logNeibourStatus() - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
  Log some information about neigbour selections once in a while

## M

Machine - Class in org.cpsolver.ifs.example.jobshop
  Machine constraint.
Machine(int) - Constructor for class org.cpsolver.ifs.example.jobshop.Machine
  Constructor
MacPropagation<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.extension
  MAC propagation.
MacPropagation(Solver<V, T>, DataProperties) - Constructor for class org.cpsolver.ifs.extension.MacPropagation
  Constructor
MacPropagation.NoGood - Class in org.cpsolver.ifs.extension
  Assignment context
MacRevised<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.extension
  Another implementation of MAC propagation.
MacRevised(Solver<V, T>, DataProperties) - Constructor for class org.cpsolver.ifs.extension.MacRevised
  Constructor
MacRevised.NoGood - Class in org.cpsolver.ifs.extension
  Assignment context
main(String[]) - Static method in class org.cpsolver.coursett.DomainChart
main(String[]) - Static method in class org.cpsolver.coursett.GetInfo
main(String[]) - Static method in class org.cpsolver.coursett.GetMppInfo
main(String[]) - Static method in class org.cpsolver.coursett.JenrlChart
main(String[]) - Static method in class org.cpsolver.coursett.SolutionEvaluator
main(String[]) - Static method in class org.cpsolver.coursett.Test
main(String[]) - Static method in class org.cpsolver.exam.MistaTables
main(String[]) - Static method in class org.cpsolver.exam.Test
  Main program
main(String[]) - Static method in class org.cpsolver.ifs.example.csp.SimpleTest
  run the test
main(String[]) - Static method in class org.cpsolver.ifs.example.csp.Test
main(String[]) - Static method in class org.cpsolver.ifs.example.jobshop.Test
main(String[]) - Static method in class org.cpsolver.ifs.example.rpp.Test
  RPP test.
main(String[]) - Static method in class org.cpsolver.ifs.example.tt.Test
main(String[]) - Static method in class org.cpsolver.ifs.example.tt.TimetableModel
main(String[]) - Static method in class org.cpsolver.ifs.util.Csv2Html
main(String[]) - Static method in class org.cpsolver.ifs.util.Csv2Tex
main(String[]) - Static method in class org.cpsolver.ifs.util.DistanceMetric
  Few tests
main(String[]) - Static method in class org.cpsolver.instructor.test.ChmTest
main(String[]) - Static method in class org.cpsolver.instructor.Test
main(String[]) - Static method in class org.cpsolver.instructor.test.MathTest
main(String[]) - Static method in class org.cpsolver.studentsct.GetChoices
main(String[]) - Static method in class org.cpsolver.studentsct.GetInfo
main(String[]) - Static method in class org.cpsolver.studentsct.online.Test
main(String[]) - Static method in class org.cpsolver.studentsct.OnlineSectProof
  Test given course (set of sections)
main(String[]) - Static method in class org.cpsolver.studentsct.Solution2Expectations
main(String[]) - Static method in class org.cpsolver.studentsct.StudentRequestXml
main(String[]) - Static method in class org.cpsolver.studentsct.Test
  Main
main(String[]) - Static method in class org.cpsolver.studentsct.weights.EqualStudentWeights
  Test case -- run to see the weights for a few courses
main(String[]) - Static method in class org.cpsolver.studentsct.weights.OriginalStudentWeights
  Test case -- run to see the weights for a few courses
main(String[]) - Static method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
  Test case -- run to see the weights for a few courses
match(CSVFile.CSVLine) - Method in interface org.cpsolver.ifs.util.CSVFile.CSVFilter
match(Course, Section) - Method in interface org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound.SuggestionFilter
  Match the given section
MathTest - Class in org.cpsolver.instructor.test
  Math teaching assistant assignment problem.
MathTest(DataProperties) - Constructor for class org.cpsolver.instructor.test.MathTest
max() - Method in class org.cpsolver.exam.MistaTables.Counter
maxAchievableClassLimit() - Method in class org.cpsolver.coursett.model.Lecture
MaxBlockFlexibleConstraint - Class in org.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 org.cpsolver.coursett.constraint.MaxBlockFlexibleConstraint
MaxBreaksFlexibleConstraint - Class in org.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 org.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint
MaxBreaksFlexibleConstraint.MaxBreaksFlexibleConstraintContext - Class in org.cpsolver.coursett.constraint
MaxBreaksFlexibleConstraintContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint.MaxBreaksFlexibleConstraintContext
maxClassLimit() - Method in class org.cpsolver.coursett.model.Lecture
maxCnt(int) - Method in class org.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)`).
MaxDaysFlexibleConstraint - Class in org.cpsolver.coursett.constraint
  The MaxDays constraint limits the number of days of week during which the given set of classes are taught.
MaxDaysFlexibleConstraint(Long, String, String, String) - Constructor for class org.cpsolver.coursett.constraint.MaxDaysFlexibleConstraint
MaxDaysFlexibleConstraint.MaxDaysFlexibleConstraintContext - Class in org.cpsolver.coursett.constraint
MaxDaysFlexibleConstraintContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.constraint.MaxDaysFlexibleConstraint.MaxDaysFlexibleConstraintContext
MaxHalfDaysFlexibleConstraint - Class in org.cpsolver.coursett.constraint
  The MaxHalfDays constraint limits the number of half-days of week during which the given set of classes are taught.
MaxHalfDaysFlexibleConstraint(Long, String, String, String) - Constructor for class org.cpsolver.coursett.constraint.MaxHalfDaysFlexibleConstraint
MaxHalfDaysFlexibleConstraint.MaxHalfDaysFlexibleConstraintContext - Class in org.cpsolver.coursett.constraint
MaxHalfDaysFlexibleConstraintContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.constraint.MaxHalfDaysFlexibleConstraint.MaxHalfDaysFlexibleConstraintContext
MaxHolesFlexibleConstraint - Class in org.cpsolver.coursett.constraint
  The MaxHoles constraint limits the number of free time (holes) for an instructor on a day.
MaxHolesFlexibleConstraint(Long, String, String, String) - Constructor for class org.cpsolver.coursett.constraint.MaxHolesFlexibleConstraint
MaxHolesFlexibleConstraint.MaxHolesFlexibleConstraintContext - Class in org.cpsolver.coursett.constraint
MaxHolesFlexibleConstraintContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.constraint.MaxHolesFlexibleConstraint.MaxHolesFlexibleConstraintContext
MaxOverExpectedConstraint - Class in org.cpsolver.studentsct.online
  A global constraint limiting the over-expected penalization for a student.
MaxOverExpectedConstraint(double) - Constructor for class org.cpsolver.studentsct.online.MaxOverExpectedConstraint
maxRoomSize() - Method in class org.cpsolver.coursett.model.Lecture
maxRoomUse() - Method in class org.cpsolver.coursett.model.Lecture
MaxWeeksFlexibleConstraint - Class in org.cpsolver.coursett.constraint
  The MaxWeeks constraint limits the number of weeks during which the given set of classes are taught.
MaxWeeksFlexibleConstraint(Long, String, String, String) - Constructor for class org.cpsolver.coursett.constraint.MaxWeeksFlexibleConstraint
MaxWeeksFlexibleConstraint.MaxWeeksFlexibleConstraintContext - Class in org.cpsolver.coursett.constraint
MaxWeeksFlexibleConstraintContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.constraint.MaxWeeksFlexibleConstraint.MaxWeeksFlexibleConstraintContext
merge(Assignment<Exam, ExamPlacement>, Exam, long) - Method in class org.cpsolver.exam.split.ExamSplitter
  Merge an exam
merge(List<E>, Collection<E>) - Static method in class org.cpsolver.ifs.util.ToolBox
  Merge source with target
mergeToBlocks(List<Placement>, int) - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint
  Creates a list of blocks from a placements sorted by startSlot
message(int, String, Throwable) - Method in class org.cpsolver.ifs.util.Progress
  Prints a message
message(int, String) - Method in class org.cpsolver.ifs.util.Progress
  Prints a message
Message(Element) - Constructor for class org.cpsolver.ifs.util.Progress.Message
  Creates message out of XML element
Message(int, Request, String) - Constructor for class org.cpsolver.studentsct.StudentSctBBTest.Message
  Constructor
MetaHeuristicSearch<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.algorithms
  Meta-heuristic search neighbor selection.
MetaHeuristicSearch(DataProperties) - Constructor for class org.cpsolver.ifs.algorithms.MetaHeuristicSearch
  Constructor MetaHeuristic.ConstructionClass ... construction heuristics (if needed) MetaHeuristic.IncompleteClass ... incomplete heuristics (e.g., `StandardNeighbourSelection`) MetaHeuristic.HillClimberClass ... hill-climber heuristics (e.g., `HillClimber` or `StepCountingHillClimber`) MetaHeuristic.ImprovementClass ... improvement heuristics (e.g., `SimulatedAnnealing` or `GreatDeluge`)
MetaHeuristicSearch.MetaHeuristicSearchContext - Class in org.cpsolver.ifs.algorithms
MetaHeuristicSearchContext(int) - Constructor for class org.cpsolver.ifs.algorithms.MetaHeuristicSearch.MetaHeuristicSearchContext
min() - Method in class org.cpsolver.exam.MistaTables.Counter
minClassLimit() - Method in class org.cpsolver.coursett.model.Lecture
MinCreditBranchAndBoundSelection - Class in org.cpsolver.studentsct.heuristics.selection
  This selection is very much like `BranchBoundSelection`, but only enough courses to a student is assigned to reach the min credit (see `Student.getMinCredit()`).
MinCreditBranchAndBoundSelection(DataProperties, Request.RequestPriority) - Constructor for class org.cpsolver.studentsct.heuristics.selection.MinCreditBranchAndBoundSelection
MinCreditBranchAndBoundSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.selection.MinCreditBranchAndBoundSelection
MinCreditBranchAndBoundSelection.MinCreditSelection - Class in org.cpsolver.studentsct.heuristics.selection
MinCreditSelection(Student, Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.heuristics.selection.MinCreditBranchAndBoundSelection.MinCreditSelection
MinimizeConflicts - Class in org.cpsolver.studentsct.online.expectations
  A class is considered over-expected when it is not available (limit is zero) or when there is a time conflict with some other enrollment of the student (despite the reservation allowing for the conflict).
MinimizeConflicts(DataProperties) - Constructor for class org.cpsolver.studentsct.online.expectations.MinimizeConflicts
MinimizeConflicts(DataProperties, OverExpectedCriterion) - Constructor for class org.cpsolver.studentsct.online.expectations.MinimizeConflicts
MinimizeNumberOfUsedGroupsOfTime - Class in org.cpsolver.coursett.constraint
  Minimize number of used groups of time within a set of classes.
MinimizeNumberOfUsedGroupsOfTime(DataProperties, String, MinimizeNumberOfUsedGroupsOfTime.GroupOfTime[]) - Constructor for class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
MinimizeNumberOfUsedGroupsOfTime.MinimizeNumberOfUsedGroupsOfTimeContext - Class in org.cpsolver.coursett.constraint
MinimizeNumberOfUsedGroupsOfTimeContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime.MinimizeNumberOfUsedGroupsOfTimeContext
MinimizeNumberOfUsedRoomsConstraint - Class in org.cpsolver.coursett.constraint
  Minimize number of used rooms within the set of classes.
MinimizeNumberOfUsedRoomsConstraint(DataProperties) - Constructor for class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
MinimizeNumberOfUsedRoomsConstraint.MinimizeNumberOfUsedRoomsConstraintContext - Class in org.cpsolver.coursett.constraint
MinimizeNumberOfUsedRoomsConstraintContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint.MinimizeNumberOfUsedRoomsConstraintContext
MinMaxPreferenceCombination - Class in org.cpsolver.coursett.preference
  Min-max preference combination.
MinMaxPreferenceCombination() - Constructor for class org.cpsolver.coursett.preference.MinMaxPreferenceCombination
minRoomSize() - Method in class org.cpsolver.coursett.model.Lecture
minRoomUse() - Method in class org.cpsolver.coursett.model.Lecture
minutes2meters(int) - Method in class org.cpsolver.ifs.util.DistanceMetric
  Converts minutes to meters.
MistaTables - Class in org.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 org.cpsolver.exam.MistaTables
MistaTables.Counter - Class in org.cpsolver.exam
MistaTables.Problems - Class in org.cpsolver.exam
MistaTables.Rooms - Class in org.cpsolver.exam
MistaTables.Table - Class in org.cpsolver.exam
Model<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.model
  Generic model (definition of a problem).
Model() - Constructor for class org.cpsolver.ifs.model.Model
  Constructor
model() - Method in class org.cpsolver.studentsct.online.Test
ModelListener<V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.cpsolver.ifs.model
  IFS model listener.
modelListenerOfType(Class<ModelListener<V, T>>) - Method in class org.cpsolver.ifs.model.Model
  The list of model listeners that are of the given class
ModelWithContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentConstraintContext<V,T>> - Class in org.cpsolver.ifs.assignment.context
  A model with an assignment context.
ModelWithContext() - Constructor for class org.cpsolver.ifs.assignment.context.ModelWithContext
ModelWithContext.ContextUpdateType - Enum in org.cpsolver.ifs.assignment.context
  Defines how the context of the model should be automatically updated (i.e., when `AssignmentConstraintContext.assigned(Assignment, Value)` and `AssignmentConstraintContext.unassigned(Assignment, Value)` are called).
MoreSpaceThanExpected - Class in org.cpsolver.studentsct.online.expectations
  A class is considered over-expected, when there less space available than expected.
MoreSpaceThanExpected(DataProperties) - Constructor for class org.cpsolver.studentsct.online.expectations.MoreSpaceThanExpected
MoreSpaceThanExpected() - Constructor for class org.cpsolver.studentsct.online.expectations.MoreSpaceThanExpected
MoveBetweenCfgs(Configuration, Student, Configuration, Student) - Constructor for class org.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
moveCriticalRequestsUp() - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
moveIntoOneStudent(InitialSectioning.Group) - Method in class org.cpsolver.coursett.model.InitialSectioning
MPPSolutionComparator<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.solution
  General implementation of solution comparator for minimal perturbation problem.
MPPSolutionComparator() - Constructor for class org.cpsolver.ifs.solution.MPPSolutionComparator
MPPSolutionComparator(DataProperties) - Constructor for class org.cpsolver.ifs.solution.MPPSolutionComparator
  No parameters are used so far.
MPPTerminationCondition<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.termination
  General implementation of termination condition for minimal perturbation problem.
MPPTerminationCondition(DataProperties) - Constructor for class org.cpsolver.ifs.termination.MPPTerminationCondition
MPPTerminationCondition(int, double, int) - Constructor for class org.cpsolver.ifs.termination.MPPTerminationCondition
MSGLEVEL_DEBUG - Static variable in class org.cpsolver.ifs.util.Progress
MSGLEVEL_ERROR - Static variable in class org.cpsolver.ifs.util.Progress
MSGLEVEL_FATAL - Static variable in class org.cpsolver.ifs.util.Progress
MSGLEVEL_INFO - Static variable in class org.cpsolver.ifs.util.Progress
MSGLEVEL_PROGRESS - Static variable in class org.cpsolver.ifs.util.Progress
MSGLEVEL_STAGE - Static variable in class org.cpsolver.ifs.util.Progress
MSGLEVEL_TRACE - Static variable in class org.cpsolver.ifs.util.Progress
MSGLEVEL_WARN - Static variable in class org.cpsolver.ifs.util.Progress
MultiCriteriaBranchAndBoundSelection - Class in org.cpsolver.studentsct.online.selection
  Online student sectioning algorithm using multi-criteria selection.
MultiCriteriaBranchAndBoundSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
MultiCriteriaBranchAndBoundSelection.SelectionComparator - Interface in org.cpsolver.studentsct.online.selection
  Enrollment comparator
MultiCriteriaBranchAndBoundSelection.SelectionCriterion - Interface in org.cpsolver.studentsct.online.selection
  Multi-criteria selection interface.
MultiCriteriaBranchAndBoundSuggestions - Class in org.cpsolver.studentsct.online.selection
  Computation of suggestions using a limited depth branch and bound, using a multi-criteria selection criterion.
MultiCriteriaBranchAndBoundSuggestions(DataProperties, Student, Assignment<Request, Enrollment>, Hashtable<CourseRequest, Set<Section>>, Set<FreeTimeRequest>, Hashtable<CourseRequest, Set<Section>>, Request, Section, SuggestionsBranchAndBound.SuggestionFilter, double, boolean) - Constructor for class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSuggestions
  Constructor
mustBeUsed() - Method in class org.cpsolver.studentsct.online.OnlineReservation
mustBeUsed() - Method in class org.cpsolver.studentsct.reservation.CurriculumOverride
mustBeUsed() - Method in class org.cpsolver.studentsct.reservation.Reservation
  If true, student must use the reservation (if applicable).
mustBeUsed() - Method in class org.cpsolver.studentsct.reservation.ReservationOverride
mustBeUsedIgnoreExpiration() - Method in class org.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>> - Interface in org.cpsolver.ifs.model
  IFS neighbour.
neighbourFailed(Assignment<V, T>, long, Neighbour<V, T>) - Method in class org.cpsolver.ifs.dbt.DbtPropagation
neighbourFailed(Assignment<V, T>, long, Neighbour<V, T>) - Method in interface org.cpsolver.ifs.solver.SolverListener
  Called when `ParallelSolver` failed to assign the given neighbour
neighbourFailed(Assignment<Request, Enrollment>, long, Neighbour<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
neighbourFailed(Assignment<Request, Enrollment>, long, Neighbour<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
neighbourFailed(Assignment<Request, Enrollment>, long, Neighbour<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.StudentEnrollmentSwapSelection
neighbourFailed(Assignment<Request, Enrollment>, long, Neighbour<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
neighbourFailed(Assignment<Request, Enrollment>, long, Neighbour<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.StudentSctNeighbourSelection
NeighbourSearch<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.algorithms
  Base class for the search techniques like hill climber, great deluge, or simulated annealing.
NeighbourSearch(DataProperties) - Constructor for class org.cpsolver.ifs.algorithms.NeighbourSearch
NeighbourSearch.NeighbourSearchContext - Class in org.cpsolver.ifs.algorithms
  Search context
NeighbourSearchContext() - Constructor for class org.cpsolver.ifs.algorithms.NeighbourSearch.NeighbourSearchContext
neighbourSelected(Assignment<V, T>, long, Neighbour<V, T>) - Method in class org.cpsolver.ifs.dbt.DbtPropagation
neighbourSelected(Assignment<V, T>, long, Neighbour<V, T>) - Method in interface org.cpsolver.ifs.solver.SolverListener
  A neighbour was selected
neighbourSelected(Assignment<Request, Enrollment>, long, Neighbour<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
neighbourSelected(Assignment<Request, Enrollment>, long, Neighbour<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
neighbourSelected(Assignment<Request, Enrollment>, long, Neighbour<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.StudentEnrollmentSwapSelection
neighbourSelected(Assignment<Request, Enrollment>, long, Neighbour<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
neighbourSelected(Assignment<Request, Enrollment>, long, Neighbour<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.StudentSctNeighbourSelection
NeighbourSelection<V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.cpsolver.ifs.heuristics
  Neighbour selection criterion.
NeighbourSelectionWithContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext> - Class in org.cpsolver.ifs.assignment.context
  A neighborhood selection with an assignment context.
NeighbourSelectionWithContext() - Constructor for class org.cpsolver.ifs.assignment.context.NeighbourSelectionWithContext
NeighbourSelectionWithSuggestions - Class in org.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 org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions
NeighbourSelectionWithSuggestions(Solver<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions
NeighbourSelectionWithSuggestions.NeighbourSelectionWithSuggestionsContext - Class in org.cpsolver.coursett.heuristics
NeighbourSelectionWithSuggestions.SuggestionNeighbour - Class in org.cpsolver.coursett.heuristics
NeighbourSelectionWithSuggestionsContext(Solution<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.NeighbourSelectionWithSuggestionsContext
NeighbourSelector<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.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 org.cpsolver.ifs.algorithms.NeighbourSelector
  Constructor
neverIncluded() - Method in class org.cpsolver.studentsct.reservation.Reservation
  No enrollment is matching this reservation when set to true
NeverOverExpected - Class in org.cpsolver.studentsct.online.expectations
  A section is never over-expected.
NeverOverExpected(DataProperties) - Constructor for class org.cpsolver.studentsct.online.expectations.NeverOverExpected
newId() - Method in class org.cpsolver.ifs.util.IdGenerator
  Generates new id
next() - Method in class org.cpsolver.exam.model.ExamPeriod
  Next period
next() - Method in class org.cpsolver.ifs.util.PrologFile
nextCycle(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection
  Increment cycle
nextElement() - Method in class org.cpsolver.coursett.heuristics.FixCompleteSolutionNeighbourSelection.FixCompleteSolutionNeighbourContext
nextElement() - Method in class org.cpsolver.ifs.heuristics.RouletteWheelSelection
  Perform selection.
nextInt() - Method in interface org.cpsolver.coursett.model.TimeLocation.IntEnumeration
  Deprecated.
nextNeighbourSelection() - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
  Generate and return next neighbour selection
nextRequest() - Method in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
nextRequest() - Method in class org.cpsolver.studentsct.heuristics.selection.StudentEnrollmentSwapSelection
nextRequest(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.UnassignedCriticalCourseRequestSelection
nextRequest(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.UnassignedRequestSelection
nextStudent() - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
nextStudent() - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
noGood(Assignment<V, T>, T) - Method in class org.cpsolver.ifs.extension.MacPropagation
  variables explanation
NoGood(Assignment<V, T>) - Constructor for class org.cpsolver.ifs.extension.MacPropagation.NoGood
  Initialization.
NoGood(Assignment<V, T>) - Constructor for class org.cpsolver.ifs.extension.MacRevised.NoGood
noGood(T) - Method in class org.cpsolver.ifs.extension.MacRevised.NoGood
  variables explanation
nolunch(Placement, Placement) - Method in class org.cpsolver.coursett.criteria.additional.StudentLuchBreak
normalizePenalty(double) - Method in class org.cpsolver.studentsct.weights.OriginalStudentWeights
  Normalized enrollment penalty -- to be used in `Enrollment.toDouble(Assignment)`
not(CSVFile.CSVFilter) - Static method in class org.cpsolver.ifs.util.CSVFile
notAvailableTimeConflicts(Enrollment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
  Return a set of unavailability time conflict of the given enrollment.
Nothing() - Constructor for class org.cpsolver.studentsct.extension.StudentQuality.Nothing
notify(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.Test
  Add a line into the output CSV file when a enw best solution is found.
NR_DAYS - Static variable in class org.cpsolver.coursett.Constants
  Number of days
NR_DAYS_WEEK - Static variable in class org.cpsolver.coursett.Constants
  Number of days of week (excludes weekend)
NR_MPP_LIMIT - Static variable in class org.cpsolver.coursett.heuristics.PlacementSelection
NR_MPP_PENALTY_LIMIT - Static variable in class org.cpsolver.coursett.heuristics.PlacementSelection
NR_THRESHOLD_KOEF - Static variable in class org.cpsolver.coursett.heuristics.PlacementSelection
nrAllConflicts(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.extension.DistanceConflict.DistanceConflictContext
  Total sum of all conflict of the given enrollment and other enrollments that are assigned to the same student.
nrAllConflicts(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.TimeOverlapsCounterContext
  Total sum of all conflict of the given enrollment and other enrollments that are assigned to the same student.
nrAllow(int) - Method in class org.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 org.cpsolver.studentsct.model.Student
  Number of alternative requests
nrAssignedExamsWithAvgPeriod(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.ExamRotationPenalty
nrAssignedExamsWithAvgPeriod() - Method in class org.cpsolver.exam.criteria.ExamRotationPenalty.RotationContext
nrAssignedRequests(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Student
  Number of assigned COURSE requests
nrAssignedVariables() - Method in interface org.cpsolver.ifs.assignment.Assignment
  Number of assigned variables in this assignment.
nrAssignedVariables() - Method in class org.cpsolver.ifs.assignment.AssignmentAbstract
nrAssignedVariables() - Method in class org.cpsolver.ifs.assignment.AssignmentArray
nrAssignedVariables() - Method in class org.cpsolver.ifs.assignment.AssignmentMap
nrAssignedVariables() - Method in class org.cpsolver.ifs.assignment.OptimisticInheritedAssignment
nrAssignedVariables() - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
nrAssignedVariables(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Model
  Number of assigned variables
nrCalls() - Method in class org.cpsolver.ifs.algorithms.NeighbourSelector
  Number of calls of `NeighbourSelection.selectNeighbour(Solution)`
nrColumns() - Method in class org.cpsolver.studentsct.OnlineSectProof.StudentSequence
nrComplete() - Method in class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
  Number of students with complete schedule
nrConflicts(Enrollment) - Method in class org.cpsolver.studentsct.extension.DistanceConflict
  Return number of distance conflict of a (course) enrollment.
nrConflicts(Enrollment, Enrollment) - Method in class org.cpsolver.studentsct.extension.DistanceConflict
  Return number of distance conflicts that are between two enrollments.
nrConflicts(Enrollment, Enrollment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
  Return number of time overlapping conflicts that are between two enrollments.
nrDays(Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.MaxDaysFlexibleConstraint.MaxDaysFlexibleConstraintContext
nrDifferentBuildings(Placement) - Method in class org.cpsolver.coursett.model.Placement
nrDifferentRooms(Placement) - Method in class org.cpsolver.coursett.model.Placement
nrFreeTimeConflicts(Enrollment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
  Total sum of all free time conflict of the given enrollment.
nrGroups(Student) - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentGroupsChoiceRealFirstOrder
  Average number of request groups that the student is involved in
nrHalfDays(Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.MaxHalfDaysFlexibleConstraint.MaxHalfDaysFlexibleConstraintContext
nrImprovingMoves() - Method in class org.cpsolver.ifs.algorithms.NeighbourSelector
  Number of returned improving moves (i.e., `Neighbour.value(Assignment)` < 0)
nrInstructors() - Method in class org.cpsolver.studentsct.model.Choice
  Return number of instructors of this choice
nrInstructors() - Method in class org.cpsolver.studentsct.model.Section
  Return number of instructors of this section
nrNotAvailableTimeConflicts(Enrollment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
  Total sum of all unavailability time conflict of the given enrollment.
nrNotNull() - Method in class org.cpsolver.ifs.algorithms.NeighbourSelector
  Number of returned not-null moves
nrRequests() - Method in class org.cpsolver.studentsct.model.Student
  Number of requests (alternative requests are ignored)
nrRoomLocations() - Method in class org.cpsolver.coursett.model.Lecture
nrRoomSplits(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.RoomSplitDistancePenalty
nrRoomSplits() - Method in class org.cpsolver.exam.criteria.RoomSplitDistancePenalty.RoomSplitContext
nrSameLectures(TeachingRequest) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Count the number of common sections that the given request share with this request
nrSharedDays(TimeLocation) - Method in class org.cpsolver.coursett.model.TimeLocation
  number of overlapping days
nrSharedHours(TimeLocation) - Method in class org.cpsolver.coursett.model.TimeLocation
  number of overlapping time slots (ignoring days)
nrSharedOfferings(LinkedSections) - Method in class org.cpsolver.studentsct.constraint.LinkedSections
  Number of offerings that are shared with some other linked sections constraint
nrSideMoves() - Method in class org.cpsolver.ifs.algorithms.NeighbourSelector
  Number of returned moves with zero improvement of the solution (i.e., `Neighbour.value(Assignment)` = 0)
nrSlotsADay(Assignment<Lecture, Placement>, int, BitSet, HashMap<Lecture, Placement>, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
nrStudentCorrelatedExams() - Method in class org.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 org.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 org.cpsolver.exam.split.ExamSplitMoves.ExamSplitNeighbour
  Number of students that will be moved into the new exam.
nrTimeLocations() - Method in class org.cpsolver.coursett.model.Lecture
nrUnassignedVariables(Model<V, T>) - Method in interface org.cpsolver.ifs.assignment.Assignment
  Number of assigned variables in the assignment.
nrUnassignedVariables(Model<V, T>) - Method in class org.cpsolver.ifs.assignment.AssignmentAbstract
nrUnassignedVariables() - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
nrUnassignedVariables(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Model
  Number of unassigned variables
nrValues() - Method in class org.cpsolver.coursett.model.Lecture
nrValues(TimeLocation) - Method in class org.cpsolver.coursett.model.Lecture
nrValues(RoomLocation) - Method in class org.cpsolver.coursett.model.Lecture
nrValues(List<RoomLocation>) - Method in class org.cpsolver.coursett.model.Lecture
nrViolations(HashMap<Lecture, Placement>, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.MaxDaysFlexibleConstraint.MaxDaysFlexibleConstraintContext
nrViolations(HashMap<Lecture, Placement>, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.MaxHalfDaysFlexibleConstraint.MaxHalfDaysFlexibleConstraintContext
nrViolations(HashMap<Lecture, Placement>, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.MaxWeeksFlexibleConstraint.MaxWeeksFlexibleConstraintContext
nrWeeks(Placement, Set<Placement>) - Method in class org.cpsolver.coursett.constraint.MaxWeeksFlexibleConstraint.MaxWeeksFlexibleConstraintContext
nrWeightedStudents() - Method in class org.cpsolver.coursett.model.Lecture
  Total weight of all enrolled students

## O

objective(Neighbour<Lecture, Placement>, Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.sectioning.StudentSwapSectioning
  Student conflict weight change of a student swap
objective(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.sectioning.StudentSwapSectioning
  Student conflict weight of a solution
Offering - Class in org.cpsolver.studentsct.model
  Representation of an instructional offering.
Offering(long, String) - Constructor for class org.cpsolver.studentsct.model.Offering
  Constructor
onAssigned(double, Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.TimetableSolver
  Deprecated.
onAssigned(double, Solution<V, T>) - Method in class org.cpsolver.ifs.solver.Solver
  Called in each iteration, after a neighbour is assigned
onConflict(Enrollment) - Method in interface org.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 org.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 org.cpsolver.ifs.solver.Solver
  Called when the solver fails
onFinish() - Method in class org.cpsolver.ifs.solver.Solver
  Called when the solver is finished
OnFlySectioning - Class in org.cpsolver.coursett.model
  On fly student sectioning.
OnFlySectioning(TimetableModel) - Constructor for class org.cpsolver.coursett.model.OnFlySectioning
  Constructor
OnlineConfig - Class in org.cpsolver.studentsct.online
  An online configuration.
OnlineConfig(long, int, String, Offering) - Constructor for class org.cpsolver.studentsct.online.OnlineConfig
onlineObjective(double, double, double, int) - Static method in class org.cpsolver.studentsct.OnlineSectProof
  Implementation of the sectioning algorithms.
OnlineReservation - Class in org.cpsolver.studentsct.online
  An online reservation.
OnlineReservation(int, long, Offering, int, boolean, int, boolean, boolean, boolean, boolean, boolean) - Constructor for class org.cpsolver.studentsct.online.OnlineReservation
  Constructor
OnlineReservation(int, long, Offering, int, boolean, int, boolean, boolean, boolean, boolean) - Constructor for class org.cpsolver.studentsct.online.OnlineReservation
  Constructor
OnlineSection - Class in org.cpsolver.studentsct.online
  An online section.
OnlineSection(long, int, String, Subpart, Placement, List<Instructor>, Section) - Constructor for class org.cpsolver.studentsct.online.OnlineSection
OnlineSection(long, int, String, Subpart, Placement, String, String, Section) - Constructor for class org.cpsolver.studentsct.online.OnlineSection
  Deprecated.
onlineSectioning(DataProperties) - Static method in class org.cpsolver.studentsct.Test
  Online sectioning test
OnlineSectioningCriterion - Class in org.cpsolver.studentsct.online.selection
  Multi-criteria selection criterion.
OnlineSectioningCriterion(Student, OnlineSectioningModel, Assignment<Request, Enrollment>, Hashtable<CourseRequest, Set<Section>>) - Constructor for class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion
  Constructor
OnlineSectioningCriterion.TimeToAvoid - Class in org.cpsolver.studentsct.online.selection
  Time to be avoided.
OnlineSectioningModel - Class in org.cpsolver.studentsct.online
  An online model.
OnlineSectioningModel(DataProperties) - Constructor for class org.cpsolver.studentsct.online.OnlineSectioningModel
OnlineSectioningModel(DataProperties, OverExpectedCriterion) - Constructor for class org.cpsolver.studentsct.online.OnlineSectioningModel
OnlineSectioningSelection - Interface in org.cpsolver.studentsct.online.selection
  Online student sectioning interface to be implemented by any sectioning algorithm.
OnlineSectProof - Class in org.cpsolver.studentsct
  A test class to demonstrate and compare different online sectioning approaches.
OnlineSectProof() - Constructor for class org.cpsolver.studentsct.OnlineSectProof
OnlineSectProof.CatCmp - Class in org.cpsolver.studentsct
  Comparison of two categories
OnlineSectProof.Counter - Class in org.cpsolver.studentsct
  Simple integer counter
OnlineSectProof.Sequence - Class in org.cpsolver.studentsct
  A representation of a long number of given base.
OnlineSectProof.StudentSequence - Class in org.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 org.cpsolver.studentsct.heuristics.selection
  Section given student using branch & bound algorithm with no unassignments allowed.
OnlineSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.selection.OnlineSelection
  Constructor
OnlineSelection.EpsilonSelection - Class in org.cpsolver.studentsct.heuristics.selection
  Branch & bound selection for a student
onStart() - Method in class org.cpsolver.ifs.solver.Solver
  Called when the solver is started
onStop() - Method in class org.cpsolver.ifs.solver.Solver
  Called when the solver is stopped
OP_AND - Static variable in class org.cpsolver.studentsct.filter.CombinedStudentFilter
  AND
OP_OR - Static variable in class org.cpsolver.studentsct.filter.CombinedStudentFilter
  OR
Operation - Class in org.cpsolver.ifs.example.jobshop
  Operation.
Operation(Job, Machine, int, int) - Constructor for class org.cpsolver.ifs.example.jobshop.Operation
  Constructor
OptimisticInheritedAssignment<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.assignment
  Optimistic inherited assignment.
OptimisticInheritedAssignment(Solution<V, T>, int) - Constructor for class org.cpsolver.ifs.assignment.OptimisticInheritedAssignment
or(CSVFile.CSVFilter, CSVFile.CSVFilter) - Static method in class org.cpsolver.ifs.util.CSVFile
order(List<Student>) - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentChoiceOrder
  Order the given list of students
order(List<Student>) - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentMajorOrder
  Order the given list of students
order(List<Student>) - Method in interface org.cpsolver.studentsct.heuristics.studentord.StudentOrder
  Return the given set of students in a particular order
order(List<Student>) - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentRandomOrder
  Return the given set of students in a random order
order(List<Student>) - Method in class org.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.
org.cpsolver.coursett - package org.cpsolver.coursett
  University Course Timetabling.
org.cpsolver.coursett.constraint - package org.cpsolver.coursett.constraint
  University Course Timetabling: Constraints.
org.cpsolver.coursett.criteria - package org.cpsolver.coursett.criteria
  University Course Timetabling: Criteria.
org.cpsolver.coursett.criteria.additional - package org.cpsolver.coursett.criteria.additional
  University Course Timetabling: Additional (Experimental) Criteria.
org.cpsolver.coursett.criteria.placement - package org.cpsolver.coursett.criteria.placement
  University Course Timetabling: Placement Selection Criteria.
org.cpsolver.coursett.custom - package org.cpsolver.coursett.custom
  University Course Timetabling: Various customizations.
org.cpsolver.coursett.heuristics - package org.cpsolver.coursett.heuristics
  University Course Timetabling: Heuristics.
org.cpsolver.coursett.model - package org.cpsolver.coursett.model
  University Course Timetabling: Model.
org.cpsolver.coursett.neighbourhoods - package org.cpsolver.coursett.neighbourhoods
  University Course Timetabling: Various Neighbourhoods.
org.cpsolver.coursett.preference - package org.cpsolver.coursett.preference
  Various Preference Combinations.
org.cpsolver.coursett.sectioning - package org.cpsolver.coursett.sectioning
  Additional Student Sectioning Algorithms.
org.cpsolver.exam - package org.cpsolver.exam
  Examination Timetabling Solver.
org.cpsolver.exam.criteria - package org.cpsolver.exam.criteria
  Examination Timetabling: Criteria.
org.cpsolver.exam.criteria.additional - package org.cpsolver.exam.criteria.additional
  Examination Timetabling: Additional (Experimental) Criteria.
org.cpsolver.exam.heuristics - package org.cpsolver.exam.heuristics
  Examination Timetabling: Solution Heuristics.
org.cpsolver.exam.model - package org.cpsolver.exam.model
  Examination Timetabling: Model.
org.cpsolver.exam.neighbours - package org.cpsolver.exam.neighbours
  Examination Timetabling: Various Neighbourhoods.
org.cpsolver.exam.reports - package org.cpsolver.exam.reports
  Examination Timetabling: Reports.
org.cpsolver.exam.split - package org.cpsolver.exam.split
  This package contains an an experimental criterion that allows an exam to be split into two if it decreases the number of student conflicts.
org.cpsolver.ifs - package org.cpsolver.ifs
  Iterative Forward Search Algorithm (root package)
org.cpsolver.ifs.algorithms - package org.cpsolver.ifs.algorithms
  IFS Neighbourhood Search Algorithms
org.cpsolver.ifs.algorithms.neighbourhoods - package org.cpsolver.ifs.algorithms.neighbourhoods
  IFS: Various Problem-Independent Neighbourhoods.
org.cpsolver.ifs.assignment - package org.cpsolver.ifs.assignment
  An assignment holds current values of all the variables of a model.
org.cpsolver.ifs.assignment.context - package org.cpsolver.ifs.assignment.context
  Assignment context can be used by a class (e.g., a constraint, a extension, a neighborhood selection, or a criterion) to contain any assignment dependent data.
org.cpsolver.ifs.constant - package org.cpsolver.ifs.constant
  Extension of the model with constant variables.
org.cpsolver.ifs.criteria - package org.cpsolver.ifs.criteria
  IFS Criteria.
org.cpsolver.ifs.dbt - package org.cpsolver.ifs.dbt
  Dynamic backtracking extension of IFS solver
org.cpsolver.ifs.example.csp - package org.cpsolver.ifs.example.csp
  Random Binary CSP with uniform distribution.
org.cpsolver.ifs.example.jobshop - package org.cpsolver.ifs.example.jobshop
  JobShop Problem.
org.cpsolver.ifs.example.rpp - package org.cpsolver.ifs.example.rpp
  Random Placement Problem.
org.cpsolver.ifs.example.tt - package org.cpsolver.ifs.example.tt
  Simple Timetabling Problem.
org.cpsolver.ifs.extension - package org.cpsolver.ifs.extension
  IFS Extensions (conflict-based statistics, maintenance of arc consistency)
org.cpsolver.ifs.heuristics - package org.cpsolver.ifs.heuristics
  IFS Heuristics (value and variable selection criteria)
org.cpsolver.ifs.model - package org.cpsolver.ifs.model
  IFS Model (description of a problem)
org.cpsolver.ifs.perturbations - package org.cpsolver.ifs.perturbations
  Minimal Perturbation Problem: counting of perturbations
org.cpsolver.ifs.solution - package org.cpsolver.ifs.solution
  IFS Solution (also contains solution comparator)
org.cpsolver.ifs.solver - package org.cpsolver.ifs.solver
  IFS Solver
org.cpsolver.ifs.termination - package org.cpsolver.ifs.termination
  IFS Termination (termination condition)
org.cpsolver.ifs.util - package org.cpsolver.ifs.util
  Utilities
org.cpsolver.instructor - package org.cpsolver.instructor
  Instructor Scheduling.
org.cpsolver.instructor.constraints - package org.cpsolver.instructor.constraints
  Instructor Scheduling: Constraints.
org.cpsolver.instructor.criteria - package org.cpsolver.instructor.criteria
  Instructor Scheduling: Criteria.
org.cpsolver.instructor.model - package org.cpsolver.instructor.model
  Instructor Scheduling: Model.
org.cpsolver.instructor.test - package org.cpsolver.instructor.test
  Instructor Scheduling: Tests.
org.cpsolver.studentsct - package org.cpsolver.studentsct
  Student Sectioning Solver.
org.cpsolver.studentsct.check - package org.cpsolver.studentsct.check
  Various checks of validity of a student sectioning solution.
org.cpsolver.studentsct.constraint - package org.cpsolver.studentsct.constraint
  Student Sectioning: Constraints.
org.cpsolver.studentsct.extension - package org.cpsolver.studentsct.extension
  Student Sectioning: Various Extensions.
org.cpsolver.studentsct.filter - package org.cpsolver.studentsct.filter
  Various student filters.
org.cpsolver.studentsct.heuristics - package org.cpsolver.studentsct.heuristics
  Student Sectioning: Heuristics.
org.cpsolver.studentsct.heuristics.selection - package org.cpsolver.studentsct.heuristics.selection
  Student Sectioning: Various Neighbour Selection Criteria.
org.cpsolver.studentsct.heuristics.studentord - package org.cpsolver.studentsct.heuristics.studentord
  Online Student Sectioning Test: various students orderings
org.cpsolver.studentsct.model - package org.cpsolver.studentsct.model
  Student Sectioning: Model.
org.cpsolver.studentsct.online - package org.cpsolver.studentsct.online
  Online Student Sectioning Solver.
org.cpsolver.studentsct.online.expectations - package org.cpsolver.studentsct.online.expectations
  Student Sectioning Solver: Over-Expectation Criteria.
org.cpsolver.studentsct.online.selection - package org.cpsolver.studentsct.online.selection
  Online Student Sectioning Solver: Selection Weights and Heuristics.
org.cpsolver.studentsct.report - package org.cpsolver.studentsct.report
  Student Sectioning: Various Reports.
org.cpsolver.studentsct.reservation - package org.cpsolver.studentsct.reservation
  Student Sectioning: Reservations.
org.cpsolver.studentsct.weights - package org.cpsolver.studentsct.weights
  Student Sectioning Weightings: various students weight models
OriginalInstructor - Class in org.cpsolver.instructor.criteria
  Original Instructor.
OriginalInstructor() - Constructor for class org.cpsolver.instructor.criteria.OriginalInstructor
OriginalStudentWeights - Class in org.cpsolver.studentsct.weights
  Original weighting that was used before this student weightings model was introduced
OriginalStudentWeights(DataProperties) - Constructor for class org.cpsolver.studentsct.weights.OriginalStudentWeights
other(StudentQuality.Context, Enrollment) - Method in interface org.cpsolver.studentsct.extension.StudentQuality.Quality
  Enumerate other section assignments applicable for the given enrollment (e.g., student unavailabilities)
other(StudentQuality.Context, Enrollment) - Method in enum org.cpsolver.studentsct.extension.StudentQuality.Type
OverExpectedCriterion - Interface in org.cpsolver.studentsct.online.expectations
  Over-expected criterion interface.
OverExpectedCriterion.HasContext - Interface in org.cpsolver.studentsct.online.expectations
overlap(Location) - Method in class org.cpsolver.ifs.example.jobshop.Location
  Returns true if overlap with the given location
overlap(TimeLocation) - Method in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion.TimeToAvoid
OverlapCheck - Class in org.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 org.cpsolver.studentsct.check.OverlapCheck
  Constructor
overlaps(Placement, Placement) - Static method in class org.cpsolver.coursett.criteria.StudentConflict
overlaps(TeachingRequest) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Check if this request overlaps with the given one

## P

ParallelConstruction<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.algorithms
  A simple neighbourhood selection extension suitable for the `ParallelSolver` during the construction phase.
ParallelConstruction(DataProperties, NeighbourSelection<V, T>) - Constructor for class org.cpsolver.ifs.algorithms.ParallelConstruction
ParallelConstruction.ConstructionContext - Class in org.cpsolver.ifs.algorithms
ParallelSolver<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.solver
  Multi-threaded solver.
ParallelSolver(DataProperties) - Constructor for class org.cpsolver.ifs.solver.ParallelSolver
ParallelSolver.AssignmentThread - Class in org.cpsolver.ifs.solver
  Solver thread
ParallelSolver.SolverThread - Class in org.cpsolver.ifs.solver
  Solver thread
ParallelSolver.SynchronizationThread - Class in org.cpsolver.ifs.solver
  Synchronization thread
ParametrizedConstraintType(GroupConstraint.ConstraintType, P, String) - Constructor for class org.cpsolver.coursett.constraint.GroupConstraint.ParametrizedConstraintType
  Constructor
parent(Exam) - Method in class org.cpsolver.exam.split.ExamSplitter
  Parent of an exam that has been split.
penalty(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.criteria.additional.InstructorConflict
penalty(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.criteria.BackToBackInstructorPreferences
penalty(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.criteria.BrokenTimePatterns
penalty(RoomConstraint.RoomConstraintContext) - Method in class org.cpsolver.coursett.criteria.BrokenTimePatterns
penalty(RoomConstraint.RoomConstraintContext, Placement) - Method in class org.cpsolver.coursett.criteria.BrokenTimePatterns
penalty(RoomConstraint.RoomConstraintContext) - Method in class org.cpsolver.coursett.criteria.UselessHalfHours
penalty(RoomConstraint.RoomConstraintContext, Placement) - Method in class org.cpsolver.coursett.criteria.UselessHalfHours
penalty(StudentQuality.Type, Enrollment, Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality
  Penalisation of the given type between two enrollments of a student.
penalty(StudentQuality.Type, Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality
  Penalty of given type between classes of a single enrollment (or with free times, unavailabilities, etc.)
penalty(StudentQuality.Context, SctAssignment, SctAssignment) - Method in interface org.cpsolver.studentsct.extension.StudentQuality.Quality
  When in conflict, what is the penalisation
penalty(StudentQuality.Context, SctAssignment, SctAssignment) - Method in enum org.cpsolver.studentsct.extension.StudentQuality.Type
PenaltyNotNegative - Class in org.cpsolver.studentsct.online.expectations
  Class is over-expected when `Section.getPenalty()` is not negative.
PenaltyNotNegative(DataProperties) - Constructor for class org.cpsolver.studentsct.online.expectations.PenaltyNotNegative
PercentageOverExpected - Class in org.cpsolver.studentsct.online.expectations
  A class is considered over-expected, when there less space available than expected.
PercentageOverExpected(DataProperties) - Constructor for class org.cpsolver.studentsct.online.expectations.PercentageOverExpected
PercentageOverExpected(Double) - Constructor for class org.cpsolver.studentsct.online.expectations.PercentageOverExpected
PercentageOverExpected() - Constructor for class org.cpsolver.studentsct.online.expectations.PercentageOverExpected
PercentageOverExpected.Rounding - Enum in org.cpsolver.studentsct.online.expectations
  Expectations rounding
percentInitial() - Method in class org.cpsolver.studentsct.model.Enrollment
  Percent of sections that are initial
percentSameTime() - Method in class org.cpsolver.studentsct.model.Enrollment
  Percent of sections that have same time as the initial assignment
percentSelected() - Method in class org.cpsolver.studentsct.model.Enrollment
  Percent of sections that are selected
percentSelectedSameConfig() - Method in class org.cpsolver.studentsct.model.Enrollment
  Percent of sections that have the same configuration
percentSelectedSameSection() - Method in class org.cpsolver.studentsct.model.Enrollment
  Percent of sections that are selected
percentWaitlisted() - Method in class org.cpsolver.studentsct.model.Enrollment
  Percent of sections that are wait-listed
percSameDays(Section) - Method in class org.cpsolver.instructor.model.Section
  Check if this section has the same days as some other section
perform(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.FinalSectioning.Move
perform(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
PeriodIndexPenalty - Class in org.cpsolver.exam.criteria
  Average index of the assigned period.
PeriodIndexPenalty() - Constructor for class org.cpsolver.exam.criteria.PeriodIndexPenalty
PeriodPenalty - Class in org.cpsolver.exam.criteria
  Cost for using a period.
PeriodPenalty() - Constructor for class org.cpsolver.exam.criteria.PeriodPenalty
PeriodSizePenalty - Class in org.cpsolver.exam.criteria
  A weight for period penalty (used in `ExamPeriodPlacement.getPenalty()` multiplied by examination size `Exam.getSize()`.
PeriodSizePenalty() - Constructor for class org.cpsolver.exam.criteria.PeriodSizePenalty
PeriodViolation - Class in org.cpsolver.exam.criteria.additional
  Experimental criterion counting violations of periods assignments.
PeriodViolation() - Constructor for class org.cpsolver.exam.criteria.additional.PeriodViolation
permutation(List<E>, int, long) - Static method in class org.cpsolver.ifs.util.ToolBox
  Generate given permutation
permutations(List<E>, int) - Static method in class org.cpsolver.ifs.util.ToolBox
  Generate a list of all permutations of size m of the given list
PerturbationPenalty - Class in org.cpsolver.exam.criteria
  Perturbation penalty.
PerturbationPenalty() - Constructor for class org.cpsolver.exam.criteria.PerturbationPenalty
Perturbations - Class in org.cpsolver.coursett.criteria
  Perturbations.
Perturbations() - Constructor for class org.cpsolver.coursett.criteria.Perturbations
PerturbationsCounter<V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.cpsolver.ifs.perturbations
  Counter of perturbation penalty (minimal perturbation problem).
perturbVariables() - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
perturbVariables(Assignment<V, T>) - Method in class org.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 org.cpsolver.ifs.model.Model
  Deprecated.
perturbVariables(Assignment<V, T>, Collection<V>) - Method in class org.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 org.cpsolver.ifs.util.ProgressListener
  Progress phase is changed
phaseChanged(String) - Method in class org.cpsolver.ifs.util.ProgressWriter
Placement - Class in org.cpsolver.coursett.model
  Placement (value).
Placement(Lecture, TimeLocation, RoomLocation) - Constructor for class org.cpsolver.coursett.model.Placement
  Constructor
Placement(Lecture, TimeLocation, List<RoomLocation>) - Constructor for class org.cpsolver.coursett.model.Placement
placement() - Method in class org.cpsolver.exam.split.ExamSplitMoves.ExamSplitNeighbour
  Placement of the new exam.
PlacementSelection - Class in org.cpsolver.coursett.heuristics
  Placement (value) selection.
PlacementSelection(DataProperties) - Constructor for class org.cpsolver.coursett.heuristics.PlacementSelection
PlacementSelectionCriterion - Class in org.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 org.cpsolver.coursett.criteria.placement.PlacementSelectionCriterion
PlacementTimeComparator() - Constructor for class org.cpsolver.coursett.constraint.FlexibleConstraint.PlacementTimeComparator
populate(Document) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Fill in all the data into the given document
PotentialHardConflicts - Class in org.cpsolver.coursett.criteria.placement
  Use conflict-based statistics to compute potential hard conflicts.
PotentialHardConflicts() - Constructor for class org.cpsolver.coursett.criteria.placement.PotentialHardConflicts
PredefinedExamRoomSharing - Class in org.cpsolver.exam.model
  Room sharing model based on a pre-defined list of examination pairs.
PredefinedExamRoomSharing(Model<Exam, ExamPlacement>, DataProperties) - Constructor for class org.cpsolver.exam.model.PredefinedExamRoomSharing
Preference<T> - Class in org.cpsolver.instructor.model
  A preference.
Preference(T, int) - Constructor for class org.cpsolver.instructor.model.Preference
  Constructor
preference2preferenceLevel(String) - Static method in class org.cpsolver.coursett.Constants
  Convert preference to preference level
PreferenceCombination - Class in org.cpsolver.coursett.preference
  Preference combination.
PreferenceCombination() - Constructor for class org.cpsolver.coursett.preference.PreferenceCombination
preferenceLevel2preference(int) - Static method in class org.cpsolver.coursett.Constants
  Convert preference level to preference
prev() - Method in class org.cpsolver.exam.model.ExamPeriod
  Previous period
printClassInfo(PrintWriter, TimetableModel) - Static method in class org.cpsolver.coursett.Test
  Class information
printInfo(Solution<Request, Enrollment>, boolean, boolean, boolean) - Static method in class org.cpsolver.studentsct.Test
  Print some information about the solution
printRoomInfo(PrintWriter, TimetableModel, Assignment<Lecture, Placement>) - Static method in class org.cpsolver.coursett.Test
  Print room utilization
printSomeStuff(Solution<Lecture, Placement>) - Static method in class org.cpsolver.coursett.Test
  Create info.txt with some more information about the problem
priority() - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
priority() - Method in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion.TimeToAvoid
PriorityConstructionSelection - Class in org.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 org.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection
  Constructor
PriorityConstructionSelection.ConstructionNeighbour - Class in org.cpsolver.studentsct.heuristics.selection
  Takes `BranchBoundSelection.BranchBoundNeighbour` but only assign the given number of assignments, corresponding to the number of cycles.
PriorityStudentWeights - Class in org.cpsolver.studentsct.weights
  New weighting model.
PriorityStudentWeights(DataProperties) - Constructor for class org.cpsolver.studentsct.weights.PriorityStudentWeights
PriortyStudentFilter - Class in org.cpsolver.studentsct.filter
  This student filter only accepts students that are flagged as priority students.
PriortyStudentFilter(Student.StudentPriority, boolean) - Constructor for class org.cpsolver.studentsct.filter.PriortyStudentFilter
prob(double) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing.Context
  Deprecated.
  Neighbour acceptance probability
prob(double) - Method in class org.cpsolver.ifs.algorithms.SimulatedAnnealing.SimulatedAnnealingContext
  Neighbour acceptance probability
ProblemLoader<V extends Variable<V,T>,T extends Value<V,T>,M extends Model<V,T>> - Class in org.cpsolver.ifs.util
  Abstract problem loader class.
ProblemLoader(M, Assignment<V, T>) - Constructor for class org.cpsolver.ifs.util.ProblemLoader
  Constructor
Problems() - Constructor for class org.cpsolver.exam.MistaTables.Problems
ProblemSaver<V extends Variable<V,T>,T extends Value<V,T>,M extends Model<V,T>> - Class in org.cpsolver.ifs.util
  Abstract problem saver class.
ProblemSaver(Solver<V, T>) - Constructor for class org.cpsolver.ifs.util.ProblemSaver
  Constructor
ProblemStudentsProvider - Interface in org.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 org.cpsolver.ifs.util
  Progress bar.
progress() - Method in class org.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 org.cpsolver.ifs.util
  Log nessage
progressChanged(long, long) - Method in interface org.cpsolver.ifs.util.ProgressListener
  Progress bar is changed
progressChanged(long, long) - Method in class org.cpsolver.ifs.util.ProgressWriter
ProgressListener - Interface in org.cpsolver.ifs.util
  Progress bar listener.
progressMessagePrinted(Progress.Message) - Method in interface org.cpsolver.ifs.util.ProgressListener
  Progress message is printed
progressMessagePrinted(Progress.Message) - Method in class org.cpsolver.ifs.util.ProgressWriter
progressRestored() - Method in interface org.cpsolver.ifs.util.ProgressListener
  Progress is restored
progressRestored() - Method in class org.cpsolver.ifs.util.ProgressWriter
progressSaved() - Method in interface org.cpsolver.ifs.util.ProgressListener
  Progress is saved
progressSaved() - Method in class org.cpsolver.ifs.util.ProgressWriter
ProgressWriter - Class in org.cpsolver.ifs.util
  Prints current progres to `PrintStream`.
ProgressWriter(PrintStream) - Constructor for class org.cpsolver.ifs.util.ProgressWriter
PrologFile - Class in org.cpsolver.ifs.util
  A class for reading prolog files.
PrologFile(String) - Constructor for class org.cpsolver.ifs.util.PrologFile
PrologFile.Term - Class in org.cpsolver.ifs.util
  Term -- it can contain a text and a content (set of terms)
propagate(Assignment<V, T>, V, V, List<T>) - Method in class org.cpsolver.ifs.extension.MacPropagation.NoGood
propagate(Assignment<V, T>, V, V) - Method in class org.cpsolver.ifs.extension.MacPropagation.NoGood
propagate(Assignment<V, T>, V) - Method in class org.cpsolver.ifs.extension.MacPropagation.NoGood
  Propagation over the given variable.
propagate(Assignment<V, T>, Queue<V>) - Method in class org.cpsolver.ifs.extension.MacPropagation.NoGood
  Propagation over the queue of variables.
propagate(Assignment<V, T>, V) - Method in class org.cpsolver.ifs.extension.MacPropagation
  Propagation over the given variable.
propagate(Assignment<V, T>, List<T>) - Method in class org.cpsolver.ifs.extension.MacRevised.NoGood
propagate(Assignment<V, T>, Constraint<V, T>, T, List<T>) - Method in class org.cpsolver.ifs.extension.MacRevised.NoGood
purgeInvalidValues(boolean) - Method in class org.cpsolver.coursett.model.Lecture
put(K, V) - Method in class org.cpsolver.ifs.util.SoftCache
putAll(Map<? extends K, ? extends V>) - Method in class org.cpsolver.ifs.util.SoftCache
putSoft(K, V) - Method in class org.cpsolver.ifs.util.SoftCache
putWeak(K, V) - Method in class org.cpsolver.ifs.util.SoftCache

## Q

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

## R

random(int) - Static method in class org.cpsolver.ifs.util.ToolBox
  Returns random number (int) from the set 0 .. limit - 1
random(Collection<E>) - Static method in class org.cpsolver.ifs.util.ToolBox
  Returns random element from the given set of elements
random() - Static method in class org.cpsolver.ifs.util.ToolBox
  Generates random double number
RandomizedBacktrackNeighbourSelection - Class in org.cpsolver.studentsct.heuristics
  Randomized backtracking-based neighbour selection.
RandomizedBacktrackNeighbourSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.RandomizedBacktrackNeighbourSelection
  Constructor
RandomMove<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.algorithms.neighbourhoods
  Try to assign a variable with a new value.
RandomMove(DataProperties) - Constructor for class org.cpsolver.ifs.algorithms.neighbourhoods.RandomMove
RandomStudentFilter - Class in org.cpsolver.studentsct.filter
  This student filter accepts every student with the given probability.
RandomStudentFilter(double) - Constructor for class org.cpsolver.studentsct.filter.RandomStudentFilter
  Constructor
RandomSwapMove<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.algorithms.neighbourhoods
  Try to assign a variable with a new value.
RandomSwapMove(DataProperties) - Constructor for class org.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove
RandomSwapMove.SwapNeighbour - Class in org.cpsolver.ifs.algorithms.neighbourhoods
RandomUnassignmentSelection - Class in org.cpsolver.studentsct.heuristics.selection
  Random unassignment of some (randomly selected) students.
RandomUnassignmentSelection(DataProperties, Request.RequestPriority) - Constructor for class org.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection
  Constructor
RandomUnassignmentSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection
RandomUnassignmentSelection.UnassignStudentNeighbour - Class in org.cpsolver.studentsct.heuristics.selection
  Unassignment of all requests of a student
readTermsFromStream(InputStream, String) - Static method in class org.cpsolver.ifs.util.PrologFile
  Reads a prolog file.
RealStudentFilter - Class in org.cpsolver.studentsct.filter
  This student filter accepts only real students (last-like students are rejected).
RealStudentFilter() - Constructor for class org.cpsolver.studentsct.filter.RealStudentFilter
recomputeTotalValue(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.StudentSectioningModel
Rectangle - Class in org.cpsolver.ifs.example.rpp
  Rectangle (variable).
Rectangle(String, int, int, int, int, int, int, Location) - Constructor for class org.cpsolver.ifs.example.rpp.Rectangle
  Constructor.
reference() - Method in enum org.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  Constraint reference
reference() - Method in interface org.cpsolver.coursett.constraint.GroupConstraint.ConstraintTypeInterface
  Constraint reference
reference() - Method in class org.cpsolver.coursett.constraint.GroupConstraint.ParametrizedConstraintType
REFERENCE - Static variable in class org.cpsolver.coursett.constraint.IgnoreStudentConflictsConstraint
refresh() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext.Instructor
  Set instructor value and number of classes to 0
refreshInstructors() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
  refresh of all instructors in iId2Instructor
register(Model<V, T>) - Method in class org.cpsolver.ifs.extension.ConflictStatistics
register(Model<V, T>) - Method in class org.cpsolver.ifs.extension.Extension
  Registration of a model.
register(Model<V, T>) - Method in class org.cpsolver.ifs.extension.SearchIntensification
registerSelection(NeighbourSelection<V, T>) - Method in class org.cpsolver.ifs.heuristics.RoundRobinNeighbourSelection
  Register a neighbour selection
reheat(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing.Context
  Deprecated.
  Reheat temperature
reheat(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.SimulatedAnnealing.SimulatedAnnealingContext
  Reheat temperature
remove() - Method in class org.cpsolver.ifs.util.PrologFile
remove(Object) - Method in class org.cpsolver.ifs.util.SoftCache
remove(Assignment<Request, Enrollment>, DistanceConflict.Conflict) - Method in class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
remove(Assignment<Request, Enrollment>, TimeOverlapsCounter.Conflict) - Method in class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
remove(Assignment<Request, Enrollment>, StudentQuality.Conflict) - Method in class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
removeActiveJenrl(JenrlConstraint) - Method in class org.cpsolver.coursett.model.Lecture.LectureContext
  Remove active jenrl constraint (active mean that there is at least one student between its classes)
removeActiveJenrl(Assignment<Lecture, Placement>, JenrlConstraint) - Method in class org.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 org.cpsolver.coursett.model.Student
removeConstraint(Constraint<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.TimetableModel
removeConstraint(Constraint<V, T>) - Method in class org.cpsolver.ifs.model.Model
  Removes a constraint from the model
removeConstraintListener(ConstraintListener<V, T>) - Method in class org.cpsolver.ifs.model.Constraint
  Removes a constraint listener
removeContstraint(Constraint<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.Lecture
removeContstraint(Constraint<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.Exam
  Removes a constraint.
removeContstraint(Constraint<V, T>) - Method in class org.cpsolver.ifs.model.Variable
  Removes a constraint.
removeCriterion(Criterion<V, T>) - Method in class org.cpsolver.ifs.model.Model
  Unregister an existing criterion
removeCriterion(Class<? extends Criterion<V, T>>) - Method in class org.cpsolver.ifs.model.Model
  Unregister an existing criterion
removeGlobalConstraint(GlobalConstraint<V, T>) - Method in class org.cpsolver.ifs.model.Model
  Removes a global constraint from the model
removeInitialValue() - Method in class org.cpsolver.ifs.model.Variable
  Permanently remove the initial value from the variable's domain -- for testing MPP
removeInstance(Object) - Static method in class org.cpsolver.ifs.util.Progress
  Remove progress instance for the given key
removeLecture(Lecture) - Method in class org.cpsolver.coursett.model.Student
removeModelListener(ModelListener<V, T>) - Method in class org.cpsolver.ifs.model.Model
  Removes a model listener
removeOldest() - Method in class org.cpsolver.exam.heuristics.ExamTabuSearch.TabuList
removeProgressListener(ProgressListener) - Method in class org.cpsolver.ifs.util.Progress
  Remove progress listener
removeReference(HasAssignmentContext<V, T, C>) - Method in class org.cpsolver.ifs.model.Model
  Remove a reference to an assignment context for the model
removeRequest(CourseRequest) - Method in class org.cpsolver.studentsct.model.RequestGroup
  Remove course request from the group.
removeRequestGroup(RequestGroup) - Method in class org.cpsolver.studentsct.model.Course
  Remove request group from this course.
removeRequestGroup(RequestGroup) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Removed request group from this request.
removeSolutionListener(SolutionListener<V, T>) - Method in class org.cpsolver.ifs.solution.Solution
  Removes solution listener
removeSolverListener(SolverListener<V, T>) - Method in class org.cpsolver.ifs.solver.Solver
  Removes a solver listener
removeStudent(Student) - Method in class org.cpsolver.coursett.model.InitialSectioning.Group
removeStudent(Assignment<Lecture, Placement>, Student) - Method in class org.cpsolver.coursett.model.Lecture
  Remove an enrolled student
removeStudent(Student) - Method in class org.cpsolver.coursett.model.TimetableModel
removeStudent(Student) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Remove a student from the model
removeValue(double) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext.Instructor
  Subtract value from instructor value
removeValue(long, T) - Method in class org.cpsolver.ifs.model.Variable
  Permanently remove a value from variable's domain.
removeVariable(Lecture) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
removeVariable(V) - Method in class org.cpsolver.ifs.constant.ConstantModel
  Removes a variable from the model
removeVariable(V) - Method in class org.cpsolver.ifs.model.Constraint
  Remove a variable from this constraint
removeVariable(V) - Method in class org.cpsolver.ifs.model.GlobalConstraint
  Remove a variable from this constraint
removeVariable(V) - Method in class org.cpsolver.ifs.model.Model
  Removes a variable from the model
removeVariable(Request) - Method in class org.cpsolver.studentsct.StudentSectioningModel
removeVariableListener(VariableListener<T>) - Method in class org.cpsolver.ifs.model.Variable
  Removes variable listener
report(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.reports.ExamAssignments
  generate report
report(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.reports.ExamCourseSectionAssignments
  generate report
report(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.reports.ExamInstructorConflicts
  generate report
report(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.reports.ExamNbrMeetingsPerDay
  generate report
report(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.reports.ExamPeriodUsage
  generate report
report(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.reports.ExamRoomSchedule
report(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.reports.ExamRoomSplit
  generate report
report(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.reports.ExamStudentBackToBackConflicts
  generate report
report(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.reports.ExamStudentConflicts
  generate report
report(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.reports.ExamStudentConflictsBySectionCourse
  generate report
report(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.reports.ExamStudentConflictsPerExam
  generate report
report(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.reports.ExamStudentDirectConflicts
  generate report
report(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.reports.ExamStudentMoreTwoADay
  generate report
Request - Class in org.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 org.cpsolver.studentsct.model.Request
  Constructor
Request.RequestContext - Class in org.cpsolver.studentsct.model
Request.RequestPriority - Enum in org.cpsolver.studentsct.model
  Importance of the request for the student to progress towards his/her degree.
RequestComparator(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection.RequestComparator
RequestContext(Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.model.Request.RequestContext
RequestGroup - Class in org.cpsolver.studentsct.model
  Representation of a group of students requesting the same course that should be scheduled in the same set of sections.
RequestGroup(long, String, Course) - Constructor for class org.cpsolver.studentsct.model.RequestGroup
  Creates request group.
RequestGroup.RequestGroupContext - Class in org.cpsolver.studentsct.model
RequestGroupContext(Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.model.RequestGroup.RequestGroupContext
RequestGroupContext(RequestGroup.RequestGroupContext) - Constructor for class org.cpsolver.studentsct.model.RequestGroup.RequestGroupContext
RequestGroupTable - Class in org.cpsolver.studentsct.report
  This reports lists all request groups (including course name and group name) and the current spreads.
RequestGroupTable(StudentSectioningModel) - Constructor for class org.cpsolver.studentsct.report.RequestGroupTable
  Constructor
RequestPriorityTable - Class in org.cpsolver.studentsct.report
  This reports lists all the requested courses and their properties.
RequestPriorityTable(StudentSectioningModel) - Constructor for class org.cpsolver.studentsct.report.RequestPriorityTable
  Constructor
requestWeightsChanged(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Recompute cached request weights
requestWeightsChanged(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
  Recompute cached request weights
RequiredReservation - Class in org.cpsolver.studentsct.constraint
  Required reservation constraint.
RequiredReservation() - Constructor for class org.cpsolver.studentsct.constraint.RequiredReservation
RequiredRestrictions - Class in org.cpsolver.studentsct.constraint
  Required restrictions constraint.
RequiredRestrictions() - Constructor for class org.cpsolver.studentsct.constraint.RequiredRestrictions
RequiredSections - Class in org.cpsolver.studentsct.constraint
  Required sections constraint.
RequiredSections() - Constructor for class org.cpsolver.studentsct.constraint.RequiredSections
resection(Assignment<Lecture, Placement>, Lecture, boolean, boolean) - Method in class org.cpsolver.coursett.custom.DeterministicStudentSectioning
  No re-sectioning (final sectioning) during deterministic student sectioning.
resection(Assignment<Lecture, Placement>, Lecture, boolean, boolean) - Method in class org.cpsolver.coursett.model.DefaultStudentSectioning
  Perform sectioning on the given lecture
resection(Assignment<Lecture, Placement>, Lecture, boolean, boolean) - Method in class org.cpsolver.coursett.model.FinalSectioning
  Perform sectioning on the given lecture
resection(Assignment<Lecture, Placement>, Lecture, boolean, boolean) - Method in interface org.cpsolver.coursett.model.StudentSectioning
  Perform sectioning on the given lecture
resection(Assignment<Lecture, Placement>, Lecture, boolean, boolean) - Method in class org.cpsolver.coursett.sectioning.SctSectioning
resection(Assignment<Lecture, Placement>, Lecture, boolean, boolean) - Method in class org.cpsolver.coursett.sectioning.StudentSwapSectioning
ResectionIncompleteStudentsSelection - Class in org.cpsolver.studentsct.heuristics.selection
  Resection incomplete studends.
ResectionIncompleteStudentsSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.selection.ResectionIncompleteStudentsSelection
ResectioningWeights - Class in org.cpsolver.studentsct.online.selection
  Re-scheduling variant of `StudentWeights` model.
ResectioningWeights(DataProperties) - Constructor for class org.cpsolver.studentsct.online.selection.ResectioningWeights
ResectioningWeights.LastSectionProvider - Interface in org.cpsolver.studentsct.online.selection
  Compare the old assignment with the current one
ResectionUnassignedStudentsSelection - Class in org.cpsolver.studentsct.heuristics.selection
  Resection studends with empty schedule.
ResectionUnassignedStudentsSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.selection.ResectionUnassignedStudentsSelection
Reservation - Class in org.cpsolver.studentsct.reservation
  Abstract reservation.
Reservation(long, Offering, int, boolean, boolean, boolean) - Constructor for class org.cpsolver.studentsct.reservation.Reservation
  Constructor
Reservation.ReservationContext - Class in org.cpsolver.studentsct.reservation
ReservationContext(Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.reservation.Reservation.ReservationContext
ReservationContext(Reservation.ReservationContext) - Constructor for class org.cpsolver.studentsct.reservation.Reservation.ReservationContext
ReservationLimit - Class in org.cpsolver.studentsct.constraint
  Reservation limit constraint.
ReservationLimit(DataProperties) - Constructor for class org.cpsolver.studentsct.constraint.ReservationLimit
  Constructor
ReservationOverride - Class in org.cpsolver.studentsct.reservation
  Reservation override.
ReservationOverride(long, Offering, Long...) - Constructor for class org.cpsolver.studentsct.reservation.ReservationOverride
  Constructor
ReservationOverride(long, Offering, Collection<Long>) - Constructor for class org.cpsolver.studentsct.reservation.ReservationOverride
  Constructor
reset() - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge.Context
  Deprecated.
reset() - Method in class org.cpsolver.exam.heuristics.ExamHillClimbing.Context
  Deprecated.
reset() - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing.Context
  Deprecated.
reset() - Method in class org.cpsolver.ifs.algorithms.ParallelConstruction.ConstructionContext
reset() - Method in class org.cpsolver.ifs.extension.ConflictStatistics
resize(int) - Method in class org.cpsolver.exam.heuristics.ExamTabuSearch.TabuList
resolve(Solution<Lecture, Placement>, double, long, Map<Lecture, Placement>, List<Placement>, int) - Method in class org.cpsolver.coursett.neighbourhoods.RoomSwap
resolve(Solution<Lecture, Placement>, double, long, Map<Lecture, Placement>, List<Placement>, int) - Method in class org.cpsolver.coursett.neighbourhoods.TimeSwap
resolve(Solution<V, T>, double, long, Map<V, T>, List<T>, int) - Method in class org.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove
  Try to resolve given conflicts.
Resource - Class in org.cpsolver.ifs.example.tt
  Resource constraint
Resource(String, int, String) - Constructor for class org.cpsolver.ifs.example.tt.Resource
Resource.Context - Class in org.cpsolver.ifs.example.tt
  Assignment context
ResourceConstraint - Class in org.cpsolver.ifs.example.rpp
  Resource constraint (rectangular area where the rectangles are to be placed).
ResourceConstraint(int, int) - Constructor for class org.cpsolver.ifs.example.rpp.ResourceConstraint
  Constructor.
ResourceConstraint.Context - Class in org.cpsolver.ifs.example.rpp
  Assignment context
restore() - Method in class org.cpsolver.ifs.util.Progress
  Resore the progress from the heap memory
restoreBest(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.TimetableModel
restoreBest(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.SimulatedAnnealing.SimulatedAnnealingContext
  restore best ever found solution
restoreBest() - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
restoreBest(Assignment<V, T>, Comparator<V>) - Method in class org.cpsolver.ifs.model.Model
  Restore the best ever found assignment into the current assignment
restoreBest(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Model
  Restore the best ever found assignment into the current assignment
restoreBest() - Method in class org.cpsolver.ifs.solution.Solution
  Restore the best ever found solution into the current solution (it also calls `Model.restoreBest(Assignment)`)
restoreBest(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.StudentSectioningModel
RestoreBestSolution - Class in org.cpsolver.studentsct.heuristics
  A simple step that checks whether the best solution has improved since the last check.
RestoreBestSolution(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.RestoreBestSolution
RestoreDummyStudents() - Constructor for class org.cpsolver.studentsct.heuristics.TwoPhaseStudentSctNeighbourSelection.RestoreDummyStudents
Restriction - Class in org.cpsolver.studentsct.reservation
  Abstract restriction.
Restriction(long, Offering) - Constructor for class org.cpsolver.studentsct.reservation.Restriction
  Constructor
ReverseStudentFilter - Class in org.cpsolver.studentsct.filter
  This student filter accepts students that are not accepted by the provided student filter.
ReverseStudentFilter(StudentFilter) - Constructor for class org.cpsolver.studentsct.filter.ReverseStudentFilter
  Constructor
revise(long) - Method in class org.cpsolver.ifs.extension.AssignedValue
  Revise counter.
revise(Assignment<V, T>, T) - Method in class org.cpsolver.ifs.extension.MacRevised.NoGood
revise(Assignment<V, T>, Constraint<V, T>, T) - Method in class org.cpsolver.ifs.extension.MacRevised.NoGood
rms() - Method in class org.cpsolver.exam.MistaTables.Counter
rms(int, double, double) - Static method in class org.cpsolver.ifs.util.ToolBox
  Root mean square
RndUnProblStudSelection - Class in org.cpsolver.studentsct.heuristics.selection
  Random unassignment of some problematic students.
RndUnProblStudSelection(DataProperties, ProblemStudentsProvider) - Constructor for class org.cpsolver.studentsct.heuristics.selection.RndUnProblStudSelection
  Constructor
RoomChange - Class in org.cpsolver.coursett.neighbourhoods
  Try to assign a class with a new room.
RoomChange(DataProperties) - Constructor for class org.cpsolver.coursett.neighbourhoods.RoomChange
RoomConstraint - Class in org.cpsolver.coursett.constraint
  Room constraint.
RoomConstraint(Long, String, Long, int, RoomSharingModel, Double, Double, boolean, boolean) - Constructor for class org.cpsolver.coursett.constraint.RoomConstraint
  Constructor
RoomConstraint.RoomConstraintContext - Class in org.cpsolver.coursett.constraint
RoomConstraintContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.constraint.RoomConstraint.RoomConstraintContext
RoomLocation - Class in org.cpsolver.coursett.model
  Room part of placement.
RoomLocation(Long, String, Long, int, int, Double, Double, boolean, RoomConstraint) - Constructor for class org.cpsolver.coursett.model.RoomLocation
  Constructor
roomLocations() - Method in class org.cpsolver.coursett.model.Lecture
  All room locations
RoomPenalty - Class in org.cpsolver.exam.criteria
  Room penalty (penalty for using given rooms).
RoomPenalty() - Constructor for class org.cpsolver.exam.criteria.RoomPenalty
RoomPerturbationPenalty - Class in org.cpsolver.exam.criteria
  Room perturbation penalty.
RoomPerturbationPenalty() - Constructor for class org.cpsolver.exam.criteria.RoomPerturbationPenalty
RoomPreferences - Class in org.cpsolver.coursett.criteria
  Room preferences.
RoomPreferences() - Constructor for class org.cpsolver.coursett.criteria.RoomPreferences
Rooms() - Constructor for class org.cpsolver.exam.MistaTables.Rooms
rooms(SctAssignment) - Method in class org.cpsolver.studentsct.report.AccommodationConflictsTable
RoomSharingModel - Class in org.cpsolver.coursett.model
  Room availability model.
RoomSharingModel(int) - Constructor for class org.cpsolver.coursett.model.RoomSharingModel
RoomSharingModel() - Constructor for class org.cpsolver.coursett.model.RoomSharingModel
RoomSharingModel(int, Map<Character, Long>, String, Character, Character) - Constructor for class org.cpsolver.coursett.model.RoomSharingModel
RoomSharingModel(int, Long[], String, Character, Character) - Constructor for class org.cpsolver.coursett.model.RoomSharingModel
RoomSizePenalty - Class in org.cpsolver.coursett.criteria.additional
  Cost for using room(s) that are too big.
RoomSizePenalty() - Constructor for class org.cpsolver.coursett.criteria.additional.RoomSizePenalty
RoomSizePenalty - Class in org.cpsolver.exam.criteria
  Cost for using room(s) that are too big.
RoomSizePenalty() - Constructor for class org.cpsolver.exam.criteria.RoomSizePenalty
RoomSplitContext(Assignment<Exam, ExamPlacement>) - Constructor for class org.cpsolver.exam.criteria.RoomSplitDistancePenalty.RoomSplitContext
RoomSplitContext(Assignment<Exam, ExamPlacement>) - Constructor for class org.cpsolver.exam.criteria.RoomSplitPenalty.RoomSplitContext
RoomSplitDistancePenalty - Class in org.cpsolver.exam.criteria
  Room split distance penalty.
RoomSplitDistancePenalty() - Constructor for class org.cpsolver.exam.criteria.RoomSplitDistancePenalty
RoomSplitDistancePenalty.RoomSplitContext - Class in org.cpsolver.exam.criteria
RoomSplitPenalty - Class in org.cpsolver.exam.criteria
  Cost for using more than one room (nrSplits^2).
RoomSplitPenalty() - Constructor for class org.cpsolver.exam.criteria.RoomSplitPenalty
RoomSplitPenalty.RoomSplitContext - Class in org.cpsolver.exam.criteria
RoomSwap - Class in org.cpsolver.coursett.neighbourhoods
  Try to assign a class with a new room.
RoomSwap(DataProperties) - Constructor for class org.cpsolver.coursett.neighbourhoods.RoomSwap
roomToLimitRatio() - Method in class org.cpsolver.coursett.model.Lecture
RoomViolation - Class in org.cpsolver.exam.criteria.additional
  Experimental criterion counting violations of room assignments.
RoomViolation() - Constructor for class org.cpsolver.exam.criteria.additional.RoomViolation
RoomViolations - Class in org.cpsolver.coursett.criteria
  Room violations.
RoomViolations() - Constructor for class org.cpsolver.coursett.criteria.RoomViolations
RotationContext(Assignment<Exam, ExamPlacement>) - Constructor for class org.cpsolver.exam.criteria.ExamRotationPenalty.RotationContext
RouletteWheelRequestSelection - Class in org.cpsolver.studentsct.heuristics
  Variable (`Request`) selection using `RouletteWheelSelection`.
RouletteWheelRequestSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.RouletteWheelRequestSelection
  Constructor
RouletteWheelSelection<E> - Class in org.cpsolver.ifs.heuristics
  A general roulette wheel selection.
RouletteWheelSelection() - Constructor for class org.cpsolver.ifs.heuristics.RouletteWheelSelection
round(double) - Method in class org.cpsolver.studentsct.online.expectations.PercentageOverExpected
  Round the given value using the rounding from OverExpected.Rounding parameter
round(double) - Method in class org.cpsolver.studentsct.online.selection.StudentSchedulingAssistantWeights
round(double) - Method in class org.cpsolver.studentsct.weights.PriorityStudentWeights
RoundRobinNeighbourSelection<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.heuristics
  A round robin neighbour selection.
RoundRobinNeighbourSelection(DataProperties) - Constructor for class org.cpsolver.ifs.heuristics.RoundRobinNeighbourSelection
  Constructor
RPPModel - Class in org.cpsolver.ifs.example.rpp
  RPP model.
RPPModel() - Constructor for class org.cpsolver.ifs.example.rpp.RPPModel
  Constructor.
run() - Method in class org.cpsolver.exam.Test.ShutdownHook
run() - Method in class org.cpsolver.ifs.solver.ParallelSolver.AssignmentThread
run() - Method in class org.cpsolver.ifs.solver.ParallelSolver.SolverThread
run() - Method in class org.cpsolver.ifs.solver.ParallelSolver.SynchronizationThread
run() - Method in class org.cpsolver.ifs.solver.Solver.SolverThread
  Solving rutine
run() - Method in class org.cpsolver.ifs.util.ProblemLoader
run() - Method in class org.cpsolver.ifs.util.ProblemSaver
run() - Method in class org.cpsolver.studentsct.online.Test.Executor
run() - Method in class org.cpsolver.studentsct.online.Test
RW_SELECTION_PROB - Static variable in class org.cpsolver.coursett.heuristics.PlacementSelection

## S

sameChoice(Section) - Method in class org.cpsolver.studentsct.model.Choice
  True if the time assignment as well as the instructor(s) are the same
sameChoice(Section) - Method in class org.cpsolver.studentsct.model.Section
  True if the time assignment as well as the instructor(s) are the same
sameChoice(Section, Choice) - Static method in class org.cpsolver.studentsct.online.selection.ResectioningWeights
SameCommon - Class in org.cpsolver.instructor.criteria
  Same Common Preferences.
SameCommon() - Constructor for class org.cpsolver.instructor.criteria.SameCommon
sameCommon(TeachingRequest) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Check if the given request fully share the common sections with this request
sameConfiguration(Section) - Method in class org.cpsolver.studentsct.model.Choice
  True if the configuration is the very same
sameConfiguration(Enrollment) - Method in class org.cpsolver.studentsct.model.Choice
  True if the configuration is the very same
SameCourse - Class in org.cpsolver.instructor.criteria
  Same Course Preferences.
SameCourse() - Constructor for class org.cpsolver.instructor.criteria.SameCourse
sameCourse(TeachingRequest) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Check if this request and the given request are of the same course
SameDays - Class in org.cpsolver.instructor.criteria
  Same Days.
SameDays() - Constructor for class org.cpsolver.instructor.criteria.SameDays
sameInstructionalType(Section) - Method in class org.cpsolver.studentsct.model.Choice
  True if the instructional type is the same
sameInstructionalType(Section) - Method in class org.cpsolver.studentsct.model.Section
  True if the instructional type is the same
SameInstructor - Class in org.cpsolver.instructor.criteria
  Same Instructor.
SameInstructor() - Constructor for class org.cpsolver.instructor.criteria.SameInstructor
SameInstructorConstraint - Class in org.cpsolver.instructor.constraints
  Same Instructor Constraint.
SameInstructorConstraint(Long, String, String) - Constructor for class org.cpsolver.instructor.constraints.SameInstructorConstraint
  Constructor
SameInstructorConstraint.Context - Class in org.cpsolver.instructor.constraints
  Same Instructor Constraint Context.
sameInstructors(Section) - Method in class org.cpsolver.studentsct.model.Choice
  True if the section contains all instructors of this choice
sameInstructors(Section) - Method in class org.cpsolver.studentsct.model.Section
  True if the instructor(s) are the same
sameLastChoice(Section) - Method in interface org.cpsolver.studentsct.online.selection.ResectioningWeights.LastSectionProvider
  Check the choice (see `Choice`)
sameLastName(Section, Course) - Method in interface org.cpsolver.studentsct.online.selection.ResectioningWeights.LastSectionProvider
  Check section name (external id)
sameLastRoom(Section) - Method in interface org.cpsolver.studentsct.online.selection.ResectioningWeights.LastSectionProvider
  Check the room
sameLastTime(Section) - Method in interface org.cpsolver.studentsct.online.selection.ResectioningWeights.LastSectionProvider
  Check the time
SameLink - Class in org.cpsolver.instructor.criteria
  Same Link.
SameLink() - Constructor for class org.cpsolver.instructor.criteria.SameLink
SameLinkConstraint - Class in org.cpsolver.instructor.constraints
  Same Link Constraint.
SameLinkConstraint(Long, String, String) - Constructor for class org.cpsolver.instructor.constraints.SameLinkConstraint
  Constructor
SameLinkConstraint.Context - Class in org.cpsolver.instructor.constraints
  Same Link Constraint Context.
sameName(Long, Section, Section) - Static method in class org.cpsolver.studentsct.online.selection.ResectioningWeights
sameOffering(Section) - Method in class org.cpsolver.studentsct.model.Choice
  True if the offering is the same
SameRoom - Class in org.cpsolver.instructor.criteria
  Same Room.
SameRoom() - Constructor for class org.cpsolver.instructor.criteria.SameRoom
sameRooms(Placement) - Method in class org.cpsolver.coursett.model.Placement
sameRooms(Section, List<RoomLocation>) - Static method in class org.cpsolver.studentsct.online.selection.ResectioningWeights
sameSection(Section) - Method in class org.cpsolver.studentsct.model.Choice
  True if the section is the very same
sameSection(Enrollment) - Method in class org.cpsolver.studentsct.model.Choice
  True if the configuration is the very same
sameSelectedSection() - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound.Suggestion
  Is the same section selected (as in the current assignment)
sameStudents(Lecture) - Method in class org.cpsolver.coursett.model.Lecture
  List of students enrolled in this class as well as in the given class
sameStudentsLectures() - Method in class org.cpsolver.coursett.model.Lecture
sameSubart(Section) - Method in class org.cpsolver.studentsct.model.Choice
  True if the subpart is the very same
SameSubpartBalancingPenalty - Class in org.cpsolver.coursett.criteria
  Same subpart balancing penalty.
SameSubpartBalancingPenalty() - Constructor for class org.cpsolver.coursett.criteria.SameSubpartBalancingPenalty
sameSubpartLectures() - Method in class org.cpsolver.coursett.model.Lecture
  Set of lectures of the same class (only section is different)
sameTime(Placement) - Method in class org.cpsolver.coursett.model.Placement
sameTime(Choice) - Method in class org.cpsolver.studentsct.model.Choice
  Return true if the given choice has the same instructional type and time return true if the two choices have the same time
sameTime(Section) - Method in class org.cpsolver.studentsct.model.Choice
  True if the time assignment is the same
sameTime(Section) - Method in class org.cpsolver.studentsct.model.Section
  True if the time assignment is the same
sameTime(Section, TimeLocation) - Static method in class org.cpsolver.studentsct.online.selection.ResectioningWeights
sample(List<E>, int) - Static method in class org.cpsolver.ifs.util.ToolBox
  Create random sample (m-tuple) of given list of elements
sample(List<E>, int, int) - Static method in class org.cpsolver.ifs.util.ToolBox
  Generate a list of samples of the given list
sample(List<E>, List<E>, int, int) - Static method in class org.cpsolver.ifs.util.ToolBox
  Generate a list of random samples combined of the given two lists
save(File) - Method in class org.cpsolver.coursett.IdConvertor
  Save id conversion file.
save() - Method in class org.cpsolver.coursett.IdConvertor
  Save id conversion file.
save() - Method in class org.cpsolver.coursett.TimetableXMLSaver
save(File) - Method in class org.cpsolver.coursett.TimetableXMLSaver
save(File) - Method in class org.cpsolver.exam.MistaTables.Table
save(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamModel
  Save model (including its solution) into XML.
save(Exam, Element, IdConvertor) - Method in class org.cpsolver.exam.model.ExamRoomSharing
  Save sharing information (if needed) for a given exam
save(Exam, Element, IdConvertor) - Method in class org.cpsolver.exam.model.PredefinedExamRoomSharing
save(Assignment<Operation, Location>, String) - Method in class org.cpsolver.ifs.example.jobshop.JobShopModel
  Save the solution into the given file
save(File) - Method in class org.cpsolver.ifs.util.CSVFile
save(Writer) - Method in class org.cpsolver.ifs.util.CSVFile
save() - Method in class org.cpsolver.ifs.util.ProblemSaver
  Save the solution
save(Element) - Method in class org.cpsolver.ifs.util.Progress.Message
  Saves message into an XML element
save() - Method in class org.cpsolver.ifs.util.Progress
  Save current progress to the heap memory
save(Element) - Method in class org.cpsolver.ifs.util.Progress
  Saves the message log into the given XML element
save(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.model.InstructorSchedulingModel
  Store the problem (together with its solution) in an XML format
save(File, Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.Test
  Save the problem and the resulting assignment
save() - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save an XML file
save(File) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save an XML file
saveAsXML(DataProperties, boolean, Solution<Activity, Location>, Assignment<Activity, Location>, File) - Method in class org.cpsolver.ifs.example.tt.TimetableModel
saveBest(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.TimetableModel
saveBest(List<V>) - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
saveBest(V...) - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
saveBest() - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
saveBest(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Model
  Save the current assignment as the best ever found assignment
saveBest(Solution<V, T>) - Method in class org.cpsolver.ifs.solution.Solution
  Save the current solution as the best ever found solution (it also calls `Model.saveBest(Assignment)`)
saveBest() - Method in class org.cpsolver.ifs.solution.Solution
  Save the current solution as the best ever found solution (it also calls `Model.saveBest(Assignment)`)
saveBest() - Method in class org.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  Save the current schedule as the best
saveBest() - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Save the current schedule as the best
saveBest() - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
  Save the current schedule as the best
saveBest(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.StudentSectioningModel
saveBestIfImproving(Solution<V, T>, SolutionComparator<V, T>) - Method in class org.cpsolver.ifs.solution.Solution
saveConfig(Element, Config) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save given config
saveCourse(Element, Course) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save given course
saveCourseRequest(Element, CourseRequest) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save course request
saveDocument() - Method in class org.cpsolver.coursett.TimetableXMLSaver
saveDocument() - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
saveEnrollment(Element, Enrollment) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save enrollment
saveFreeTimeRequest(Element, FreeTimeRequest) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save free time request
saveInfoToXML(Solution<Request, Enrollment>, Map<String, String>, File) - Static method in class org.cpsolver.studentsct.Test
  Save solution info as XML
saveLinkedSections(Element) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save linked sections
saveOffering(Element, Offering) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save given offering
saveOfferings(Element) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save offerings
saveOutputCSV(Solution<Lecture, Placement>, File) - Static method in class org.cpsolver.coursett.Test
saveRequest(Element, Request) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save request
saveReservation(Element, Reservation) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save reservation
saveReservations(Element, Offering) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save reservations of the given offering
saveRestriction(Element, Restriction) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save restriction
saveRestrictions(Element, Offering) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save restrictions of the given offering
saveSection(Element, Section) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save section
saveStudent(Element, Student) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save student
saveStudents(Element) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save students
saveSubpart(Element, Subpart) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save scheduling subpart
saveTravelTimes(Element) - Method in class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Save travel times
sCacheValues - Static variable in class org.cpsolver.studentsct.model.Request
  True means that method `Variable.values()` will cache its results.
SctAssignment - Interface in org.cpsolver.studentsct.model
  Time and room assignment.
SctEnrollment - Class in org.cpsolver.coursett.sectioning
  A class wrapping an enrollment of a student into a course.
SctEnrollment(int, SctStudent, Collection<Lecture>, double) - Constructor for class org.cpsolver.coursett.sectioning.SctEnrollment
SctEnrollment(int, SctStudent, Collection<Lecture>) - Constructor for class org.cpsolver.coursett.sectioning.SctEnrollment
SctModel - Class in org.cpsolver.coursett.sectioning
  A model representing student enrollments of a course.
SctModel(TimetableModel, Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.sectioning.SctModel
  Constructor
SctSectioning - Class in org.cpsolver.coursett.sectioning
  Student sectioning implementation based on branch & bound.
SctSectioning(TimetableModel) - Constructor for class org.cpsolver.coursett.sectioning.SctSectioning
SctSectioning.GroupBasedInitialSectioning - Class in org.cpsolver.coursett.sectioning
SctStudent - Class in org.cpsolver.coursett.sectioning
  A class wrapping a student, including an ordered set of possible enrollment into a given course.
SctStudent(SctModel, Student) - Constructor for class org.cpsolver.coursett.sectioning.SctStudent
  Constructor.
sDebug - Static variable in class org.cpsolver.studentsct.check.InevitableStudentConflicts
sDebug - Static variable in class org.cpsolver.studentsct.extension.DistanceConflict
  Debug flag
sDebug - Static variable in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
  Debug flag
sDebug - Static variable in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
sDebug - Static variable in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
sDecimalFormat - Static variable in class org.cpsolver.studentsct.StudentSectioningModel
sDefaultPref - Static variable in class org.cpsolver.coursett.model.RoomSharingModel
sDefaultPrefChar - Static variable in class org.cpsolver.coursett.model.RoomSharingModel
sDF - Static variable in class org.cpsolver.ifs.algorithms.NeighbourSelector
sDF - Static variable in class org.cpsolver.ifs.util.Progress
sDF - Static variable in class org.cpsolver.studentsct.online.Test
sDF2 - Static variable in class org.cpsolver.coursett.model.DefaultStudentSectioning
sDistDifferentDay - Static variable in class org.cpsolver.exam.model.ExamDistributionConstraint
  Different day constraint type
sDistDifferentPeriod - Static variable in class org.cpsolver.exam.model.ExamDistributionConstraint
  Different period constraint type
sDistDifferentRoom - Static variable in class org.cpsolver.exam.model.ExamDistributionConstraint
  Different room constraint type
sDistPrecedence - Static variable in class org.cpsolver.exam.model.ExamDistributionConstraint
  Precedence constraint type
sDistPrecedenceRev - Static variable in class org.cpsolver.exam.model.ExamDistributionConstraint
  Precedence constraint type (reverse order)
sDistSameDay - Static variable in class org.cpsolver.exam.model.ExamDistributionConstraint
  Same day constraint type
sDistSamePeriod - Static variable in class org.cpsolver.exam.model.ExamDistributionConstraint
  Same period constraint type
sDistSameRoom - Static variable in class org.cpsolver.exam.model.ExamDistributionConstraint
  Same room constraint type
sDistType - Static variable in class org.cpsolver.exam.model.ExamDistributionConstraint
  Distribution type name
sDistTypePreference - Static variable in class org.cpsolver.studentsct.StudentPreferencePenalties
sDistTypePreferenceQuadratic - Static variable in class org.cpsolver.studentsct.StudentPreferencePenalties
sDistTypePreferenceReverse - Static variable in class org.cpsolver.studentsct.StudentPreferencePenalties
sDistTypeUniform - Static variable in class org.cpsolver.studentsct.StudentPreferencePenalties
sDoubleFormat - Static variable in class org.cpsolver.exam.model.Exam
sDoubleFormat - Static variable in class org.cpsolver.ifs.criteria.AbstractCriterion
sDoubleFormat - Static variable in class org.cpsolver.ifs.model.Model
sDoubleFormat - Static variable in class org.cpsolver.ifs.perturbations.DefaultPerturbationsCounter
SearchIntensification<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.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 org.cpsolver.ifs.extension.SearchIntensification
SearchIntensification.Context - Class in org.cpsolver.ifs.extension
  Assignment context
second() - Method in class org.cpsolver.ifs.model.BinaryConstraint
  Second variable
secondConfiguration() - Method in class org.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
secondLecture() - Method in class org.cpsolver.coursett.model.FinalSectioning.Move
secondLectures() - Method in class org.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
secondStudent() - Method in class org.cpsolver.coursett.model.FinalSectioning.Move
secondStudent() - Method in class org.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
Section - Class in org.cpsolver.instructor.model
  Section.
Section(long, String, String, String, TimeLocation, String, boolean, boolean) - Constructor for class org.cpsolver.instructor.model.Section
  Constructor
Section - Class in org.cpsolver.studentsct.model
  Representation of a class.
Section(long, int, String, Subpart, Placement, List<Instructor>, Section) - Constructor for class org.cpsolver.studentsct.model.Section
  Constructor
Section(long, int, String, Subpart, Placement, Section, Instructor...) - Constructor for class org.cpsolver.studentsct.model.Section
  Constructor
Section(long, int, String, Subpart, Placement, String, String, Section) - Constructor for class org.cpsolver.studentsct.model.Section
  Deprecated.
section(Student) - Method in class org.cpsolver.studentsct.online.Test
Section.SectionContext - Class in org.cpsolver.studentsct.model
SectionAssignmentComparator() - Constructor for class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound.SectionAssignmentComparator
SectionConflictTable - Class in org.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 org.cpsolver.studentsct.report.SectionConflictTable
  Constructor
SectionConflictTable(StudentSectioningModel) - Constructor for class org.cpsolver.studentsct.report.SectionConflictTable
SectionConflictTable.Type - Enum in org.cpsolver.studentsct.report
  Report type
SectionContext(Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.model.Section.SectionContext
SectionContext(Section.SectionContext) - Constructor for class org.cpsolver.studentsct.model.Section.SectionContext
SectionLimit - Class in org.cpsolver.studentsct.constraint
  Section limit constraint.
SectionLimit(DataProperties) - Constructor for class org.cpsolver.studentsct.constraint.SectionLimit
  Constructor
SectionLimitCheck - Class in org.cpsolver.studentsct.check
  This class looks and reports cases when a section limit is exceeded.
SectionLimitCheck(StudentSectioningModel) - Constructor for class org.cpsolver.studentsct.check.SectionLimitCheck
  Constructor
select() - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Execute branch & bound, return the best found schedule for the selected student.
select() - Method in class org.cpsolver.studentsct.heuristics.selection.OnlineSelection.EpsilonSelection
  Execute branch & bound, return the best found schedule for the selected student.
select() - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.Selection
  The actual selection
select(Assignment<Request, Enrollment>, Student, MultiCriteriaBranchAndBoundSelection.SelectionCriterion) - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
select(Assignment<Request, Enrollment>, Student) - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
select() - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
  Execute branch & bound, return the best found schedule for the selected student.
select(Assignment<Request, Enrollment>, Student) - Method in interface org.cpsolver.studentsct.online.selection.OnlineSectioningSelection
  Compute student schedule
select(Assignment<Request, Enrollment>, Student) - Method in class org.cpsolver.studentsct.online.selection.SuggestionSelection
selection() - Method in class org.cpsolver.coursett.heuristics.HeuristicSelector
  Do the selection.
selection() - Method in class org.cpsolver.ifs.algorithms.NeighbourSelector
  Given neighbour selection
Selection(Student, Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Constructor
Selection(Student, Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.Selection
  Constructor
Selection(Student, Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.online.selection.SuggestionSelection.Selection
selectNeighbour(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.heuristics.FixCompleteSolutionNeighbourSelection
  Try to improve existing solution by backtracking search of very limited depth.
selectNeighbour(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions
selectNeighbour(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.neighbourhoods.RoomChange
selectNeighbour(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.neighbourhoods.RoomSwap
selectNeighbour(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.neighbourhoods.TimeChange
selectNeighbour(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.neighbourhoods.TimeSwap
selectNeighbour(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.sectioning.StudentSwapGenerator
selectNeighbour(Assignment<Lecture, Placement>, Lecture) - Method in class org.cpsolver.coursett.sectioning.StudentSwapGenerator
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamColoringConstruction
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamConstruction
  Select a neighbour.
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge
  Deprecated.
  A neighbour is generated randomly untill an acceptable one is found.
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamHillClimbing
  Deprecated.
  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 org.cpsolver.exam.heuristics.ExamNeighbourSelection
  Neighbour selection.
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Deprecated.
  Select neighbour -- generate a move `ExamSimulatedAnnealing.genMove(Solution)` until an acceptable neighbour is found `ExamSimulatedAnnealing.accept(Solution, Neighbour)`, keep increasing iteration `ExamSimulatedAnnealing.Context.incIter(Solution)`.
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamTabuSearch
  Neighbor selection
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class org.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(Assignment, ExamPeriodPlacement)` if not (exam is unassigned, a room is not available or used).
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.neighbours.ExamRandomMove
  Select an exam randomly, select an available period randomly (from `Exam.getPeriodPlacements()`), select rooms using `Exam.findBestAvailableRooms(Assignment, ExamPeriodPlacement)`.
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class org.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(Assignment, ExamPeriodPlacement)`
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class org.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(Assignment, ExamPeriodPlacement)` if not (exam is unassigned, a room is not available or used).
selectNeighbour(Solution<Exam, ExamPlacement>) - Method in class org.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 org.cpsolver.ifs.algorithms.MetaHeuristicSearch
  Neighbour selection.
selectNeighbour(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.neighbourhoods.RandomMove
selectNeighbour(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove
selectNeighbour(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.neighbourhoods.SuggestionMove
selectNeighbour(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
selectNeighbour(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSelector
  Neighbour selection -- use `NeighbourSelection.selectNeighbour(Solution)` update stats if desired.
selectNeighbour(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.ParallelConstruction
selectNeighbour(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.SimpleSearch
  Neighbour selection.
selectNeighbour(Solution<V, T>) - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Select neighbour.
selectNeighbour(Solution<V, T>, V) - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Select neighbour -- starts from the provided variable.
selectNeighbour(Solution<V, T>, V, BacktrackNeighbourSelection<V, T>.BacktrackNeighbourSelectionContext) - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
selectNeighbour(Solution<V, T>) - Method in interface org.cpsolver.ifs.heuristics.NeighbourSelection
  select a neighbour of a given solution
selectNeighbour(Solution<V, T>) - Method in class org.cpsolver.ifs.heuristics.RoundRobinNeighbourSelection
  Select neighbour.
selectNeighbour(Solution<V, T>) - Method in class org.cpsolver.ifs.heuristics.StandardNeighbourSelection
  Select neighbour.
selectNeighbour(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.RestoreBestSolution
selectNeighbour(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.AssignInitialSelection
selectNeighbour(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
selectNeighbour(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
  Select neighbour.
selectNeighbour(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.CriticalCoursesBranchAndBoundSelection
selectNeighbour(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.MinCreditBranchAndBoundSelection
selectNeighbour(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection
  Select neighbor.
selectNeighbour(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection
  With the given probabilty, a student is randomly selected to be unassigned.
selectNeighbour(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.ResectionIncompleteStudentsSelection
  Select neighbour.
selectNeighbour(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.ResectionUnassignedStudentsSelection
  Select neighbour.
selectNeighbour(Solution<Request, Enrollment>) - Method in class org.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 org.cpsolver.studentsct.heuristics.selection.ShuffleStudentsSelection
selectNeighbour(Solution<Request, Enrollment>, ShuffleStudentsSelection.Shuffle) - Method in class org.cpsolver.studentsct.heuristics.selection.ShuffleStudentsSelection.ShuffleBacktrackNeighbourSelection
selectNeighbour(Solution<Request, Enrollment>) - Method in class org.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 org.cpsolver.studentsct.heuristics.selection.StudentEnrollmentSwapSelection
selectNeighbour(Solution<Request, Enrollment>) - Method in class org.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 org.cpsolver.studentsct.heuristics.TwoPhaseStudentSctNeighbourSelection.RestoreDummyStudents
  Return all (removed) dummy students into the problem
selectNeighbourWithSuggestions(Solution<Lecture, Placement>, Lecture, int) - Method in class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions
selectValue(Solution<Lecture, Placement>, Lecture) - Method in class org.cpsolver.coursett.heuristics.PlacementSelection
selectValue(Solution<Exam, ExamPlacement>, Exam) - Method in class org.cpsolver.exam.heuristics.ExamTabuSearch
  Value selection
selectValue(Solution<V, T>, V) - Method in class org.cpsolver.ifs.dbt.DbtValueSelection
  Value selection
selectValue(Solution<V, T>, V) - Method in class org.cpsolver.ifs.heuristics.GeneralValueSelection
  Value selection
selectValue(Solution<V, T>, V) - Method in class org.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 org.cpsolver.ifs.heuristics.ValueSelection
  Value selection
selectValue(Solution<Request, Enrollment>, Request) - Method in class org.cpsolver.studentsct.heuristics.EnrollmentSelection
  Value selection
selectVariable(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.heuristics.LectureSelection
selectVariable(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamUnassignedVariableSelection
  Variable selection
selectVariable(Solution<V, T>) - Method in class org.cpsolver.ifs.dbt.DbtVariableSelection
  Variable selection
selectVariable(Solution<V, T>) - Method in class org.cpsolver.ifs.heuristics.GeneralVariableSelection
  Variable selection
selectVariable(Solution<V, T>) - Method in class org.cpsolver.ifs.heuristics.StandardNeighbourSelection
  Use the provided variable selection criterion to select a variable
selectVariable(Solution<V, T>) - Method in interface org.cpsolver.ifs.heuristics.VariableSelection
  Variable selection
selectVariable(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.RouletteWheelRequestSelection
  Variable selection.
selectVariable(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.UnassignedCriticalCourseRequestSelection
selectVariable(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.UnassignedRequestSelection
sEps - Static variable in class org.cpsolver.coursett.model.FinalSectioning
sEps - Static variable in class org.cpsolver.coursett.sectioning.SctModel
sEps - Static variable in interface org.cpsolver.coursett.sectioning.StudentMove
sEPS - Static variable in class org.cpsolver.ifs.algorithms.HillClimber
seq(int) - Method in class org.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 org.cpsolver.studentsct.OnlineSectProof.Sequence
  Constructor
set(long) - Method in class org.cpsolver.ifs.util.Counter
  Set counter
set(Object) - Method in class org.cpsolver.ifs.util.CSVFile.CSVField
set(int) - Method in class org.cpsolver.ifs.util.CSVFile.CSVField
set(boolean) - Method in class org.cpsolver.ifs.util.CSVFile.CSVField
set(double) - Method in class org.cpsolver.ifs.util.CSVFile.CSVField
set(long) - Method in class org.cpsolver.ifs.util.CSVFile.CSVField
set(float) - Method in class org.cpsolver.ifs.util.CSVFile.CSVField
set(String) - Method in class org.cpsolver.studentsct.OnlineSectProof.Sequence
  Set the sequence from a string representation (A..0, B..1, C..2, etc.)
setAcademicArea(String) - Method in class org.cpsolver.coursett.model.Student
setAcademicClassification(String) - Method in class org.cpsolver.coursett.model.Student
setAcceptanceCriterion(LazyNeighbour.LazyNeighbourAcceptanceCriterion<V, T>) - Method in class org.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 org.cpsolver.exam.model.Exam
  Set whether a direct student conflict is allowed, see `ExamStudent.canConflict(Exam, Exam)`
setAllowDirectConflicts(boolean) - Method in class org.cpsolver.exam.model.ExamInstructor
  Set to true when direct instructor conflicts are not allowed.
setAllowDirectConflicts(boolean) - Method in class org.cpsolver.exam.model.ExamStudent
  Set whether direct student conflicts are allowed for this student
setAllowDisabled(boolean) - Method in class org.cpsolver.studentsct.model.Student
  Set to true if student can be enrolled in disabled sections, regardless if his/her reservations
setAllowDisabled(boolean) - Method in class org.cpsolver.studentsct.reservation.Reservation
  Set to true if holding this reservation allows a student to attend a disabled class
setAllowOverlap(boolean) - Method in class org.cpsolver.studentsct.model.Subpart
  Set to true if overlaps are allowed, but the number of overlapping slots should be minimized (defaults to false).
setAllowOverlap(boolean) - Method in class org.cpsolver.studentsct.reservation.Reservation
  Set to true if holding this reservation allows a student to have attend overlapping class.
setAltConfigurations(List<Configuration>) - Method in class org.cpsolver.coursett.model.Configuration
setApproval(String) - Method in class org.cpsolver.studentsct.model.Enrollment
  Approval of the enrollment (only used by the online student sectioning)
setAssignment(Object) - Method in class org.cpsolver.coursett.model.Placement
setAssignment(T) - Method in class org.cpsolver.ifs.model.Variable
  Deprecated.
setAssignment(Assignment<V, T>) - Method in class org.cpsolver.ifs.solution.Solution
  Set a new assignment
setAssignmentContextReference(AssignmentContextReference<V, T, C>) - Method in class org.cpsolver.ifs.assignment.context.AbstractClassWithContext
setAssignmentContextReference(AssignmentContextReference<V, T, C>) - Method in class org.cpsolver.ifs.assignment.context.BinaryConstraintWithContext
setAssignmentContextReference(AssignmentContextReference<V, T, C>) - Method in class org.cpsolver.ifs.assignment.context.ConstraintWithContext
setAssignmentContextReference(AssignmentContextReference<V, T, C>) - Method in class org.cpsolver.ifs.assignment.context.ExtensionWithContext
setAssignmentContextReference(AssignmentContextReference<V, T, C>) - Method in interface org.cpsolver.ifs.assignment.context.HasAssignmentContext
  Store an assignment context reference that was given for the class by the `Model.createReference(HasAssignmentContext)`.
setAssignmentContextReference(AssignmentContextReference<V, T, C>) - Method in class org.cpsolver.ifs.assignment.context.ModelWithContext
setAssignmentContextReference(AssignmentContextReference<V, T, C>) - Method in class org.cpsolver.ifs.assignment.context.NeighbourSelectionWithContext
setAssignmentContextReference(AssignmentContextReference<V, T, C>) - Method in class org.cpsolver.ifs.assignment.context.VariableWithContext
setAssignmentContextReference(AssignmentContextReference<V, T, AbstractCriterion<V, T>.ValueContext>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
setAssignmentId(Long) - Method in class org.cpsolver.coursett.model.Placement
setAvailable(int, boolean) - Method in class org.cpsolver.exam.model.ExamInstructor
  Set whether the student is available (for examination timetabling) during the given period
setAvailable(ExamPeriod, boolean) - Method in class org.cpsolver.exam.model.ExamRoom
  Set whether the room is available (for examination timetabling) during the given period
setAvailable(int, boolean) - Method in class org.cpsolver.exam.model.ExamRoom
setAvailable(int, boolean) - Method in class org.cpsolver.exam.model.ExamStudent
  Set whether the student is available (for examination timetabling) during the given period
setAveragePeriod(int) - Method in class org.cpsolver.exam.model.Exam
  Set average period.
setBackToBackDistance(double) - Method in class org.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
  Back-to-back distance.
setBackToBackPreference(int) - Method in class org.cpsolver.instructor.model.Instructor
  Set back-to-back preference (only soft preference can be set at the moment)
setBestAssignment(T, long) - Method in class org.cpsolver.ifs.model.Variable
  Sets variable's value of the best ever found solution.
setBestValue(double) - Method in class org.cpsolver.ifs.model.Model
  Set total value of the best ever found solution
setBestValue(double) - Method in class org.cpsolver.ifs.solution.Solution
  Set total value of the best ever found solution
setBounds(double[]) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion.ValueContext
  Set bounds
setBounds(int, int, int, int) - Method in class org.cpsolver.ifs.example.rpp.Rectangle
  Set the bounds (minimal and maximal values of X and Y coordinates).
setBreakLinkedSections(boolean) - Method in class org.cpsolver.studentsct.reservation.Reservation
  Can break linked-section constraints when set to true
setBreakTime(int) - Method in class org.cpsolver.coursett.model.TimeLocation
setCallback(Callback) - Method in class org.cpsolver.ifs.util.ProblemLoader
  Sets callback class
setCallback(Callback) - Method in class org.cpsolver.ifs.util.ProblemSaver
  Sets callback class
setCanAssignOverLimit(boolean) - Method in class org.cpsolver.studentsct.reservation.Reservation
  Set to true if a student meeting this reservation can go over the course / config / section limit.
setCancelled(boolean) - Method in class org.cpsolver.studentsct.model.Section
  Set cancelled flag of the class.
setCanContinue(boolean) - Method in class org.cpsolver.exam.heuristics.ExamNeighbourSelection.Context
setCheckForPeriodOverlaps(boolean) - Method in class org.cpsolver.exam.model.ExamModel
  Enable checking for period overlaps
setClassLimitDelta(int) - Method in class org.cpsolver.coursett.constraint.ClassLimitConstraint
setCoef(double) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext.Instructor
  Set instructor coefficient to double value
setCommitted(boolean) - Method in class org.cpsolver.coursett.model.Lecture
setConfiguration(Configuration) - Method in class org.cpsolver.coursett.model.Lecture
setConfiguration(Configuration) - Method in class org.cpsolver.coursett.sectioning.SctModel
  Select an offering for the model
setConstantValue(Placement) - Method in class org.cpsolver.coursett.model.Lecture
setConstraint(Constraint<?, T>) - Method in class org.cpsolver.ifs.extension.AssignedValue
  Sets constraint
setConstraint(Constraint<?, T>) - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Sets constraint
setContent(U, long) - Method in class org.cpsolver.ifs.assignment.context.InheritedAssignmentContextHolder.VersionedContext
setContextUpdateType(ModelWithContext.ContextUpdateType) - Method in class org.cpsolver.ifs.assignment.context.ModelWithContext
setCoordinates(Double, Double) - Method in class org.cpsolver.coursett.constraint.RoomConstraint
  Position of the building
setCoordinates(Double, Double) - Method in class org.cpsolver.coursett.model.RoomLocation
  Position of the building
setCounter(double) - Method in class org.cpsolver.ifs.extension.AssignedValue
  Set counter
setCredit(String) - Method in class org.cpsolver.studentsct.model.Course
  Set credit (Online Student Scheduling only)
setCredit(String) - Method in class org.cpsolver.studentsct.model.Subpart
  Set credit (Online Student Scheduling only)
setCreditValue(Float) - Method in class org.cpsolver.studentsct.model.Course
  Set course credit value (null if not set)
setCreditValue(Float) - Method in class org.cpsolver.studentsct.model.Subpart
  Set subpart's credit value (null if not set)
setCritical(boolean) - Method in class org.cpsolver.studentsct.model.CourseRequest
  Deprecated.
setCriticalOnly(boolean) - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentChoiceOrder
setCurriculum(String) - Method in class org.cpsolver.coursett.model.Student
setDatePattern(Long, String, BitSet) - Method in class org.cpsolver.coursett.model.TimeLocation
setDayBreakBackToBack(boolean) - Method in class org.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.
setDefaultAssignment(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
setDepartment(Long) - Method in class org.cpsolver.coursett.model.Lecture
  Controlling Course Offering Department
setDepth(int) - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Set maximal depth
setDescription(String) - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Sets description
setDistanceConflict(DistanceConflict) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Set distance conflict extension
setDueTime(int) - Method in class org.cpsolver.ifs.example.jobshop.Job
  Set due time
setDummy(boolean) - Method in class org.cpsolver.studentsct.model.Student
  Set student's dummy flag.
setEmail(String) - Method in class org.cpsolver.studentsct.model.Instructor
  Set instructor email
setEmailTimeStamp(Long) - Method in class org.cpsolver.studentsct.model.Student
  Set last email time stamp
setEnabled(boolean) - Method in class org.cpsolver.coursett.constraint.ClassLimitConstraint
setEnabled(boolean) - Method in class org.cpsolver.studentsct.model.Section
  Set enabled flag of the class.
setEnrollment(int) - Method in class org.cpsolver.studentsct.online.OnlineConfig
  Set current enrollment
setEnrollment(int) - Method in class org.cpsolver.studentsct.online.OnlineSection
  Set current enrollment
setExpired(boolean) - Method in class org.cpsolver.studentsct.reservation.Reservation
  Set reservation expiration.
setExternalId(String) - Method in class org.cpsolver.studentsct.model.Instructor
  Set instructor external id
setExternalId(String) - Method in class org.cpsolver.studentsct.model.Student
  Set student external id
setExtra(Object) - Method in class org.cpsolver.ifs.model.Value
  Deprecated.
setExtra(X) - Method in class org.cpsolver.ifs.model.Variable
  Extra information to which can be used by an extension (see `Extension`).
setField(int, CSVFile.CSVField) - Method in class org.cpsolver.ifs.util.CSVFile.CSVLine
setField(String, CSVFile.CSVField) - Method in class org.cpsolver.ifs.util.CSVFile.CSVLine
setFinalPhase(Callback) - Method in class org.cpsolver.exam.heuristics.ExamNeighbourSelection
  Set final phase
setFirstIterDone() - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
  set first iteration done to true
setFixedValue(Enrollment) - Method in class org.cpsolver.studentsct.model.CourseRequest
setFreeForAllPrefChar(char) - Method in class org.cpsolver.coursett.model.RoomSharingModel
setGood(Assignment<V, T>, T) - Method in class org.cpsolver.ifs.extension.MacPropagation
  sets value to be good
setGood(T) - Method in class org.cpsolver.ifs.extension.MacRevised.NoGood
  sets value to be good
setHard(boolean) - Method in class org.cpsolver.exam.model.ExamRoom
setHcMode(boolean) - Method in interface org.cpsolver.ifs.algorithms.neighbourhoods.HillClimberSelection
  True if employed by a hill climber, e.g., worsening moves may be skipped.
setHcMode(boolean) - Method in class org.cpsolver.ifs.algorithms.neighbourhoods.RandomMove
setHcMode(boolean) - Method in class org.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove
setHCMode(boolean) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
  Set HC mode for all the neighbour selections that support the `HillClimberSelection` interface.
setHeader(CSVFile.CSVLine) - Method in class org.cpsolver.ifs.util.CSVFile
setHeader(CSVFile.CSVField[]) - Method in class org.cpsolver.ifs.util.CSVFile
setHeader(Collection<CSVFile.CSVField>) - Method in class org.cpsolver.ifs.util.CSVFile
setId(Long) - Method in class org.cpsolver.coursett.TimetableXMLLoader.DatePattern
setId(Long) - Method in class org.cpsolver.exam.model.ExamPeriod
  Period unique identifier
setId(long) - Method in class org.cpsolver.studentsct.model.Instructor
  Set instructor unique id
setId(long) - Method in class org.cpsolver.studentsct.model.Student
  Set student unique id
setIgnoreDistances(boolean) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
setIndex(int, int, int) - Method in class org.cpsolver.exam.model.ExamPeriod
  Set priod indexes (only to be used by `ExamModel.addPeriod(Long, String, String, int, int)`)
setIndex(int) - Method in class org.cpsolver.ifs.model.Variable
  Unique index of a variable, only to be assigned by `Model.addVariable(Variable)`.
setInitalSolution(Model<V, T>) - Method in class org.cpsolver.ifs.solver.ParallelSolver
  Sets initial solution
setInitalSolution(Solution<V, T>) - Method in class org.cpsolver.ifs.solver.Solver
  Sets initial solution
setInitalSolution(Model<V, T>) - Method in class org.cpsolver.ifs.solver.Solver
  Sets initial solution
setInitialAssignment(T) - Method in class org.cpsolver.ifs.model.Variable
  Sets initial assignment
setInputFile(File) - Method in class org.cpsolver.coursett.TimetableXMLLoader
setInputFile(File) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Set input file (e.g., if it is not set by General.Input property)
setInstructionalMethodId(Long) - Method in class org.cpsolver.studentsct.model.Config
  Set instructional method id
setInstructionalMethodName(String) - Method in class org.cpsolver.studentsct.model.Config
  Set instructional method name
setInstructionalMethodReference(String) - Method in class org.cpsolver.studentsct.model.Config
  Set instructional method reference
setInstructor(InstructorConstraint) - Method in class org.cpsolver.coursett.model.Student
setIteration(long) - Method in class org.cpsolver.coursett.criteria.placement.WeightedHardConflicts.IterationContext
setLargePeriod(double) - Method in class org.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 org.cpsolver.exam.criteria.LargeExamsPenalty
  An exam is considered large, if its size is greater or equal to this large size.
setLastIteration(long) - Method in class org.cpsolver.ifs.model.Variable
  Deprecated.
setLastSectionProvider(ResectioningWeights.LastSectionProvider) - Method in class org.cpsolver.studentsct.online.selection.ResectioningWeights
setLastWeight(Double) - Method in class org.cpsolver.studentsct.model.Request.RequestContext
setLimit(int) - Method in class org.cpsolver.studentsct.model.Config
  Set configuration limit
setLimit(int) - Method in class org.cpsolver.studentsct.model.Course
  Set course offering limit
setLimit(int) - Method in class org.cpsolver.studentsct.model.Section
  Set section limit
setLoad(float) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Set teaching load of the request
setLoadOfferings(boolean) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Set whether to load offerings
setLoadStudents(boolean) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Set whether to load students
setMajor(String) - Method in class org.cpsolver.coursett.model.Student
setMax(int) - Method in class org.cpsolver.coursett.constraint.GroupConstraint.ParametrizedConstraintType
setMaxCredit(Float) - Method in class org.cpsolver.studentsct.model.Student
  Set student max credit (null if not set)
setMaxDomainSize(int) - Method in class org.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 org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Set maximal number of iterations
setMaxOverExpected(double) - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
setMaxOverExpected(double) - Method in interface org.cpsolver.studentsct.online.selection.OnlineSectioningSelection
  Set hard limit on the `OverExpectedCriterion` penalty.
setMaxOverExpected(double) - Method in class org.cpsolver.studentsct.online.selection.SuggestionSelection
setMaxPenalty(int) - Method in class org.cpsolver.exam.model.ExamRoomPlacement
  Maximal penalty imposed of `ExamRoom.getPenalty(ExamPeriod)`, i.e., a placement with greater penalty is not allowed to be made
setMaxRoomCombinations(int) - Method in class org.cpsolver.coursett.model.Lecture
setMaxRooms(int) - Method in class org.cpsolver.exam.model.Exam
  Set maximal number of rooms that can be assigned to the exam
setMaxRooms(int) - Method in class org.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 org.cpsolver.coursett.model.InitialSectioning.Group
setMin(int) - Method in class org.cpsolver.coursett.constraint.GroupConstraint.ParametrizedConstraintType
setMinCredit(Float) - Method in class org.cpsolver.studentsct.model.Student
  Set student min credit (null if not set)
setMinSize(double) - Method in class org.cpsolver.coursett.model.InitialSectioning.Group
setMinSize(int) - Method in class org.cpsolver.exam.model.Exam
  Minimal exam size, see `Exam.getSize()`
setModel(Model<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
setModel(Model<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
setModel(Model<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.MaxHalfDaysFlexibleConstraint
setModel(Model<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.RoomConstraint
setModel(Model<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.RoomSizePenalty
setModel(Model<V, T>) - Method in class org.cpsolver.ifs.assignment.context.BinaryConstraintWithContext
setModel(Model<V, T>) - Method in class org.cpsolver.ifs.assignment.context.ConstraintWithContext
setModel(Model<V, T>) - Method in class org.cpsolver.ifs.assignment.context.VariableWithContext
setModel(Model<V, T>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
setModel(Model<V, T>) - Method in interface org.cpsolver.ifs.criteria.Criterion
  called when the criterion is added to a model
setModel(Model<V, T>) - Method in class org.cpsolver.ifs.model.Constraint
  Sets the model which the constraint belongs to
setModel(Model<V, T>) - Method in class org.cpsolver.ifs.model.Variable
  Set the model to which the variable belongs to
setModel(InstructorSchedulingModel) - Method in class org.cpsolver.instructor.model.Instructor
  Set current model
setModel(StudentSectioningModel) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
setModel(Model<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Offering
setModel(OnlineSectioningModel) - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
setModel(OnlineSectioningModel) - Method in interface org.cpsolver.studentsct.online.selection.OnlineSectioningSelection
  Set online sectioning model
setModel(OnlineSectioningModel) - Method in class org.cpsolver.studentsct.online.selection.SuggestionSelection
setMustBeUsed(boolean) - Method in class org.cpsolver.studentsct.constraint.LinkedSections
  Set whether this constraint must be used
setMustBeUsed(boolean) - Method in class org.cpsolver.studentsct.reservation.Reservation
  Set to true if the student must use the reservation (if applicable)
setName(String) - Method in class org.cpsolver.coursett.constraint.GroupConstraint.ParametrizedConstraintType
setName(String) - Method in class org.cpsolver.coursett.TimetableXMLLoader.DatePattern
setName(String) - Method in class org.cpsolver.exam.model.Exam
  Exam name
setName(String) - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Sets name
setName(String) - Method in class org.cpsolver.studentsct.model.Instructor
  Set instructor name
setName(String) - Method in class org.cpsolver.studentsct.model.Section
  Set section name
setName(long, String) - Method in class org.cpsolver.studentsct.model.Section
  Set course-dependent section name
setName(String) - Method in class org.cpsolver.studentsct.model.Student
  Set student name
setNeedShortDistances(boolean) - Method in class org.cpsolver.studentsct.model.Student
  Set true if the student needs short distances.
setNeighbourSelection(NeighbourSelection<V, T>) - Method in class org.cpsolver.ifs.solver.Solver
  Sets neighbour selection criterion
setNeverIncluded(boolean) - Method in class org.cpsolver.studentsct.reservation.Reservation
  No enrollment is matching this reservation when set to true
setNext(ExamPeriod) - Method in class org.cpsolver.exam.model.ExamPeriod
  Set next period (only to be used by `ExamModel.addPeriod(Long, String, String, int, int)`)
setNoGood(V, Set<T>[]) - Method in class org.cpsolver.ifs.extension.MacPropagation.NoGood
setNoGood(T, Set<T>) - Method in class org.cpsolver.ifs.extension.MacPropagation.NoGood
setNoGood(Assignment<V, T>, T, Set<T>) - Method in class org.cpsolver.ifs.extension.MacPropagation
  sets value's explanation
setNoGood(V, Set<T>[]) - Method in class org.cpsolver.ifs.extension.MacRevised.NoGood
setNoGood(T, Set<T>) - Method in class org.cpsolver.ifs.extension.MacRevised.NoGood
setNoGood(Assignment<V, T>, T, Set<T>) - Method in class org.cpsolver.ifs.extension.MacRevised.NoGood
  sets value's explanation
setNormalizedPreference(double) - Method in class org.cpsolver.coursett.model.TimeLocation
setNotAvailable(Placement) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
setNotAvailable(Placement) - Method in class org.cpsolver.coursett.constraint.RoomConstraint
setNotAvailablePrefChar(char) - Method in class org.cpsolver.coursett.model.RoomSharingModel
setNote(String) - Method in class org.cpsolver.coursett.model.Lecture
setNote(String) - Method in class org.cpsolver.studentsct.model.Course
  Course note
setNote(String) - Method in class org.cpsolver.studentsct.model.Section
  Section note
setOnline(boolean) - Method in class org.cpsolver.studentsct.model.Section
  Set whether the class is online.
setOrd(int) - Method in class org.cpsolver.coursett.model.Lecture
setOverExpectedCriterion(OverExpectedCriterion) - Method in class org.cpsolver.studentsct.online.OnlineSectioningModel
  Set over-expected criterion
setParent(Lecture) - Method in class org.cpsolver.coursett.model.Lecture
setParentAttribute(Attribute) - Method in class org.cpsolver.instructor.model.Attribute
  Parent attribute
setPast(boolean) - Method in class org.cpsolver.studentsct.model.Section
  Set past flag of the class.
setPattern(BitSet) - Method in class org.cpsolver.coursett.TimetableXMLLoader.DatePattern
setPattern(String) - Method in class org.cpsolver.coursett.TimetableXMLLoader.DatePattern
setPattern(int, int) - Method in class org.cpsolver.coursett.TimetableXMLLoader.DatePattern
setPenalties(Student, int) - Static method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Set the computed penalties to all sections of all requests of the given student
setPenalty(ExamPeriod, int) - Method in class org.cpsolver.exam.model.ExamRoom
  Set room penalty for given period
setPenalty(int, int) - Method in class org.cpsolver.exam.model.ExamRoom
setPenalty(int) - Method in class org.cpsolver.exam.model.ExamRoomPlacement
  Penalty for assignment of an exam into this room `Exam.getRoomPlacements()`
setPenalty(double) - Method in class org.cpsolver.studentsct.model.Section
  Set penalty which is added to an enrollment that contains this section.
setPercentage(Double) - Method in class org.cpsolver.studentsct.online.expectations.PercentageOverExpected
  Over-expected percentage, defaults to 1.0
setPerturbationsCounter(PerturbationsCounter<V, T>) - Method in class org.cpsolver.ifs.solver.Solver
  Sets perturbation counter (minimal perturbation problem)
setPhase(int) - Method in class org.cpsolver.exam.heuristics.ExamNeighbourSelection.Context
setPhase(String) - Method in class org.cpsolver.ifs.algorithms.HillClimber
  Set progress phase name
setPhase(int) - Method in class org.cpsolver.ifs.algorithms.MetaHeuristicSearch.MetaHeuristicSearchContext
setPhase(int) - Method in class org.cpsolver.ifs.algorithms.SimpleSearch.SimpleSearchContext
setPhase(String, long) - Method in class org.cpsolver.ifs.util.Progress
  Sets current phase
setPhase(String) - Method in class org.cpsolver.ifs.util.Progress
  Sets current phase.
setPlacement(Placement) - Method in class org.cpsolver.studentsct.model.Section
  Set time/room placement of the section.
setPreference(int) - Method in class org.cpsolver.coursett.model.RoomLocation
  Set room preference
setPreference(int) - Method in class org.cpsolver.coursett.model.TimeLocation
setPreference(int) - Method in class org.cpsolver.instructor.model.Instructor
  Set teaching preference
setPreferences(String) - Method in class org.cpsolver.coursett.model.RoomSharingModel
setPreferredSections(Hashtable<CourseRequest, Set<Section>>) - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
setPreferredSections(Hashtable<CourseRequest, Set<Section>>) - Method in interface org.cpsolver.studentsct.online.selection.OnlineSectioningSelection
  Set preferred sections
setPreferredSections(Hashtable<CourseRequest, Set<Section>>) - Method in class org.cpsolver.studentsct.online.selection.SuggestionSelection
setPrev(ExamPeriod) - Method in class org.cpsolver.exam.model.ExamPeriod
  Set previous period (only to be used by `ExamModel.addPeriod(Long, String, String, int, int)`)
setPrintOffset(Integer) - Method in class org.cpsolver.exam.model.Exam
  Print offset -- for reporting purposes
setPriority(int) - Method in class org.cpsolver.studentsct.model.Request
  Set request priority
setPriority(Student.StudentPriority) - Method in class org.cpsolver.studentsct.model.Student
  Set student's priority.
setPriority(boolean) - Method in class org.cpsolver.studentsct.model.Student
  Deprecated.
setPriority(int) - Method in class org.cpsolver.studentsct.reservation.Reservation
  Set reservation priority (e.g., individual reservations first)
setProbability(double) - Method in class org.cpsolver.studentsct.filter.RandomStudentFilter
  Set acceptance probability.
setProgress(long) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
  Set search progress
setProgress(long) - Method in class org.cpsolver.ifs.util.Progress
  Update progress bar.
setProgressPhase(String) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
  Set search progress phase
setProhibited(int, int) - Method in class org.cpsolver.ifs.example.rpp.Rectangle
  Prohibits given X and Y coordinates (for MPP).
setProhibited() - Method in class org.cpsolver.ifs.example.rpp.Rectangle
  Prohibits given initial location (for MPP).
setProperty(String, String) - Method in class org.cpsolver.ifs.util.DataProperties
  Sets string property
setProperty(String, Object[]) - Method in class org.cpsolver.ifs.util.DataProperties
setQuotationMark(String) - Method in class org.cpsolver.ifs.util.CSVFile
setRequestPriority(Request.RequestPriority) - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentChoiceOrder
setRequestPriority(Request.RequestPriority) - Method in class org.cpsolver.studentsct.model.CourseRequest
setRequiredFreeTimes(Set<FreeTimeRequest>) - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
setRequiredFreeTimes(Set<FreeTimeRequest>) - Method in interface org.cpsolver.studentsct.online.selection.OnlineSectioningSelection
  Set required free times
setRequiredFreeTimes(Set<FreeTimeRequest>) - Method in class org.cpsolver.studentsct.online.selection.SuggestionSelection
setRequiredSections(Hashtable<CourseRequest, Set<Section>>) - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
setRequiredSections(Hashtable<CourseRequest, Set<Section>>) - Method in interface org.cpsolver.studentsct.online.selection.OnlineSectioningSelection
  Set required sections
setRequiredSections(Hashtable<CourseRequest, Set<Section>>) - Method in class org.cpsolver.studentsct.online.selection.SuggestionSelection
setRequiredUnassinged(Set<CourseRequest>) - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
setRequiredUnassinged(Set<CourseRequest>) - Method in interface org.cpsolver.studentsct.online.selection.OnlineSectioningSelection
  Set course requests that are to be left unassigned
setRequiredUnassinged(Set<CourseRequest>) - Method in class org.cpsolver.studentsct.online.selection.SuggestionSelection
setReservation(Reservation) - Method in class org.cpsolver.studentsct.model.Enrollment
  Set reservation for this enrollment
setReservationLimit(double) - Method in class org.cpsolver.studentsct.reservation.CurriculumReservation
  Set reservation limit (-1 for unlimited)
setReservationLimit(double) - Method in class org.cpsolver.studentsct.reservation.GroupReservation
  Set reservation limit (-1 for unlimited)
setReverse(boolean) - Method in class org.cpsolver.studentsct.heuristics.studentord.StudentChoiceOrder
  Set reverse order
setRoomSharing(ExamRoomSharing) - Method in class org.cpsolver.exam.model.ExamModel
  Set examination sharing model
setSameDaysPreference(int) - Method in class org.cpsolver.instructor.model.Instructor
  Set same-days preference (only soft preference can be set at the moment)
setSameRoomPreference(int) - Method in class org.cpsolver.instructor.model.Instructor
  Set same-room preference (only soft preference can be set at the moment)
setSameSubpartLectures(List<Lecture>) - Method in class org.cpsolver.coursett.model.Lecture
  Set of lectures of the same class (only section is different)
setScheduler(Long) - Method in class org.cpsolver.coursett.model.Lecture
  Scheduler (Managing Department)
setSeed(long) - Static method in class org.cpsolver.ifs.util.ToolBox
  Sets seeds for `ToolBox.getRandom()` and `ToolBox.random()` methods.
setSeparator(String) - Method in class org.cpsolver.ifs.util.CSVFile
setSizeOverride(Integer) - Method in class org.cpsolver.exam.model.Exam
  Override exam size with given value (revert to default when null)
setSolutionComparator(SolutionComparator<V, T>) - Method in class org.cpsolver.ifs.solver.Solver
  Sets solution comparator
setSolver(Solver<Lecture, Placement>) - Method in class org.cpsolver.coursett.TimetableXMLLoader
setSpaceExpected(double) - Method in class org.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 org.cpsolver.studentsct.model.Section
  Set the amount of space of this section that is held for incoming students.
setStartTime(Integer) - Method in class org.cpsolver.exam.model.ExamPeriod
setStatus(String) - Method in class org.cpsolver.ifs.util.Progress
  Sets current status
setStatus(String) - Method in class org.cpsolver.studentsct.model.Student
  Set student status
setStudentFilter(StudentFilter) - Method in class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Set student filter
setStudentQuality(StudentQuality, boolean) - Method in class org.cpsolver.studentsct.StudentSectioningModel
setStudentQuality(StudentQuality) - Method in class org.cpsolver.studentsct.StudentSectioningModel
setStudentWeights(StudentWeights) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Set student weighting model
setSuggestionNeighbourIfImproving(Map<Lecture, Placement>) - Method in class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.NeighbourSelectionWithSuggestionsContext
setTerminalCondition(TerminationCondition<V, T>) - Method in class org.cpsolver.ifs.solver.Solver
  Sets termination condition
setTerminationCondition(TerminationCondition<V, T>) - Method in class org.cpsolver.ifs.util.ProblemLoader
  Provide termination condition so that the save process can be stopped if needed (optional).
setTerminationCondition(TerminationCondition<V, T>) - Method in class org.cpsolver.ifs.util.ProblemSaver
  Provide termination condition so that the save process can be stopped if needed (optional).
setTimeout(int) - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  Set time limit
setTimeout(int) - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
setTimeoutReached(boolean) - Method in class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.NeighbourSelectionWithSuggestionsContext
setTimeOverlaps(TimeOverlapsCounter) - Method in class org.cpsolver.studentsct.StudentSectioningModel
  Set time overlaps extension
setTimePatternId(Long) - Method in class org.cpsolver.coursett.model.TimeLocation
setTimeStamp(Long) - Method in class org.cpsolver.studentsct.model.Enrollment
  Time stamp of the enrollment
setTotal(double) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion.ValueContext
  Set value
setType(GroupConstraint.ConstraintType) - Method in class org.cpsolver.coursett.constraint.GroupConstraint
  Set constraint type
setType(Long) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
setType(Long) - Method in class org.cpsolver.coursett.constraint.RoomConstraint
setup(Solver<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.StudentSctNeighbourSelection
setUpdateProgress(boolean) - Method in class org.cpsolver.ifs.solver.Solver
  True, when solver should update progress (see `Progress`)
setupLogging(File, boolean) - Static method in class org.cpsolver.coursett.Test
  Setup log4j logging
setupLogging(File, boolean) - Static method in class org.cpsolver.exam.Test
  Setup log4j logging
setupLogging(File) - Static method in class org.cpsolver.studentsct.Test
  Setup log4j logging
setValueInternal(long, V, T) - Method in class org.cpsolver.ifs.assignment.AssignmentAbstract
  Sets an assignment to a variable (unassigns a variable if the given value is null).
setValueInternal(long, V, T) - Method in class org.cpsolver.ifs.assignment.AssignmentArray
setValueInternal(long, V, T) - Method in class org.cpsolver.ifs.assignment.AssignmentMap
setValueInternal(long, V, T) - Method in class org.cpsolver.ifs.assignment.DefaultParallelAssignment
setValueInternal(long, V, T) - Method in class org.cpsolver.ifs.assignment.DefaultSingleAssignment
setValueInternal(long, V, T) - Method in class org.cpsolver.ifs.assignment.EmptyAssignment
setValueInternal(long, V, T) - Method in class org.cpsolver.ifs.assignment.OptimisticInheritedAssignment
setValues(List<T>) - Method in class org.cpsolver.ifs.model.Variable
  Sets the domain
setValueSelection(ValueSelection<V, T>) - Method in class org.cpsolver.ifs.heuristics.StandardNeighbourSelection
  Sets value selection criterion
setValueUpdateType(AbstractCriterion.ValueUpdateType) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
setVariable(Variable) - Method in class org.cpsolver.ifs.model.Value
  Sets the variable which this value belongs to
setVariableSelection(VariableSelection<V, T>) - Method in class org.cpsolver.ifs.heuristics.StandardNeighbourSelection
  Sets variable selection criterion
setWaitlist(boolean) - Method in class org.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 org.cpsolver.coursett.model.Lecture
  Set class weight.
setWeight(double) - Method in class org.cpsolver.exam.criteria.ExamCriterion
setWeight(double) - Method in class org.cpsolver.studentsct.model.Request
  Set request weight.
setXmlParameters(Map<String, String>) - Method in class org.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 org.cpsolver.exam.criteria.LargeExamsPenalty
setXmlParameters(Map<String, String>) - Method in class org.cpsolver.exam.criteria.PerturbationPenalty
setXmlParameters(Map<String, String>) - Method in class org.cpsolver.exam.criteria.RoomSizePenalty
setXmlParameters(Map<String, String>) - Method in class org.cpsolver.exam.criteria.StudentBackToBackConflicts
setXmlParameters(Map<String, String>) - Method in class org.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
setYear(int) - Method in class org.cpsolver.coursett.model.TimetableModel
sFreeForAllPref - Static variable in class org.cpsolver.coursett.model.RoomSharingModel
sFreeForAllPrefChar - Static variable in class org.cpsolver.coursett.model.RoomSharingModel
sGroups10of1h - Static variable in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
sGroups2of5h - Static variable in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
sGroups3of3h - Static variable in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
sGroups5of2h - Static variable in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
share(TeachingRequest) - Method in class org.cpsolver.instructor.model.Instructor
  Compute time overlaps with instructor availability
share(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment) - Method in class org.cpsolver.instructor.model.Instructor
  Compute time overlaps with instructor availability and other teaching assignments of the instructor
share(Section) - Method in class org.cpsolver.instructor.model.Section
  If this section can overlap in time with the other section, compute the number of overlapping time slots
share(TimeLocation) - Method in class org.cpsolver.instructor.model.Section
  Compute the number of overlapping time slots between this section and the given time
share(Collection<Section>) - Method in class org.cpsolver.instructor.model.Section
  If this section can overlap in time with any of the given section, compute the number of overlapping time slots
share(TeachingRequest) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Count the number of (allowed) overlapping time slots between this request and the given one
share(TimeLocation) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Count the number of overlapping time slots between this request and the given time
share(SctAssignment, SctAssignment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
  If the two sections are overlapping, return the number of slots of the overlap.
shareCommon(TeachingRequest) - Method in class org.cpsolver.instructor.model.TeachingRequest
  Check if the given request (partially) share the common sections with this request
shareDays(Placement, Placement) - Method in class org.cpsolver.coursett.criteria.additional.StudentOverLunchConflict
  Are the two placements at the same day?
shareDays(TimeLocation) - Method in class org.cpsolver.coursett.model.TimeLocation
  true if days overlap
shareHours(TimeLocation) - Method in class org.cpsolver.coursett.model.TimeLocation
  true if hours overlap
shareRooms(Placement) - Method in class org.cpsolver.coursett.model.Placement
shareWeeks(TimeLocation) - Method in class org.cpsolver.coursett.model.TimeLocation
  true if weeks overlap
shareWeeks(BitSet) - Method in class org.cpsolver.coursett.model.TimeLocation
  true if weeks overlap
shuffle(Assignment<Exam, ExamPlacement>, Exam, long) - Method in class org.cpsolver.exam.split.ExamSplitter
  Shuffle students between the given exam and all the other exams in the split (if there are any).
ShuffleStudentsSelection - Class in org.cpsolver.studentsct.heuristics.selection
  Shuffle students along request groups.
ShuffleStudentsSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.selection.ShuffleStudentsSelection
  Constructor
ShuffleStudentsSelection.ShuffleBacktrackNeighbourSelection - Class in org.cpsolver.studentsct.heuristics.selection
  A special version of the `BacktrackNeighbourSelection` that filters the enrollments with the provided section filter.
ShutdownHook(Solver<Exam, ExamPlacement>) - Constructor for class org.cpsolver.exam.Test.ShutdownHook
SimpleExamRoomSharing - Class in org.cpsolver.exam.model
  Simple room sharing model.
SimpleExamRoomSharing(Model<Exam, ExamPlacement>, DataProperties) - Constructor for class org.cpsolver.exam.model.SimpleExamRoomSharing
SimpleNeighbour<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.model
  A neighbour consisting of a change (either assignment or unassignment) of a single variable.
SimpleNeighbour(V, T) - Constructor for class org.cpsolver.ifs.model.SimpleNeighbour
  Model
SimpleNeighbour(V, T, Set<T>) - Constructor for class org.cpsolver.ifs.model.SimpleNeighbour
SimpleSearch<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.algorithms
  Simple search neighbour selection.
SimpleSearch(DataProperties) - Constructor for class org.cpsolver.ifs.algorithms.SimpleSearch
  Constructor
SimpleSearch.SimpleSearchContext - Class in org.cpsolver.ifs.algorithms
SimpleSearchContext() - Constructor for class org.cpsolver.ifs.algorithms.SimpleSearch.SimpleSearchContext
SimpleTest - Class in org.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 org.cpsolver.ifs.example.csp.SimpleTest
SimulatedAnnealing<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.algorithms
  Simulated annealing.
SimulatedAnnealing(DataProperties) - Constructor for class org.cpsolver.ifs.algorithms.SimulatedAnnealing
  Constructor.
SimulatedAnnealing.SimulatedAnnealingContext - Class in org.cpsolver.ifs.algorithms
SimulatedAnnealingContext() - Constructor for class org.cpsolver.ifs.algorithms.SimulatedAnnealing.SimulatedAnnealingContext
SingleTimeIterable(int, int) - Constructor for class org.cpsolver.studentsct.extension.StudentQuality.SingleTimeIterable
size() - Method in class org.cpsolver.coursett.model.InitialSectioning.Group
size(Student) - Method in class org.cpsolver.coursett.model.InitialSectioning.Group
size() - Method in class org.cpsolver.exam.heuristics.ExamTabuSearch.TabuList
size() - Method in class org.cpsolver.ifs.extension.AssignedValueSet
  Returns number of assignments in the set
size() - Method in class org.cpsolver.ifs.heuristics.RouletteWheelSelection
  Number of objects in the set
size() - Method in class org.cpsolver.ifs.util.CSVFile.CSVLine
size() - Method in class org.cpsolver.ifs.util.CSVFile
size() - Method in class org.cpsolver.ifs.util.PrologFile.Term
  content size
size() - Method in class org.cpsolver.ifs.util.SoftCache
size() - Method in class org.cpsolver.studentsct.OnlineSectProof.Sequence
  Size of the sequence
skip() - Method in class org.cpsolver.exam.heuristics.ExamConstruction.Context
skip(boolean, int, boolean) - Static method in class org.cpsolver.studentsct.OnlineSectProof
  Return true, if the given heuristics should be skipped (not evaluated).
sLimits - Static variable in class org.cpsolver.exam.reports.ExamPeriodUsage
  Exam enrollment limits
sLog - Static variable in class org.cpsolver.ifs.algorithms.ParallelConstruction
sLog - Static variable in class org.cpsolver.studentsct.online.Test
sLogger - Static variable in class org.cpsolver.ifs.heuristics.RoundRobinNeighbourSelection
sLogger - Static variable in class org.cpsolver.ifs.heuristics.StandardNeighbourSelection
sLogger - Static variable in class org.cpsolver.ifs.solver.Solver
  log
sLogger - Static variable in class org.cpsolver.ifs.termination.GeneralTerminationCondition
sLogger - Static variable in class org.cpsolver.ifs.termination.MPPTerminationCondition
SLOT_LENGTH_MIN - Static variable in class org.cpsolver.coursett.Constants
  Length of a single slot in minutes
slots(Placement, Placement) - Static method in class org.cpsolver.coursett.criteria.StudentConflict
SLOTS_PER_DAY - Static variable in class org.cpsolver.coursett.Constants
  Number of slots per day
SLOTS_PER_DAY_NO_EVENINGS - Static variable in class org.cpsolver.coursett.Constants
  Number of slots per day w/o evening hours
sMaxSize - Static variable in interface org.cpsolver.ifs.assignment.context.CanHoldContext
  Maximum number of assignment contexts to be held
sMsgLevelError - Static variable in class org.cpsolver.studentsct.StudentSctBBTest.Message
  Error message level
sMsgLevelInfo - Static variable in class org.cpsolver.studentsct.StudentSctBBTest.Message
  Info message level
sMsgLevels - Static variable in class org.cpsolver.studentsct.StudentSctBBTest.Message
  Message levels
sMsgLevelWarn - Static variable in class org.cpsolver.studentsct.StudentSctBBTest.Message
  Warning message level
sNominalWeight - Static variable in class org.cpsolver.coursett.model.InitialSectioning
sNotAvailablePref - Static variable in class org.cpsolver.coursett.model.RoomSharingModel
sNotAvailablePrefChar - Static variable in class org.cpsolver.coursett.model.RoomSharingModel
SoftCache<K,V> - Class in org.cpsolver.ifs.util
  Simple table cache (key, value) using java soft references.
SoftCache() - Constructor for class org.cpsolver.ifs.util.SoftCache
softConstraints() - Method in class org.cpsolver.ifs.model.Variable
  Return the list of soft constraints associated with this variable
SoftInstructorConstraint - Class in org.cpsolver.coursett.constraint
  Soft version of the instructor constraint.
SoftInstructorConstraint(Long, String, String, boolean) - Constructor for class org.cpsolver.coursett.constraint.SoftInstructorConstraint
SoftInstructorConstraint.SoftInstructorConstraintContext - Class in org.cpsolver.coursett.constraint
SoftInstructorConstraintContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.constraint.SoftInstructorConstraint.SoftInstructorConstraintContext
Solution<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.solution
  Generic solution.
Solution(Model<V, T>) - Constructor for class org.cpsolver.ifs.solution.Solution
  Deprecated.
Solution(Model<V, T>, Assignment<V, T>) - Constructor for class org.cpsolver.ifs.solution.Solution
  Constructor
Solution(Model<V, T>, Assignment<V, T>, long, double) - Constructor for class org.cpsolver.ifs.solution.Solution
  Constructor
Solution2Expectations - Class in org.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 org.cpsolver.studentsct.Solution2Expectations
SolutionComparator<V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.cpsolver.ifs.solution
  IFS solution comparator.
SolutionEvaluator - Class in org.cpsolver.coursett
  A simple class that just loads a solution and saves information about it in a CSV file (output.csv format).
SolutionEvaluator() - Constructor for class org.cpsolver.coursett.SolutionEvaluator
SolutionListener<V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.cpsolver.ifs.solution
  IFS solution listener.
solutionUpdated(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.placement.WeightedHardConflicts
solutionUpdated(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.Test
solutionUpdated(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamGreatDeluge
  Deprecated.
solutionUpdated(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamHillClimbing
  Deprecated.
solutionUpdated(Solution<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.heuristics.ExamSimulatedAnnealing
  Deprecated.
solutionUpdated(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch.NeighbourSearchContext
solutionUpdated(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.NeighbourSearch
solutionUpdated(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.ParallelConstruction
solutionUpdated(Solution<V, T>) - Method in class org.cpsolver.ifs.extension.SearchIntensification
solutionUpdated(Solution<V, T>) - Method in interface org.cpsolver.ifs.solution.SolutionListener
  Called by the solution when it is updated, see `Solution.update(double)`.
solutionUpdated(Solution<Request, Enrollment>) - Method in class org.cpsolver.studentsct.Test.TestSolutionListener
solve(Solution<Request, Enrollment>, DataProperties) - Static method in class org.cpsolver.studentsct.Test
  Solve the student sectioning problem using IFS solver
Solver<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.solver
  IFS Solver.
Solver(DataProperties) - Constructor for class org.cpsolver.ifs.solver.Solver
  Constructor.
Solver.SolverThread - Class in org.cpsolver.ifs.solver
  Solver thread
SolverListener<V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.cpsolver.ifs.solver
  IFS Solver Listener.
SolverThread(int, BlockingQueue<Neighbour<V, T>>) - Constructor for class org.cpsolver.ifs.solver.ParallelSolver.SolverThread
SolverThread() - Constructor for class org.cpsolver.ifs.solver.Solver.SolverThread
sOnlineAlgs - Static variable in class org.cpsolver.studentsct.OnlineSectProof
  Implemented online algorithms (heuristics)
speed() - Method in class org.cpsolver.ifs.algorithms.NeighbourSelector
  Average number of iterations per second (calls of `NeighbourSelection.selectNeighbour(Solution)`)
sPercentageFormat - Static variable in class org.cpsolver.ifs.model.Model
sPercentFormat - Static variable in class org.cpsolver.ifs.criteria.AbstractCriterion
split(Assignment<Exam, ExamPlacement>, Exam, long, ExamPlacement) - Method in class org.cpsolver.exam.split.ExamSplitter
  Split an exam
SpreadConstraint - Class in org.cpsolver.coursett.constraint
  Spread given set of classes in time as much as possible.
SpreadConstraint(String, double, int, boolean, int, int, int, int) - Constructor for class org.cpsolver.coursett.constraint.SpreadConstraint
SpreadConstraint(DataProperties, String) - Constructor for class org.cpsolver.coursett.constraint.SpreadConstraint
SpreadConstraint.SpreadConstraintContext - Class in org.cpsolver.coursett.constraint
SpreadConstraintContext(Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.constraint.SpreadConstraint.SpreadConstraintContext
sPreferenceDiscouraged - Static variable in class org.cpsolver.coursett.Constants
  Preference: discouraged
sPreferenceLevelDiscouraged - Static variable in class org.cpsolver.coursett.Constants
  Preference level: discouraged
sPreferenceLevelNeutral - Static variable in class org.cpsolver.coursett.Constants
  Preference level: neutral
sPreferenceLevelPreferred - Static variable in class org.cpsolver.coursett.Constants
  Preference level: preferred
sPreferenceLevelProhibited - Static variable in class org.cpsolver.coursett.Constants
  Preference level: prohibited
sPreferenceLevelRequired - Static variable in class org.cpsolver.coursett.Constants
  Preference level: required
sPreferenceLevelStronglyDiscouraged - Static variable in class org.cpsolver.coursett.Constants
  Preference level: strongly discouraged
sPreferenceLevelStronglyPreferred - Static variable in class org.cpsolver.coursett.Constants
  Preference level: strongly preferred
sPreferenceNeutral - Static variable in class org.cpsolver.coursett.Constants
  Preference: neutral
sPreferencePreferred - Static variable in class org.cpsolver.coursett.Constants
  Preference: preferred
sPreferenceProhibited - Static variable in class org.cpsolver.coursett.Constants
  Preference: prohibited
sPreferenceRequired - Static variable in class org.cpsolver.coursett.Constants
  Preference: required
sPreferenceStronglyDiscouraged - Static variable in class org.cpsolver.coursett.Constants
  Preference: strongly discouraged
sPreferenceStronglyPreferred - Static variable in class org.cpsolver.coursett.Constants
  Preference: strongly preferred
sSameTimePrecise - Static variable in class org.cpsolver.studentsct.model.CourseRequest
sSaveMemory - Static variable in class org.cpsolver.coursett.model.Lecture
sStudentRequestDistribution - Static variable in class org.cpsolver.studentsct.StudentPreferencePenalties
StandardNeighbourSelection<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.heuristics
  Standard neighbour selection criterion.
StandardNeighbourSelection(DataProperties) - Constructor for class org.cpsolver.ifs.heuristics.StandardNeighbourSelection
  Constructor
StandardSelection - Class in org.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 org.cpsolver.studentsct.heuristics.selection.StandardSelection
  Constructor (variable and value selection are expected to be already initialized).
start() - Method in class org.cpsolver.ifs.solver.ParallelSolver
  Starts solver
start() - Method in class org.cpsolver.ifs.solver.Solver
  Starts solver
statusChanged(String) - Method in interface org.cpsolver.ifs.util.ProgressListener
  Progress status is changed
statusChanged(String) - Method in class org.cpsolver.ifs.util.ProgressWriter
StepCountingHillClimber<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.algorithms
  Step counting hill climber.
StepCountingHillClimber(DataProperties) - Constructor for class org.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 org.cpsolver.ifs.algorithms
StepCountingHillClimber.StepCountingHillClimberContext - Class in org.cpsolver.ifs.algorithms
StepCountingHillClimberContext() - Constructor for class org.cpsolver.ifs.algorithms.StepCountingHillClimber.StepCountingHillClimberContext
sTimeFormat - Static variable in class org.cpsolver.ifs.model.Model
stopSolver() - Method in class org.cpsolver.ifs.solver.Solver
  Stop running solver
stopSolver(boolean) - Method in class org.cpsolver.ifs.solver.Solver
  Stop running solver
sTraceEnabled - Static variable in class org.cpsolver.ifs.util.Progress
string2preference(String) - Static method in class org.cpsolver.instructor.model.InstructorSchedulingModel
  Convert preference string to a preference value
StructuredCSPModel - Class in org.cpsolver.ifs.example.csp
  Random Binary CSP with kernels.
StructuredCSPModel(DataProperties, long) - Constructor for class org.cpsolver.ifs.example.csp.StructuredCSPModel
  Constructor
Student - Class in org.cpsolver.coursett.model
  Student.
Student(Long) - Constructor for class org.cpsolver.coursett.model.Student
Student - Class in org.cpsolver.studentsct.model
  Representation of a student.
Student(long) - Constructor for class org.cpsolver.studentsct.model.Student
  Constructor
Student(long, boolean) - Constructor for class org.cpsolver.studentsct.model.Student
  Constructor
Student.StudentPriority - Enum in org.cpsolver.studentsct.model
  Student priority level.
StudentBackToBackConflicts - Class in org.cpsolver.exam.criteria
  Number of back-to-back student conflicts.
StudentBackToBackConflicts() - Constructor for class org.cpsolver.exam.criteria.StudentBackToBackConflicts
StudentByPriorityRequestDate - Class in org.cpsolver.studentsct.heuristics.studentord
  Return the given set of students in an order of student priority, and when of the same priority of average course request time stamp `CourseRequest.getTimeStamp()`.
StudentByPriorityRequestDate(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.studentord.StudentByPriorityRequestDate
StudentByRequestDate - Class in org.cpsolver.studentsct.heuristics.studentord
  Return the given set of students in an order of average course request time stamp `CourseRequest.getTimeStamp()`.
StudentByRequestDate(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.studentord.StudentByRequestDate
StudentCheck(List<Request>) - Constructor for class org.cpsolver.studentsct.check.InevitableStudentConflicts.StudentCheck
  Constructor
StudentChoiceOrder - Class in org.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 org.cpsolver.studentsct.heuristics.studentord.StudentChoiceOrder
StudentChoiceRealFirstOrder - Class in org.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 org.cpsolver.studentsct.heuristics.studentord.StudentChoiceRealFirstOrder
StudentChoiceRealFirstOrder() - Constructor for class org.cpsolver.studentsct.heuristics.studentord.StudentChoiceRealFirstOrder
StudentCommittedConflict - Class in org.cpsolver.coursett.criteria
  Student committed conflicts.
StudentCommittedConflict() - Constructor for class org.cpsolver.coursett.criteria.StudentCommittedConflict
StudentConflict - Class in org.cpsolver.coursett.criteria
  Student conflicts.
StudentConflict() - Constructor for class org.cpsolver.coursett.criteria.StudentConflict
StudentConflict - Class in org.cpsolver.studentsct.constraint
  This constraints ensures that a student is not enrolled into sections that are overlapping in time.
StudentConflict(Student) - Constructor for class org.cpsolver.studentsct.constraint.StudentConflict
  Constructor
StudentConflictStatistics - Class in org.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 org.cpsolver.studentsct.extension.StudentConflictStatistics
StudentDirectConflicts - Class in org.cpsolver.exam.criteria
  Number of direct student conflicts.
StudentDirectConflicts() - Constructor for class org.cpsolver.exam.criteria.StudentDirectConflicts
StudentDistanceBackToBackConflicts - Class in org.cpsolver.exam.criteria
  Number of back-to-back distance student conflicts.
StudentDistanceBackToBackConflicts() - Constructor for class org.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
StudentDistanceConflict - Class in org.cpsolver.coursett.criteria
  Student distance conflicts.
StudentDistanceConflict() - Constructor for class org.cpsolver.coursett.criteria.StudentDistanceConflict
StudentEnrollmentSwapSelection - Class in org.cpsolver.studentsct.heuristics.selection
  Swap enrollments of different students of a course.
StudentEnrollmentSwapSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.selection.StudentEnrollmentSwapSelection
StudentFilter - Interface in org.cpsolver.studentsct.filter
  Interface for filter students based on academic area classifications, majors, or minors.
StudentGroup - Class in org.cpsolver.coursett.model
  Student group.
StudentGroup(long, double, String) - Constructor for class org.cpsolver.coursett.model.StudentGroup
  Create a student group
StudentGroup - Class in org.cpsolver.studentsct.model
  Student group type, reference and name.
StudentGroup(String, String, String) - Constructor for class org.cpsolver.studentsct.model.StudentGroup
  Constructor
StudentGroupsChoiceRealFirstOrder - Class in org.cpsolver.studentsct.heuristics.studentord
  Return the given set of students in an order of average number of request groups of each student.
StudentGroupsChoiceRealFirstOrder(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.studentord.StudentGroupsChoiceRealFirstOrder
StudentGroupsChoiceRealFirstOrder() - Constructor for class org.cpsolver.studentsct.heuristics.studentord.StudentGroupsChoiceRealFirstOrder
StudentHardConflict - Class in org.cpsolver.coursett.criteria
  Student hard conflicts.
StudentHardConflict() - Constructor for class org.cpsolver.coursett.criteria.StudentHardConflict
StudentLuchBreak - Class in org.cpsolver.coursett.criteria.additional
  Naive, yet effective approach for modeling student lunch breaks.
StudentLuchBreak() - Constructor for class org.cpsolver.coursett.criteria.additional.StudentLuchBreak
StudentMajorOrder - Class in org.cpsolver.studentsct.heuristics.studentord
  Return the given set of students ordered by their majors
StudentMajorOrder(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.studentord.StudentMajorOrder
StudentMinimizeDaysOfWeek - Class in org.cpsolver.coursett.criteria.additional
  Naive, yet effective approach for minimizing number of days in student schedule.
StudentMinimizeDaysOfWeek() - Constructor for class org.cpsolver.coursett.criteria.additional.StudentMinimizeDaysOfWeek
StudentMinimizeScheduleHoles - Class in org.cpsolver.coursett.criteria.additional
  Naive, yet effective approach for minimizing holes in student schedule.
StudentMinimizeScheduleHoles() - Constructor for class org.cpsolver.coursett.criteria.additional.StudentMinimizeScheduleHoles
StudentMoreThan1ADayConflicts - Class in org.cpsolver.exam.criteria.additional
  Number of more than One exam a day student conflicts.
StudentMoreThan1ADayConflicts() - Constructor for class org.cpsolver.exam.criteria.additional.StudentMoreThan1ADayConflicts
StudentMoreThan2ADayConflicts - Class in org.cpsolver.exam.criteria
  Number of more than two exams a day student conflicts.
StudentMoreThan2ADayConflicts() - Constructor for class org.cpsolver.exam.criteria.StudentMoreThan2ADayConflicts
StudentMove - Interface in org.cpsolver.coursett.sectioning
  A simple interface representing a student enrollment change.
StudentNotAvailable - Class in org.cpsolver.studentsct.constraint
  Student not available.
StudentNotAvailable() - Constructor for class org.cpsolver.studentsct.constraint.StudentNotAvailable
StudentNotAvailableConflicts - Class in org.cpsolver.exam.criteria
  Number of direct student conflicts caused by the fact that a student is not available.
StudentNotAvailableConflicts() - Constructor for class org.cpsolver.exam.criteria.StudentNotAvailableConflicts
StudentOrder - Interface in org.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 org.cpsolver.coursett.criteria
  Student overlapping conflicts.
StudentOverlapConflict() - Constructor for class org.cpsolver.coursett.criteria.StudentOverlapConflict
StudentOverLunchConflict - Class in org.cpsolver.coursett.criteria.additional
  An experimental criterion that tries to keep student all classes before or after the lunch period.
StudentOverLunchConflict() - Constructor for class org.cpsolver.coursett.criteria.additional.StudentOverLunchConflict
StudentPreferencePenalties - Class in org.cpsolver.studentsct
  An attempt to empirically test the case when students can choose their sections (section times).
StudentPreferencePenalties(int) - Constructor for class org.cpsolver.studentsct.StudentPreferencePenalties
  Constructor.
StudentQuality - Class in org.cpsolver.studentsct.extension
  This extension computes student schedule quality using various matrices.
StudentQuality(Solver<Request, Enrollment>, DataProperties) - Constructor for class org.cpsolver.studentsct.extension.StudentQuality
  Constructor
StudentQuality(DistanceMetric, DataProperties) - Constructor for class org.cpsolver.studentsct.extension.StudentQuality
  Constructor
StudentQuality.Conflict - Class in org.cpsolver.studentsct.extension
  A representation of a time overlapping conflict
StudentQuality.Context - Class in org.cpsolver.studentsct.extension
  Context holding parameters and distance cache.
StudentQuality.FreeTimes - Class in org.cpsolver.studentsct.extension
  Free times of a student
StudentQuality.Nothing - Class in org.cpsolver.studentsct.extension
  Empty iterator
StudentQuality.Quality - Interface in org.cpsolver.studentsct.extension
  Schedule quality interface
StudentQuality.SingleTimeIterable - Class in org.cpsolver.studentsct.extension
  Early/late time
StudentQuality.StudentQualityContext - Class in org.cpsolver.studentsct.extension
  Assignment context
StudentQuality.Type - Enum in org.cpsolver.studentsct.extension
  Measured student qualities
StudentQuality.Unavailabilities - Class in org.cpsolver.studentsct.extension
  Unavailabilities of a student
StudentQuality.WeightType - Enum in org.cpsolver.studentsct.extension
  Weighting types
studentQualityConflicts(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Enrollment
StudentQualityContext(Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.extension.StudentQuality.StudentQualityContext
StudentQualityContext(StudentQuality.StudentQualityContext) - Constructor for class org.cpsolver.studentsct.extension.StudentQuality.StudentQualityContext
StudentRandomOrder - Class in org.cpsolver.studentsct.heuristics.studentord
  Return the given set of students in a random order
StudentRandomOrder(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.studentord.StudentRandomOrder
StudentRandomRealFirstOrder - Class in org.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 org.cpsolver.studentsct.heuristics.studentord.StudentRandomRealFirstOrder
StudentRandomRealFirstOrder() - Constructor for class org.cpsolver.studentsct.heuristics.studentord.StudentRandomRealFirstOrder
StudentRequestXml - Class in org.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 org.cpsolver.studentsct.StudentRequestXml
students() - Method in class org.cpsolver.coursett.model.Configuration
students() - Method in class org.cpsolver.coursett.model.Lecture
  List of enrolled students
StudentSchedulingAssistantWeights - Class in org.cpsolver.studentsct.online.selection
  Online variant of `StudentWeights` model.
StudentSchedulingAssistantWeights(DataProperties) - Constructor for class org.cpsolver.studentsct.online.selection.StudentSchedulingAssistantWeights
StudentSctBBTest - Class in org.cpsolver.studentsct
  Online student sectioning test (using `BranchBoundSelection` selection).
StudentSctBBTest(Student) - Constructor for class org.cpsolver.studentsct.StudentSctBBTest
  Constructor
StudentSctBBTest.Message - Class in org.cpsolver.studentsct
  Sectioning message
StudentSctNeighbourSelection - Class in org.cpsolver.studentsct.heuristics
  (Batch) student sectioning neighbour selection.
StudentSctNeighbourSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.StudentSctNeighbourSelection
StudentSectioning - Interface in org.cpsolver.coursett.model
  Interface for student sectioning functions needed within the course timetabling solver.
StudentSectioningLoader - Class in org.cpsolver.studentsct
  Abstract student sectioning loader class.
StudentSectioningLoader(StudentSectioningModel, Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.StudentSectioningLoader
  Constructor
StudentSectioningModel - Class in org.cpsolver.studentsct
  Student sectioning model.
StudentSectioningModel(DataProperties) - Constructor for class org.cpsolver.studentsct.StudentSectioningModel
  Constructor
StudentSectioningModel.StudentSectioningModelContext - Class in org.cpsolver.studentsct
StudentSectioningModelContext(StudentSectioningModel.StudentSectioningModelContext) - Constructor for class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
StudentSectioningModelContext(Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
StudentSectioningReport - Interface in org.cpsolver.studentsct.report
  Simple interface for student sectioning reports.
StudentSectioningSaver - Class in org.cpsolver.studentsct
  Abstract student sectioning saver class.
StudentSectioningSaver(Solver<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.StudentSectioningSaver
  Constructor
StudentSectioningXMLLoader - Class in org.cpsolver.studentsct
  Load student sectioning model from an XML file.
StudentSectioningXMLLoader(StudentSectioningModel, Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.StudentSectioningXMLLoader
  Constructor
StudentSectioningXMLSaver - Class in org.cpsolver.studentsct
  Save student sectioning solution into an XML file.
StudentSectioningXMLSaver(Solver<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.StudentSectioningXMLSaver
  Constructor
StudentSequence(int[]) - Constructor for class org.cpsolver.studentsct.OnlineSectProof.StudentSequence
  Constructor
studentsToConfigurations(Long, Collection<Student>, Collection<Configuration>) - Method in class org.cpsolver.coursett.custom.DeterministicStudentSectioning
studentsToConfigurations(Long, Collection<Student>, Collection<Configuration>) - Method in class org.cpsolver.coursett.model.DefaultStudentSectioning
  Section students into configurations.
studentsToConfigurations(Long, Collection<Student>, Collection<Configuration>) - Method in class org.cpsolver.coursett.sectioning.SctSectioning
studentsToConfigurations(Long, Collection<Student>, Collection<Configuration>) - Method in class org.cpsolver.coursett.sectioning.StudentSwapSectioning
studentsToLectures(Long, Collection<Student>, Collection<Lecture>) - Method in class org.cpsolver.coursett.custom.DeterministicStudentSectioning
studentsToLectures(Long, Collection<Student>, Collection<Lecture>) - Method in class org.cpsolver.coursett.model.DefaultStudentSectioning
  Section students into lectures.
studentsToLectures(Long, Collection<Student>, Collection<Lecture>) - Method in class org.cpsolver.coursett.sectioning.SctSectioning
studentsToLectures(Long, Collection<Student>, Collection<Lecture>) - Method in class org.cpsolver.coursett.sectioning.StudentSwapSectioning
StudentSwap - Class in org.cpsolver.coursett.sectioning
  Student swap move.
StudentSwap(TimetableModel, Assignment<Lecture, Placement>, Student, Student, Long) - Constructor for class org.cpsolver.coursett.sectioning.StudentSwap
  Create a swap of two students of an offering.
StudentSwap(TimetableModel, Assignment<Lecture, Placement>, Student, Collection<Lecture>) - Constructor for class org.cpsolver.coursett.sectioning.StudentSwap
  Move a student into some other lectures of the offering.
StudentSwapGenerator - Class in org.cpsolver.coursett.sectioning
  Generate student swaps.
StudentSwapGenerator() - Constructor for class org.cpsolver.coursett.sectioning.StudentSwapGenerator
StudentSwapSectioning - Class in org.cpsolver.coursett.sectioning
  Student sectioning implementation based on local search.
StudentSwapSectioning(TimetableModel) - Constructor for class org.cpsolver.coursett.sectioning.StudentSwapSectioning
StudentWeights - Interface in org.cpsolver.studentsct.weights
  Interface to model various student weightings
StudentWeights.Implementation - Enum in org.cpsolver.studentsct.weights
  Registered implementation
StudentWorkdayConflict - Class in org.cpsolver.coursett.criteria
  Student work-day conflicts.
StudentWorkdayConflict() - Constructor for class org.cpsolver.coursett.criteria.StudentWorkdayConflict
Subpart - Class in org.cpsolver.studentsct.model
  Representation of a scheduling subpart.
Subpart(long, String, String, Config, Subpart) - Constructor for class org.cpsolver.studentsct.model.Subpart
  Constructor
subSet(Collection<E>, double) - Static method in class org.cpsolver.ifs.util.ToolBox
  Returns a randomly generated subset of the given set
subSet(Collection<E>, double, int) - Static method in class org.cpsolver.ifs.util.ToolBox
  Returns a randomly generated subset of the given set
Suggestion(ArrayList<Request>) - Constructor for class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound.Suggestion
  Create suggestion
SuggestionMove<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.algorithms.neighbourhoods
  Suggestion move.
SuggestionMove(DataProperties) - Constructor for class org.cpsolver.ifs.algorithms.neighbourhoods.SuggestionMove
SuggestionNeighbour(Map<Lecture, Placement>, double) - Constructor for class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.SuggestionNeighbour
SuggestionsBranchAndBound - Class in org.cpsolver.studentsct.online.selection
  Computation of suggestions using a limited depth branch and bound.
SuggestionsBranchAndBound(DataProperties, Student, Assignment<Request, Enrollment>, Hashtable<CourseRequest, Set<Section>>, Set<FreeTimeRequest>, Hashtable<CourseRequest, Set<Section>>, Request, Section, SuggestionsBranchAndBound.SuggestionFilter, double) - Constructor for class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound
  Constructor
SuggestionsBranchAndBound.EnrollmentSectionComparator - Class in org.cpsolver.studentsct.online.selection
  Enrollment comparator (used to sort enrollments in a domain).
SuggestionsBranchAndBound.SectionAssignmentComparator - Class in org.cpsolver.studentsct.online.selection
  Section comparator.
SuggestionsBranchAndBound.Suggestion - Class in org.cpsolver.studentsct.online.selection
  Suggestion
SuggestionsBranchAndBound.SuggestionFilter - Interface in org.cpsolver.studentsct.online.selection
  Suggestion filter.
SuggestionSelection - Class in org.cpsolver.studentsct.online.selection
  Online student sectioning algorithm based on the `BranchBoundSelection` of the batch solver.
SuggestionSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.online.selection.SuggestionSelection
SuggestionSelection.Selection - Class in org.cpsolver.studentsct.online.selection
  Extension of `BranchBoundSelection.Selection` including checking of required free times and sections.
sum() - Method in class org.cpsolver.exam.MistaTables.Counter
SumPreferenceCombination - Class in org.cpsolver.coursett.preference
  Sum preference combination.
SumPreferenceCombination() - Constructor for class org.cpsolver.coursett.preference.SumPreferenceCombination
sumRoomPreference() - Method in class org.cpsolver.coursett.model.Placement
supports(Assignment<V, T>, Constraint<V, T>, T, V) - Method in class org.cpsolver.ifs.extension.MacRevised.NoGood
SwapNeighbour(Collection<T>, double) - Constructor for class org.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove.SwapNeighbour
SwapStudentNeighbour(double, Enrollment, List<Enrollment>) - Constructor for class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.SwapStudentNeighbour
  Constructor
SwapStudentSelection - Class in org.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 org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
  Constructor
SwapStudentSelection.Selection - Class in org.cpsolver.studentsct.heuristics.selection
  This class looks for a possible swap move for the given student
SwapStudentSelection.SwapStudentNeighbour - Class in org.cpsolver.studentsct.heuristics.selection
  Neighbour that contains the swap
switchStudents(Solution<Lecture, Placement>, TerminationCondition<Lecture, Placement>) - Method in class org.cpsolver.coursett.custom.DeterministicStudentSectioning
  No re-sectioning (final sectioning) during deterministic student sectioning.
switchStudents(Solution<Lecture, Placement>, TerminationCondition<Lecture, Placement>) - Method in class org.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(Solution<Lecture, Placement>, TerminationCondition<Lecture, Placement>) - Method in interface org.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(Assignment<Lecture, Placement>, TerminationCondition<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.TimetableModel
  Student final sectioning (switching students between sections of the same class in order to minimize overall number of student conflicts)
switchStudents(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.TimetableModel
  Student final sectioning (switching students between sections of the same class in order to minimize overall number of student conflicts)
switchStudents(Solution<Lecture, Placement>, TerminationCondition<Lecture, Placement>) - Method in class org.cpsolver.coursett.sectioning.SctSectioning
switchStudents(Solution<Lecture, Placement>, TerminationCondition<Lecture, Placement>) - Method in class org.cpsolver.coursett.sectioning.StudentSwapSectioning

## T

Table() - Constructor for class org.cpsolver.exam.MistaTables.Table
TableauReport - Class in org.cpsolver.studentsct.report
  This reports lists information needed for additional reporting.
TableauReport(StudentSectioningModel) - Constructor for class org.cpsolver.studentsct.report.TableauReport
  Constructor
TABU_LENGTH - Static variable in class org.cpsolver.coursett.heuristics.PlacementSelection
TabuList(int) - Constructor for class org.cpsolver.exam.heuristics.ExamTabuSearch.TabuList
TeachingAssignment - Class in org.cpsolver.instructor.model
  Teaching assignment.
TeachingAssignment(TeachingRequest.Variable, Instructor, int) - Constructor for class org.cpsolver.instructor.model.TeachingAssignment
  Constructor
TeachingAssignment(TeachingRequest.Variable, Instructor) - Constructor for class org.cpsolver.instructor.model.TeachingAssignment
  Constructor
TeachingPreferences - Class in org.cpsolver.instructor.criteria
  Teaching Preferences.
TeachingPreferences() - Constructor for class org.cpsolver.instructor.criteria.TeachingPreferences
TeachingRequest - Class in org.cpsolver.instructor.model
  Teaching request.
TeachingRequest(long, int, Course, float, Collection<Section>, int, int) - Constructor for class org.cpsolver.instructor.model.TeachingRequest
  Constructor
TeachingRequest.Variable - Class in org.cpsolver.instructor.model
  Single instructor assignment to this teaching request
Term(String) - Constructor for class org.cpsolver.ifs.util.PrologFile.Term
  constructor
Term(List<PrologFile.Term>) - Constructor for class org.cpsolver.ifs.util.PrologFile.Term
  constructor
Term(String, List<PrologFile.Term>) - Constructor for class org.cpsolver.ifs.util.PrologFile.Term
  constructor
Term(String, PrologFile.Term[]) - Constructor for class org.cpsolver.ifs.util.PrologFile.Term
  constructor
Term(PrologFile.Term[]) - Constructor for class org.cpsolver.ifs.util.PrologFile.Term
  constructor
TerminationCondition<V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.cpsolver.ifs.termination
  Termination condition.
test(Assignment<Lecture, Placement>, Student, Lecture) - Method in class org.cpsolver.coursett.model.FinalSectioning
Test - Class in org.cpsolver.coursett
  A main class for running of the solver from command line.
Test(String[]) - Constructor for class org.cpsolver.coursett.Test
  Solver Test
Test - Class in org.cpsolver.exam
  An examination timetabling test program.
Test() - Constructor for class org.cpsolver.exam.Test
Test - Class in org.cpsolver.ifs.example.csp
  Test of Structured CSP problems.
Test() - Constructor for class org.cpsolver.ifs.example.csp.Test
Test - Class in org.cpsolver.ifs.example.jobshop
  Test of Job Shop problem.
Test() - Constructor for class org.cpsolver.ifs.example.jobshop.Test
test(DataProperties) - Static method in class org.cpsolver.ifs.example.jobshop.Test
Test - Class in org.cpsolver.ifs.example.rpp
  RPP test.
Test() - Constructor for class org.cpsolver.ifs.example.rpp.Test
Test - Class in org.cpsolver.ifs.example.tt
  Test
Test() - Constructor for class org.cpsolver.ifs.example.tt.Test
test(File, String, String, String, String) - Static method in class org.cpsolver.ifs.example.tt.Test
test() - Static method in class org.cpsolver.ifs.util.SoftCache
Test - Class in org.cpsolver.instructor
  A main class for running of the instructor scheduling solver from command line.
Test(DataProperties) - Constructor for class org.cpsolver.instructor.Test
  Constructor
Test - Class in org.cpsolver.studentsct.online
  An online student sectioning test.
Test(DataProperties) - Constructor for class org.cpsolver.studentsct.online.Test
Test - Class in org.cpsolver.studentsct
  A main class for running of the student sectioning solver from command line.
Test() - Constructor for class org.cpsolver.studentsct.Test
Test.Executor - Class in org.cpsolver.studentsct.online
Test.ExtraStudentFilter - Class in org.cpsolver.studentsct
Test.ShutdownHook - Class in org.cpsolver.exam
Test.TestModel - Class in org.cpsolver.studentsct.online
Test.TestSolutionListener - Class in org.cpsolver.studentsct
test2(DataProperties) - Static method in class org.cpsolver.ifs.example.tt.Test
test3(DataProperties, File) - Static method in class org.cpsolver.ifs.example.tt.Test
testFairness(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
  Method for whole evaluation of fairness criteria
TestModel(DataProperties) - Constructor for class org.cpsolver.studentsct.online.Test.TestModel
TestSolutionListener() - Constructor for class org.cpsolver.studentsct.Test.TestSolutionListener
THREAD_PRIORITY - Static variable in class org.cpsolver.ifs.solver.Solver
time() - Method in class org.cpsolver.ifs.algorithms.NeighbourSelector
  Total time spend in `NeighbourSelection.selectNeighbour(Solution)` (in milliseconds)
time(int) - Static method in class org.cpsolver.studentsct.StudentPreferencePenalties
  Return time index in `StudentPreferencePenalties.sStudentRequestDistribution` for the given slot.
time2slot(int, int) - Static method in class org.cpsolver.coursett.Constants
  Convert time (hour:minute) to time slot
TimeChange - Class in org.cpsolver.coursett.neighbourhoods
  Try to assign a class with a new time.
TimeChange(DataProperties) - Constructor for class org.cpsolver.coursett.neighbourhoods.TimeChange
TimeLocation - Class in org.cpsolver.coursett.model
  Time part of placement.
TimeLocation(int, int, int, int, double, int, Long, String, BitSet, int) - Constructor for class org.cpsolver.coursett.model.TimeLocation
  Constructor
TimeLocation(int, int, int, int, double, Long, String, BitSet, int) - Constructor for class org.cpsolver.coursett.model.TimeLocation
TimeLocation.IntEnumeration - Interface in org.cpsolver.coursett.model
timeLocations() - Method in class org.cpsolver.coursett.model.Lecture
  All time locations
TimeOverlapConflictTable - Class in org.cpsolver.studentsct.report
  This class lists time overlapping conflicts in a `CSVFile` comma separated text file.
TimeOverlapConflictTable(StudentSectioningModel) - Constructor for class org.cpsolver.studentsct.report.TimeOverlapConflictTable
  Constructor
timeOverlappingConflicts(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Enrollment
  Time overlapping conflicts, in which this enrollment is involved.
TimeOverlaps - Class in org.cpsolver.instructor.criteria
  Time overlaps.
TimeOverlaps() - Constructor for class org.cpsolver.instructor.criteria.TimeOverlaps
TimeOverlapsCounter - Class in org.cpsolver.studentsct.extension
  This extension computes time overlaps.
TimeOverlapsCounter(Solver<Request, Enrollment>, DataProperties) - Constructor for class org.cpsolver.studentsct.extension.TimeOverlapsCounter
  Constructor.
TimeOverlapsCounter.Conflict - Class in org.cpsolver.studentsct.extension
  A representation of a time overlapping conflict
TimeOverlapsCounter.TimeOverlapsCounterContext - Class in org.cpsolver.studentsct.extension
TimeOverlapsCounterContext(Assignment<Request, Enrollment>) - Constructor for class org.cpsolver.studentsct.extension.TimeOverlapsCounter.TimeOverlapsCounterContext
TimeOverlapsCounterContext(TimeOverlapsCounter.TimeOverlapsCounterContext) - Constructor for class org.cpsolver.studentsct.extension.TimeOverlapsCounter.TimeOverlapsCounterContext
TimePreferences - Class in org.cpsolver.coursett.criteria
  Time preferences.
TimePreferences() - Constructor for class org.cpsolver.coursett.criteria.TimePreferences
TimePreferences - Class in org.cpsolver.instructor.criteria
  Time Preferences.
TimePreferences() - Constructor for class org.cpsolver.instructor.criteria.TimePreferences
TimeSwap - Class in org.cpsolver.coursett.neighbourhoods
  Try to assign a class with a new time.
TimeSwap(DataProperties) - Constructor for class org.cpsolver.coursett.neighbourhoods.TimeSwap
TimetableComparator - Class in org.cpsolver.coursett.heuristics
  Deprecated.
TimetableComparator(DataProperties) - Constructor for class org.cpsolver.coursett.heuristics.TimetableComparator
  Deprecated.
TimetableLoader - Class in org.cpsolver.coursett
  Abstract timetable loader class.
TimetableLoader(TimetableModel, Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.TimetableLoader
  Constructor
TimetableModel - Class in org.cpsolver.coursett.model
  Timetable model.
TimetableModel(DataProperties) - Constructor for class org.cpsolver.coursett.model.TimetableModel
TimetableModel - Class in org.cpsolver.ifs.example.tt
  Simple Timetabling Problem.
TimetableModel(int, int) - Constructor for class org.cpsolver.ifs.example.tt.TimetableModel
TimetableSaver - Class in org.cpsolver.coursett
  Abstract timetable saver class.
TimetableSaver(Solver<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.TimetableSaver
  Constructor
TimetableSolver - Class in org.cpsolver.coursett
  Deprecated.
TimetableSolver(DataProperties) - Constructor for class org.cpsolver.coursett.TimetableSolver
  Deprecated.
TimetableXMLLoader - Class in org.cpsolver.coursett
  This class loads the input model from XML file.
TimetableXMLLoader(TimetableModel, Assignment<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.TimetableXMLLoader
TimetableXMLLoader.DatePattern - Class in org.cpsolver.coursett
TimetableXMLSaver - Class in org.cpsolver.coursett
  This class saves the resultant solution in the XML format.
TimetableXMLSaver(Solver<Lecture, Placement>) - Constructor for class org.cpsolver.coursett.TimetableXMLSaver
TimetablingCriterion - Class in org.cpsolver.coursett.criteria
  Abstract class for all timetabling criteria.
TimetablingCriterion() - Constructor for class org.cpsolver.coursett.criteria.TimetablingCriterion
TimeToAvoid(TimeLocation, int, int) - Constructor for class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion.TimeToAvoid
TimeViolations - Class in org.cpsolver.coursett.criteria
  Time violations.
TimeViolations() - Constructor for class org.cpsolver.coursett.criteria.TimeViolations
toBoolean() - Method in class org.cpsolver.ifs.util.CSVFile.CSVField
toBoolean() - Method in class org.cpsolver.ifs.util.PrologFile.Term
  return text as boolean
toBooleanArray() - Method in class org.cpsolver.ifs.util.PrologFile.Term
  return content as boolean array
toDate() - Method in class org.cpsolver.ifs.util.CSVFile.CSVField
toDebugString() - Method in class org.cpsolver.exam.model.ExamPeriod
  String representation for debuging purposes
toDouble(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.Placement
toDouble(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamPlacement
  Overall cost of using this placement.
toDouble() - Method in class org.cpsolver.ifs.example.csp.CSPValue
toDouble() - Method in class org.cpsolver.ifs.example.jobshop.Location
  Start time of the location
toDouble() - Method in class org.cpsolver.ifs.example.tt.Location
  Placement value (for optimization) -- getNrOfDiscouragedSlots() is returned
toDouble(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Value
  Double representation.
toDouble() - Method in class org.cpsolver.ifs.model.Value
  Deprecated.
toDouble() - Method in class org.cpsolver.ifs.util.CSVFile.CSVField
toDouble(double) - Method in class org.cpsolver.ifs.util.CSVFile.CSVField
toDouble() - Method in class org.cpsolver.ifs.util.PrologFile.Term
  return text as double
toDouble(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.model.TeachingAssignment
toDouble(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Enrollment
  Enrollment value
toDouble(Assignment<Request, Enrollment>, boolean) - Method in class org.cpsolver.studentsct.model.Enrollment
  Enrollment value
toHtmlString(int, boolean) - Method in class org.cpsolver.ifs.util.Progress.Message
  HTML representation of the message
toHtmlString(int) - Method in class org.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 org.cpsolver.ifs.util.Progress.Message
  HTML representation of the message
toHtmlString() - Method in class org.cpsolver.ifs.util.Progress.Message
  HTML representation of the message
toInstructors(String, String) - Static method in class org.cpsolver.studentsct.model.Instructor
  Deprecated.
toInt() - Method in class org.cpsolver.ifs.util.CSVFile.CSVField
toInt(int) - Method in class org.cpsolver.ifs.util.CSVFile.CSVField
toInt() - Method in class org.cpsolver.ifs.util.PrologFile.Term
  return text as int
toIntArray() - Method in class org.cpsolver.ifs.util.PrologFile.Term
  return content as int array
toList(E...) - Static method in class org.cpsolver.ifs.util.ToolBox
  Convert array of elements into a list
toLong() - Method in class org.cpsolver.ifs.util.CSVFile.CSVField
toLong(long) - Method in class org.cpsolver.ifs.util.CSVFile.CSVField
toLong() - Method in class org.cpsolver.ifs.util.PrologFile.Term
  return text as long
toMap() - Method in class org.cpsolver.ifs.util.DataProperties
  Returns properties as a map
TooBigRooms - Class in org.cpsolver.coursett.criteria
  Too big rooms.
TooBigRooms() - Constructor for class org.cpsolver.coursett.criteria.TooBigRooms
ToolBox - Class in org.cpsolver.ifs.util
  Several auxiliary static methods.
ToolBox() - Constructor for class org.cpsolver.ifs.util.ToolBox
toString() - Method in class org.cpsolver.coursett.constraint.ClassLimitConstraint
toString() - Method in class org.cpsolver.coursett.constraint.DepartmentSpreadConstraint
toString() - Method in class org.cpsolver.coursett.constraint.DiscouragedRoomConstraint
toString() - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint.Block
toString() - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint
toString() - Method in class org.cpsolver.coursett.constraint.GroupConstraint
toString() - Method in class org.cpsolver.coursett.constraint.InstructorConstraint
toString() - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
toString() - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
toString() - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
toString() - Method in class org.cpsolver.coursett.constraint.RoomConstraint
toString() - Method in class org.cpsolver.coursett.constraint.SpreadConstraint
toString() - Method in class org.cpsolver.coursett.heuristics.HeuristicSelector.Element
toString() - Method in class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.SuggestionNeighbour
toString() - Method in class org.cpsolver.coursett.model.FinalSectioning.Move
toString() - Method in class org.cpsolver.coursett.model.FinalSectioning.MoveBetweenCfgs
toString() - Method in class org.cpsolver.coursett.model.InitialSectioning.Group
toString() - Method in class org.cpsolver.coursett.model.Lecture
toString() - Method in class org.cpsolver.coursett.model.Placement
toString() - Method in class org.cpsolver.coursett.model.RoomLocation
toString() - Method in class org.cpsolver.coursett.model.Student
toString() - Method in class org.cpsolver.coursett.model.StudentGroup
toString() - Method in class org.cpsolver.coursett.model.TimeLocation
toString() - Method in class org.cpsolver.coursett.sectioning.SctEnrollment
toString() - Method in class org.cpsolver.coursett.sectioning.SctStudent
toString() - Method in class org.cpsolver.coursett.sectioning.StudentSwap
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.additional.DistanceToStronglyPreferredRoom
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.additional.DistributionViolation
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.additional.PeriodViolation
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.additional.RoomViolation
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.additional.StudentMoreThan1ADayConflicts
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.DistributionPenalty
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.ExamRotationPenalty
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.InstructorBackToBackConflicts
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.InstructorDirectConflicts
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.InstructorDistanceBackToBackConflicts
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.InstructorMoreThan2ADayConflicts
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.InstructorNotAvailableConflicts
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.LargeExamsPenalty
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.PeriodIndexPenalty
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.PeriodPenalty
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.PeriodSizePenalty
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.PerturbationPenalty
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.RoomPenalty
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.RoomPerturbationPenalty
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.RoomSizePenalty
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.RoomSplitDistancePenalty
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.RoomSplitPenalty
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.StudentBackToBackConflicts
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.StudentDirectConflicts
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.StudentDistanceBackToBackConflicts
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.StudentMoreThan2ADayConflicts
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.criteria.StudentNotAvailableConflicts
toString() - Method in class org.cpsolver.exam.heuristics.ExamTabuSearch.TabuList
toString() - Method in class org.cpsolver.exam.MistaTables.Counter
toString() - Method in class org.cpsolver.exam.model.Exam
  String representation
toString() - Method in class org.cpsolver.exam.model.ExamDistributionConstraint
  String representation -- constraint type name (exam 1, exam 2)
toString() - Method in class org.cpsolver.exam.model.ExamInstructor
  Instructor name
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamModel
  String representation -- returns a list of values of objective criteria
toString() - Method in class org.cpsolver.exam.model.ExamOwner
  String representation -- course/section name
toString() - Method in class org.cpsolver.exam.model.ExamPeriod
  String representation
toString() - Method in class org.cpsolver.exam.model.ExamPeriodPlacement
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.ExamPlacement
  String representation -- returns a list of assignment costs
toString() - Method in class org.cpsolver.exam.model.ExamPlacement
  String representation -- returns a list of assignment costs
toString() - Method in class org.cpsolver.exam.model.ExamRoom
  Room unique id
toString() - Method in class org.cpsolver.exam.model.ExamRoomPlacement
toString() - Method in class org.cpsolver.exam.model.ExamStudent
  Student unique id
toString() - Method in class org.cpsolver.exam.neighbours.ExamRoomSwapNeighbour
toString(double[], double[]) - Static method in class org.cpsolver.exam.neighbours.ExamRoomSwapNeighbour
toString(double[]) - Static method in class org.cpsolver.exam.neighbours.ExamSimpleNeighbour
toString(double[], double[]) - Static method in class org.cpsolver.exam.neighbours.ExamSimpleNeighbour
toString() - Method in class org.cpsolver.exam.neighbours.ExamSimpleNeighbour
toString(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.split.ExamSplitter
toString() - Method in class org.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove.SwapNeighbour
toString() - Method in class org.cpsolver.ifs.algorithms.NeighbourSelector
  String representation
toString(Assignment<V, T>) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
  Simple text representation of the criterion and its value.
toString(Assignment<V, T>) - Method in interface org.cpsolver.ifs.criteria.Criterion
  Simple text representation of the criterion and its value.
toString() - Method in class org.cpsolver.ifs.example.jobshop.Job
  String representation -- for debuging and printing purposes
toString() - Method in class org.cpsolver.ifs.example.jobshop.Location
  String representation (operation name = start time)
toString() - Method in class org.cpsolver.ifs.example.jobshop.Machine
  string representation -- for debuging and printing purposes
toString() - Method in class org.cpsolver.ifs.example.jobshop.Operation
  string representation -- for debuging and printing purposes
toString() - Method in class org.cpsolver.ifs.example.rpp.Location
  String representation (for debugging and printing purposes).
toString() - Method in class org.cpsolver.ifs.example.rpp.Rectangle
  String representation (for printing and debugging purposes)
toString() - Method in class org.cpsolver.ifs.example.rpp.ResourceConstraint
  String representation of the constraint (for debugging and printing purposes).
toString() - Method in class org.cpsolver.ifs.extension.AssignedValue
  String representation
toString(long, boolean) - Method in class org.cpsolver.ifs.extension.AssignedValue
  String representation (e.g., 10x A := a)
toString() - Method in class org.cpsolver.ifs.extension.ConflictStatistics
toString() - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BackTrackNeighbour
toString() - Method in class org.cpsolver.ifs.model.LazySwap
  String representation
toString() - Method in class org.cpsolver.ifs.model.Model
toString(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Model
  String representation -- returns a list of values of objective criteria
toString() - Method in class org.cpsolver.ifs.model.SimpleNeighbour
toString() - Method in class org.cpsolver.ifs.model.Value
toString() - Method in class org.cpsolver.ifs.model.Variable
toString() - Method in class org.cpsolver.ifs.solution.Solution
  String representation -- returns a list of values of objective criteria
toString() - Method in class org.cpsolver.ifs.util.CSVFile.CSVField
toString() - Method in class org.cpsolver.ifs.util.CSVFile.CSVLine
toString(int) - Method in class org.cpsolver.ifs.util.Progress.Message
  String representation of the message (null if the message level is below the given level)
toString() - Method in class org.cpsolver.ifs.util.Progress.Message
  String representation of the message
toString() - Method in class org.cpsolver.ifs.util.PrologFile.Term
  string representation of term
toString() - Method in class org.cpsolver.instructor.constraints.InstructorConstraint
toString() - Method in class org.cpsolver.instructor.constraints.SameInstructorConstraint
toString() - Method in class org.cpsolver.instructor.constraints.SameLinkConstraint
toString() - Method in class org.cpsolver.instructor.model.Attribute
toString() - Method in class org.cpsolver.instructor.model.Attribute.Type
toString() - Method in class org.cpsolver.instructor.model.Course
toString() - Method in class org.cpsolver.instructor.model.EnrolledClass
toString() - Method in class org.cpsolver.instructor.model.Instructor
toString() - Method in class org.cpsolver.instructor.model.Preference
toString() - Method in class org.cpsolver.instructor.model.Section
toString() - Method in class org.cpsolver.instructor.model.TeachingAssignment
toString() - Method in class org.cpsolver.instructor.model.TeachingRequest
toString(Instructor) - Method in class org.cpsolver.instructor.test.MathTest
toString(TeachingRequest.Variable) - Method in class org.cpsolver.instructor.test.MathTest
toString() - Method in class org.cpsolver.studentsct.constraint.CancelledSections
toString() - Method in class org.cpsolver.studentsct.constraint.ConfigLimit
toString() - Method in class org.cpsolver.studentsct.constraint.CourseLimit
toString() - Method in class org.cpsolver.studentsct.constraint.DisabledSections
toString() - Method in class org.cpsolver.studentsct.constraint.LinkedSections.LinkedSectionsConstraint
toString() - Method in class org.cpsolver.studentsct.constraint.LinkedSections
toString() - Method in class org.cpsolver.studentsct.constraint.RequiredReservation
toString() - Method in class org.cpsolver.studentsct.constraint.RequiredRestrictions
toString() - Method in class org.cpsolver.studentsct.constraint.RequiredSections
toString() - Method in class org.cpsolver.studentsct.constraint.ReservationLimit
toString() - Method in class org.cpsolver.studentsct.constraint.SectionLimit
toString() - Method in class org.cpsolver.studentsct.constraint.StudentConflict
toString() - Method in class org.cpsolver.studentsct.constraint.StudentNotAvailable
toString() - Method in class org.cpsolver.studentsct.extension.DistanceConflict.Conflict
toString() - Method in class org.cpsolver.studentsct.extension.DistanceConflict
toString() - Method in class org.cpsolver.studentsct.extension.StudentQuality.Conflict
toString(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.extension.StudentQuality
toString() - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.Conflict
toString() - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter
toString() - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.BranchBoundNeighbour
toString() - Method in class org.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection.ConstructionNeighbour
toString() - Method in class org.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection.UnassignStudentNeighbour
toString() - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.SwapStudentNeighbour
toString() - Method in class org.cpsolver.studentsct.model.AreaClassificationMajor
toString() - Method in class org.cpsolver.studentsct.model.Choice
toString() - Method in class org.cpsolver.studentsct.model.Config
toString() - Method in class org.cpsolver.studentsct.model.Course
toString() - Method in class org.cpsolver.studentsct.model.CourseRequest
toString(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Enrollment
toString() - Method in class org.cpsolver.studentsct.model.Enrollment
toString() - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
toString() - Method in class org.cpsolver.studentsct.model.Instructor
toString() - Method in class org.cpsolver.studentsct.model.Offering
toString() - Method in class org.cpsolver.studentsct.model.Section
toString() - Method in class org.cpsolver.studentsct.model.Student
toString() - Method in class org.cpsolver.studentsct.model.StudentGroup
toString() - Method in class org.cpsolver.studentsct.model.Subpart
toString() - Method in class org.cpsolver.studentsct.online.expectations.AvoidUnbalancedWhenNoExpectations
toString() - Method in class org.cpsolver.studentsct.online.expectations.FractionallyOverExpected
toString() - Method in class org.cpsolver.studentsct.online.expectations.FractionallyUnbalancedWhenNoExpectations
toString() - Method in class org.cpsolver.studentsct.online.expectations.MinimizeConflicts
toString() - Method in class org.cpsolver.studentsct.online.expectations.PenaltyNotNegative
toString() - Method in class org.cpsolver.studentsct.online.expectations.PercentageOverExpected
toString() - Method in class org.cpsolver.studentsct.online.selection.OnlineSectioningCriterion.TimeToAvoid
toString() - Method in class org.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 org.cpsolver.studentsct.StudentPreferencePenalties
  Return time of the given day and time index of `StudentPreferencePenalties.sStudentRequestDistribution`.
toString() - Method in class org.cpsolver.studentsct.StudentSctBBTest.Message
  String representation (message level: message)
toString(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.StudentSectioningModel
toStringArray() - Method in class org.cpsolver.ifs.util.PrologFile.Term
  return content as string array
trace(String) - Method in class org.cpsolver.ifs.util.Progress
  Prints a trace message
trace(String, Throwable) - Method in class org.cpsolver.ifs.util.Progress
  Prints a trace message
train(Solution<V, T>) - Method in class org.cpsolver.ifs.algorithms.SimulatedAnnealing.SimulatedAnnealingContext
  Set initial temperature based on the training period
trim(String, int) - Static method in class org.cpsolver.ifs.util.ToolBox
  Trim a string to have given length
tweakSizes(double) - Method in class org.cpsolver.coursett.custom.DeterministicStudentSectioning.DeterministicInitialSectioning
tweakSizes(double) - Method in class org.cpsolver.coursett.model.InitialSectioning
TwoPhaseStudentSctNeighbourSelection - Class in org.cpsolver.studentsct.heuristics
  Two-phase (Batch) student sectioning neighbour selection.
TwoPhaseStudentSctNeighbourSelection(DataProperties) - Constructor for class org.cpsolver.studentsct.heuristics.TwoPhaseStudentSctNeighbourSelection
TwoPhaseStudentSctNeighbourSelection.RestoreDummyStudents - Class in org.cpsolver.studentsct.heuristics
  Return all dummy students into the problem, executed as the last phase of the first round
type() - Method in enum org.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  Constraint type
type() - Method in interface org.cpsolver.coursett.constraint.GroupConstraint.ConstraintTypeInterface
  Constraint type
type() - Method in class org.cpsolver.coursett.constraint.GroupConstraint.ParametrizedConstraintType
Type(long, String, boolean, boolean) - Constructor for class org.cpsolver.instructor.model.Attribute.Type
  Constructor
TYPE_AFTER - Static variable in class org.cpsolver.ifs.example.tt.Dependence
TYPE_BEFORE - Static variable in class org.cpsolver.ifs.example.tt.Dependence
TYPE_CLASS - Static variable in class org.cpsolver.ifs.example.tt.Resource
TYPE_CLOSELY_AFTER - Static variable in class org.cpsolver.ifs.example.tt.Dependence
TYPE_CLOSELY_BEFORE - Static variable in class org.cpsolver.ifs.example.tt.Dependence
TYPE_CONCURRENCY - Static variable in class org.cpsolver.ifs.example.tt.Dependence
TYPE_INSTRUCTOR - Static variable in class org.cpsolver.ifs.example.tt.Resource
TYPE_NO_DEPENDENCE - Static variable in class org.cpsolver.ifs.example.tt.Dependence
TYPE_OTHER - Static variable in class org.cpsolver.ifs.example.tt.Resource
TYPE_ROOM - Static variable in class org.cpsolver.ifs.example.tt.Resource

## U

unassign() - Method in class org.cpsolver.coursett.sectioning.SctModel
  Unassign all previous enrollments into the given offering
unassign(long, V) - Method in interface org.cpsolver.ifs.assignment.Assignment
  Unassign the given variable.
unassign(long, V, T) - Method in interface org.cpsolver.ifs.assignment.Assignment
  Unassign the given variable, but only if the current assignment differs from the given value.
unassign(long, V) - Method in class org.cpsolver.ifs.assignment.AssignmentAbstract
unassign(long, V, T) - Method in class org.cpsolver.ifs.assignment.AssignmentAbstract
unassign(int) - Method in class org.cpsolver.ifs.model.Variable
  Deprecated.
unassigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.DiscouragedRoomConstraint.DiscouragedRoomConstraintContext
unassigned(Assignment<Lecture, Placement>, long, Placement) - Method in class org.cpsolver.coursett.constraint.DiscouragedRoomConstraint
unassigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint.FlexibleConstraintContext
unassigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.GroupConstraint.GroupConstraintContext
unassigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.InstructorConstraint.InstructorConstraintContext
unassigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint.JenrlConstraintContext
unassigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MaxDaysFlexibleConstraint.MaxDaysFlexibleConstraintContext
unassigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MaxHalfDaysFlexibleConstraint.MaxHalfDaysFlexibleConstraintContext
unassigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MaxWeeksFlexibleConstraint.MaxWeeksFlexibleConstraintContext
unassigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime.MinimizeNumberOfUsedGroupsOfTimeContext
unassigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint.MinimizeNumberOfUsedRoomsConstraintContext
unassigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.RoomConstraint.RoomConstraintContext
unassigned(Assignment<Lecture, Placement>, long, Placement) - Method in class org.cpsolver.coursett.constraint.RoomConstraint
unassigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.SoftInstructorConstraint.SoftInstructorConstraintContext
unassigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.SpreadConstraint.SpreadConstraintContext
unassigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.criteria.additional.InstructorFairness.InstructorFairnessContext
unassigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.criteria.additional.InstructorLunchBreak.InstructorLunchBreakContext
unassigned(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.criteria.placement.AssignmentCount.AssignmentCountContext
  Deprecated.
unassigned(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.cpsolver.exam.criteria.ExamRotationPenalty.RotationContext
unassigned(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.cpsolver.exam.criteria.RoomSplitDistancePenalty.RoomSplitContext
unassigned(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.cpsolver.exam.criteria.RoomSplitPenalty.RoomSplitContext
unassigned(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.cpsolver.exam.model.ExamContext
unassigned(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.cpsolver.exam.model.ExamDistributionConstraint.Context
unassigned(Assignment<Exam, ExamPlacement>, ExamPlacement) - Method in class org.cpsolver.exam.model.ExamRoom.ExamRoomContext
unassigned(Assignment<Exam, ExamPlacement>, long, ExamPlacement) - Method in class org.cpsolver.exam.model.ExamRoom
  An exam was unassigned, update room assignment table
unassigned(Assignment<V, T>, T) - Method in interface org.cpsolver.ifs.assignment.context.AssignmentConstraintContext
  Called when `ConstraintWithContext.unassigned(Assignment, long, Value)` is called to update the content of the context.
unassigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.assignment.context.BinaryConstraintWithContext
unassigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.assignment.context.ConstraintWithContext
unassigned(Assignment<V, T>, T) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion.ValueContext
  Update value when unassigned
unassigned(Assignment<Rectangle, Location>, Location) - Method in class org.cpsolver.ifs.example.rpp.ResourceConstraint.Context
  Notification, when a rectangle is unplaced.
unassigned(Assignment<Activity, Location>, Location) - Method in class org.cpsolver.ifs.example.tt.Resource.Context
unassigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.model.Constraint
  Given value is unassigned from its variable.
unassigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.model.GlobalConstraint
  Given value is unassigned from its varable.
unassigned(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment) - Method in class org.cpsolver.instructor.constraints.SameInstructorConstraint.Context
unassigned(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment) - Method in class org.cpsolver.instructor.constraints.SameLinkConstraint.Context
unassigned(Assignment<TeachingRequest.Variable, TeachingAssignment>, TeachingAssignment) - Method in class org.cpsolver.instructor.model.Instructor.Context
unassigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.extension.DistanceConflict.DistanceConflictContext
  Called when a value is unassigned from a variable.
unassigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.extension.StudentQuality.StudentQualityContext
  Called when a value is unassigned from a variable.
unassigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.extension.TimeOverlapsCounter.TimeOverlapsCounterContext
  Called when a value is unassigned from a variable.
unassigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.Config.ConfigContext
  Called when an enrollment with this config is unassigned from a request
unassigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.Course.CourseContext
unassigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.Course
  Called when an enrollment with this course is unassigned from a request
unassigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.FreeTimeRequest.FreeTimeRequestContext
  Enrollment with this assignment was unassigned from a `Request`.
unassigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.FreeTimeRequest
  Enrollment with this assignment was unassigned from a `Request`.
unassigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.RequestGroup.RequestGroupContext
  Called when an enrollment is unassigned from a request of this request group
unassigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.RequestGroup
  Called when an enrollment is unassigned from a request of this request group
unassigned(Assignment<Request, Enrollment>, Enrollment) - Method in interface org.cpsolver.studentsct.model.SctAssignment
  Enrollment with this assignment was unassigned from a `Request`.
unassigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.Section.SectionContext
  Called when an enrollment with this section is unassigned from a request
unassigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.Section
  Called when an enrollment with this section is unassigned from a request
unassigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.model.Unavailability
unassigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.reservation.Reservation.ReservationContext
  Notify reservation about an assignment
unassigned(Assignment<Request, Enrollment>, Enrollment) - Method in class org.cpsolver.studentsct.StudentSectioningModel.StudentSectioningModelContext
  Called before an enrollment was unassigned from a request.
UnassignedCriticalCourseRequestSelection - Class in org.cpsolver.studentsct.heuristics.selection
unassignedHardConstraints(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Model
  The list of hard constraints which contain at least one variable that is not assigned.
UnassignedRequestSelection - Class in org.cpsolver.studentsct.heuristics.selection
UnassignedRequestSelection() - Constructor for class org.cpsolver.studentsct.heuristics.selection.UnassignedRequestSelection
unassignedVariables(Model<V, T>) - Method in interface org.cpsolver.ifs.assignment.Assignment
  The list of variables of the model that have no value in this assignment.
unassignedVariables(Model<V, T>) - Method in class org.cpsolver.ifs.assignment.AssignmentAbstract
unassignedVariables() - Method in class org.cpsolver.ifs.model.Model
  Deprecated.
unassignedVariables(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Model
  The list of unassigned variables in the model
UnassignStudentNeighbour(Student, Assignment<Request, Enrollment>, Request.RequestPriority) - Constructor for class org.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection.UnassignStudentNeighbour
  Constructor
Unavailabilities(Student) - Constructor for class org.cpsolver.studentsct.extension.StudentQuality.Unavailabilities
Unavailability - Class in org.cpsolver.studentsct.model
  Representation of an unavailability.
Unavailability(Student, Section, boolean) - Constructor for class org.cpsolver.studentsct.model.Unavailability
  Constructor
UnbalancedSectionsTable - Class in org.cpsolver.studentsct.report
  This class lists all unbalanced sections.
UnbalancedSectionsTable(StudentSectioningModel) - Constructor for class org.cpsolver.studentsct.report.UnbalancedSectionsTable
  Constructor
uncommitted(Lecture, Lecture) - Static method in class org.cpsolver.coursett.criteria.StudentConflict
undoAssign(Assignment<V, T>, long) - Method in class org.cpsolver.ifs.model.LazyNeighbour
  Undo assignment
undoAssign(Assignment<V, T>, long) - Method in class org.cpsolver.ifs.model.LazySwap
  Undo the swap
undoPropagate(Assignment<V, T>, V) - Method in class org.cpsolver.ifs.extension.MacPropagation.NoGood
  Propagation undo over the given variable.
undoPropagate(Assignment<V, T>, V) - Method in class org.cpsolver.ifs.extension.MacPropagation
  Propagation undo over the given variable.
UniversalPerturbationsCounter - Class in org.cpsolver.coursett.heuristics
  Perturbation penalty computation.
UniversalPerturbationsCounter(DataProperties) - Constructor for class org.cpsolver.coursett.heuristics.UniversalPerturbationsCounter
unregister(Model<V, T>) - Method in class org.cpsolver.ifs.assignment.context.ExtensionWithContext
unregister(Model<V, T>) - Method in class org.cpsolver.ifs.extension.ConflictStatistics
unregister(Model<V, T>) - Method in class org.cpsolver.ifs.extension.Extension
  Unregistration of a model.
unregister(Model<V, T>) - Method in class org.cpsolver.ifs.extension.SearchIntensification
UnusedInstructorLoad - Class in org.cpsolver.instructor.criteria
  Unused Instructor Load.
UnusedInstructorLoad() - Constructor for class org.cpsolver.instructor.criteria.UnusedInstructorLoad
update(Assignment<V, T>, Neighbour<V, T>, long) - Method in class org.cpsolver.ifs.algorithms.NeighbourSelector
  Update statistics
update(double, boolean, Solution<V, T>) - Method in class org.cpsolver.ifs.solution.Solution
  Update time, increment current iteration
update(double, boolean) - Method in class org.cpsolver.ifs.solution.Solution
  Update time, increment current iteration
update(double, Solution<V, T>) - Method in class org.cpsolver.ifs.solution.Solution
  Update time, increment current iteration
update(double) - Method in class org.cpsolver.ifs.solution.Solution
  Update time, increment current iteration
updateCriterion(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.FlexibleConstraint.FlexibleConstraintContext
  Update value of FlexibleConstraintCriterion and number of violated FlexibleConstraints
updateCriterion(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.GroupConstraint.GroupConstraintContext
updateCriterion(Assignment<Lecture, Placement>, InstructorConstraint, Placement) - Method in class org.cpsolver.coursett.criteria.additional.InstructorLunchBreak.InstructorLunchBreakContext
  Method checks or sets the CompactInfo of an InstructorConstraint.
updateLunchPenalty(Assignment<Lecture, Placement>, InstructorConstraint, Placement) - Method in class org.cpsolver.coursett.criteria.additional.InstructorLunchBreak.InstructorLunchBreakContext
  Method updates number of violations in days (Mo, Tue, Wed,..) considering each week in the semester separately.
updateSpace(Assignment<Request, Enrollment>, Student) - Method in class org.cpsolver.studentsct.heuristics.selection.OnlineSelection
  Update online sectioning info after the given student is sectioned
updateSpace(Assignment<Request, Enrollment>, Enrollment, boolean) - Static method in class org.cpsolver.studentsct.online.Test
USE_DISTANCE_CACHE - Static variable in class org.cpsolver.coursett.model.Student
USE_MOST_IMPROVEMENT_ADEPTS - Static variable in class org.cpsolver.coursett.constraint.SpreadConstraint
UselessHalfHours - Class in org.cpsolver.coursett.criteria
  Useless half-hours.
UselessHalfHours() - Constructor for class org.cpsolver.coursett.criteria.UselessHalfHours

## V

value(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.heuristics.NeighbourSelectionWithSuggestions.SuggestionNeighbour
value(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.sectioning.SctSectioning
  Student conflict weight for the given solution
value(List<StudentConflict>, Assignment<Lecture, Placement>) - Method in interface org.cpsolver.coursett.sectioning.StudentMove
  Student conflict weight change
value(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.sectioning.StudentSwap
value(List<StudentConflict>, Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.sectioning.StudentSwap
value(Neighbour<Lecture, Placement>, Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.sectioning.StudentSwapSectioning
  Combined weight change of a student swap
value(Solution<Lecture, Placement>) - Method in class org.cpsolver.coursett.sectioning.StudentSwapSectioning
  Combined weight of a solution
value(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.neighbours.ExamRoomSwapNeighbour
value(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.neighbours.ExamSimpleNeighbour
value(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.split.ExamSplitMoves.ExamMergeNeighbour
  Value of the merge.
value(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.split.ExamSplitMoves.ExamShuffleNeighbour
  Value of the shuffle.
value(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.split.ExamSplitMoves.ExamSplitNeighbour
  Value of the split.
value(Assignment<V, T>) - Method in class org.cpsolver.ifs.algorithms.neighbourhoods.RandomSwapMove.SwapNeighbour
value(Assignment<V, T>) - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BackTrackNeighbour
  Sum of values of variables from the neighbour that change their values
value(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.LazyNeighbour
  Return -1 (neighbour is always accepted).
value(Assignment<V, T>) - Method in interface org.cpsolver.ifs.model.Neighbour
  Difference in the evaluation function, if this neighnour is assigned.
value(Assignment<V, T>) - Method in class org.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 org.cpsolver.ifs.model
  Generic value.
Value(V) - Constructor for class org.cpsolver.ifs.model.Value
  Constructor
Value(V, Double) - Constructor for class org.cpsolver.ifs.model.Value
  Constructor
value(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.BranchBoundNeighbour
value(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.PriorityConstructionSelection.ConstructionNeighbour
value(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.RandomUnassignmentSelection.UnassignStudentNeighbour
value(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection.SwapStudentNeighbour
ValueComparator<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.assignment
  A simple class comparing two values.
ValueComparator(Assignment<V, T>) - Constructor for class org.cpsolver.ifs.assignment.ValueComparator
ValueContext(Assignment<V, T>) - Constructor for class org.cpsolver.ifs.criteria.AbstractCriterion.ValueContext
  Create from an assignment
ValueContext() - Constructor for class org.cpsolver.ifs.criteria.AbstractCriterion.ValueContext
valueEquals(Assignment<V, T>, T) - Method in class org.cpsolver.ifs.model.Value
  Comparison of two values which is based only on the value (not appropriate variable etc.).
valueEquals(T) - Method in class org.cpsolver.ifs.model.Value
  Deprecated.
valueOf(String) - Static method in enum org.cpsolver.coursett.constraint.FlexibleConstraint.FlexibleConstraintType
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.cpsolver.coursett.constraint.GroupConstraint.ConstraintType
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.cpsolver.coursett.constraint.GroupConstraint.Flag
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.cpsolver.ifs.algorithms.StepCountingHillClimber.Mode
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.cpsolver.ifs.assignment.context.ModelWithContext.ContextUpdateType
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.cpsolver.ifs.criteria.AbstractCriterion.ValueUpdateType
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.cpsolver.ifs.util.DistanceMetric.Ellipsoid
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.cpsolver.studentsct.extension.StudentQuality.Type
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.cpsolver.studentsct.extension.StudentQuality.WeightType
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.cpsolver.studentsct.model.Request.RequestPriority
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.cpsolver.studentsct.model.Student.StudentPriority
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.cpsolver.studentsct.online.expectations.PercentageOverExpected.Rounding
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.cpsolver.studentsct.report.SectionConflictTable.Type
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.cpsolver.studentsct.weights.StudentWeights.Implementation
  Returns the enum constant of this type with the specified name.
valueRemoved(long, T) - Method in interface org.cpsolver.ifs.model.VariableListener
  Called by the variable when a value is permanently removed from its domain
values() - Static method in enum org.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 org.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 org.cpsolver.coursett.constraint.GroupConstraint.Flag
  Returns an array containing the constants of this enum type, in the order they are declared.
values(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.model.Lecture
  All values
values(Assignment<Exam, ExamPlacement>) - Method in class org.cpsolver.exam.model.Exam
  Values (assignment of a period and a set of rooms)
values() - Static method in enum org.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 org.cpsolver.ifs.assignment.context.ModelWithContext.ContextUpdateType
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.cpsolver.ifs.criteria.AbstractCriterion.ValueUpdateType
  Returns an array containing the constants of this enum type, in the order they are declared.
values(BacktrackNeighbourSelection<V, T>.BacktrackNeighbourSelectionContext, V) - Method in class org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection
  List of values of the given variable that will be considered
values() - Method in class org.cpsolver.ifs.model.Variable
  Deprecated.
values(Assignment<V, T>) - Method in class org.cpsolver.ifs.model.Variable
  Variable's domain
values() - Static method in enum org.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 org.cpsolver.ifs.util.SoftCache
values(Assignment<TeachingRequest.Variable, TeachingAssignment>) - Method in class org.cpsolver.instructor.model.TeachingRequest.Variable
values() - Static method in enum org.cpsolver.studentsct.extension.StudentQuality.Type
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.cpsolver.studentsct.extension.StudentQuality.WeightType
  Returns an array containing the constants of this enum type, in the order they are declared.
values(BacktrackNeighbourSelection<Request, Enrollment>.BacktrackNeighbourSelectionContext, Request) - Method in class org.cpsolver.studentsct.heuristics.RandomizedBacktrackNeighbourSelection
  List of values of a variable.
values(CourseRequest) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection.Selection
  Returns list of available enrollments for a course request
values(BacktrackNeighbourSelection<Request, Enrollment>.BacktrackNeighbourSelectionContext, Request) - Method in class org.cpsolver.studentsct.heuristics.selection.ShuffleStudentsSelection.ShuffleBacktrackNeighbourSelection
  List of values of the given variable that will be considered (filtered using `ShuffleStudentsSelection.Shuffle.matchFilter(Enrollment)` if applicable).
values() - Static method in enum org.cpsolver.studentsct.model.Request.RequestPriority
  Returns an array containing the constants of this enum type, in the order they are declared.
values(Assignment<Request, Enrollment>) - Method in class org.cpsolver.studentsct.model.Request
  Domain of this variable -- list of available enrollments.
values() - Static method in enum org.cpsolver.studentsct.model.Student.StudentPriority
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.cpsolver.studentsct.online.expectations.PercentageOverExpected.Rounding
  Returns an array containing the constants of this enum type, in the order they are declared.
values(CourseRequest) - Method in class org.cpsolver.studentsct.online.selection.MultiCriteriaBranchAndBoundSelection
  Returns list of available enrollments for a course request
values(Request) - Method in class org.cpsolver.studentsct.online.selection.SuggestionsBranchAndBound
  Domain of a request
values(CourseRequest) - Method in class org.cpsolver.studentsct.online.selection.SuggestionSelection.Selection
values() - Static method in enum org.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 org.cpsolver.studentsct.weights.StudentWeights.Implementation
  Returns an array containing the constants of this enum type, in the order they are declared.
valueSelected(Assignment<V, T>, long, V, T) - Method in class org.cpsolver.ifs.dbt.DbtPropagation
  If no value is selected (because of a dead end), make some unassignments.
valueSelected(Assignment<V, T>, long, V, T) - Method in interface org.cpsolver.ifs.solver.SolverListener
  A value was selected
valueSelected(Assignment<Request, Enrollment>, long, Request, Enrollment) - Method in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
valueSelected(Assignment<Request, Enrollment>, long, Request, Enrollment) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
valueSelected(Assignment<Request, Enrollment>, long, Request, Enrollment) - Method in class org.cpsolver.studentsct.heuristics.selection.StudentEnrollmentSwapSelection
valueSelected(Assignment<Request, Enrollment>, long, Request, Enrollment) - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
valueSelected(Assignment<Request, Enrollment>, long, Request, Enrollment) - Method in class org.cpsolver.studentsct.heuristics.StudentSctNeighbourSelection
ValueSelection<V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.cpsolver.ifs.heuristics
  Value selection criterion.
variable() - Method in class org.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 org.cpsolver.ifs.model
  Generic variable.
Variable() - Constructor for class org.cpsolver.ifs.model.Variable
  Constructor
Variable(T) - Constructor for class org.cpsolver.ifs.model.Variable
  Constructor
Variable(int) - Constructor for class org.cpsolver.instructor.model.TeachingRequest.Variable
  Constructor
variableAdded(Lecture) - Method in class org.cpsolver.coursett.model.OnFlySectioning
variableAdded(V) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
variableAdded(V) - Method in class org.cpsolver.ifs.extension.Extension
  Called when a variable is added to the model
variableAdded(V) - Method in interface org.cpsolver.ifs.model.ModelListener
  Variable is added to the model
variableAssigned(Assignment<Exam, ExamPlacement>, long, ExamPlacement) - Method in class org.cpsolver.exam.model.Exam
variableAssigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.model.Variable
  A value was assigned to this variable
variableAssigned(Assignment<?, T>, long, T) - Method in interface org.cpsolver.ifs.model.VariableListener
  Called by the variable when a value is assigned to it
variableAssigned(Assignment<TeachingRequest.Variable, TeachingAssignment>, long, TeachingAssignment) - Method in class org.cpsolver.instructor.model.TeachingRequest.Variable
variableAssigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.model.CourseRequest
variableAssigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.model.Request
  Assign given enrollment to this request.
VariableListener<T extends Value<?,T>> - Interface in org.cpsolver.ifs.model
  IFS variable listener.
variableRemoved(Lecture) - Method in class org.cpsolver.coursett.model.OnFlySectioning
variableRemoved(V) - Method in class org.cpsolver.ifs.criteria.AbstractCriterion
variableRemoved(V) - Method in class org.cpsolver.ifs.extension.Extension
  Called when a variable is removed from the model
variableRemoved(V) - Method in interface org.cpsolver.ifs.model.ModelListener
  Variable is removed from the model
variables() - Method in class org.cpsolver.ifs.model.Constraint
  The list of variables of this constraint
variables() - Method in class org.cpsolver.ifs.model.GlobalConstraint
  The list of variables of this constraint
variables() - Method in class org.cpsolver.ifs.model.Model
  The list of variables in the model
variableSelected(Assignment<V, T>, long, V) - Method in class org.cpsolver.ifs.dbt.DbtPropagation
  If no variable is selected (all variables are assinged), unassign the last assigned variable.
variableSelected(Assignment<V, T>, long, V) - Method in interface org.cpsolver.ifs.solver.SolverListener
  A variable was selected
variableSelected(Assignment<Request, Enrollment>, long, Request) - Method in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
variableSelected(Assignment<Request, Enrollment>, long, Request) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
variableSelected(Assignment<Request, Enrollment>, long, Request) - Method in class org.cpsolver.studentsct.heuristics.selection.StudentEnrollmentSwapSelection
variableSelected(Assignment<Request, Enrollment>, long, Request) - Method in class org.cpsolver.studentsct.heuristics.selection.SwapStudentSelection
variableSelected(Assignment<Request, Enrollment>, long, Request) - Method in class org.cpsolver.studentsct.heuristics.StudentSctNeighbourSelection
VariableSelection<V extends Variable<V,T>,T extends Value<V,T>> - Interface in org.cpsolver.ifs.heuristics
  Variable selection criterion.
variablesWithInitialValue() - Method in class org.cpsolver.ifs.model.Model
  The list of variables with an initial value (i.e., variables with `Variable.getInitialAssignment()` not null)
variableUnassigned(long, T, T) - Method in class org.cpsolver.ifs.extension.ConflictStatistics
variableUnassigned(Assignment<V, T>, long, T) - Method in class org.cpsolver.ifs.model.Variable
  A value was unassigned from this variable
variableUnassigned(Assignment<?, T>, long, T) - Method in interface org.cpsolver.ifs.model.VariableListener
  Called by the variable when a value is unassigned from it
variableUnassigned(Assignment<TeachingRequest.Variable, TeachingAssignment>, long, TeachingAssignment) - Method in class org.cpsolver.instructor.model.TeachingRequest.Variable
variableUnassigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.model.CourseRequest
variableUnassigned(Assignment<Request, Enrollment>, long, Enrollment) - Method in class org.cpsolver.studentsct.model.Request
  Unassign currently assigned enrollment from this request.
VariableWithContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext> - Class in org.cpsolver.ifs.assignment.context
  A variable with an assignment context.
VariableWithContext() - Constructor for class org.cpsolver.ifs.assignment.context.VariableWithContext
  Constructor
VariableWithContext(T) - Constructor for class org.cpsolver.ifs.assignment.context.VariableWithContext
  Constructor
ViolatedInitials<V extends Variable<V,T>,T extends Value<V,T>> - Class in org.cpsolver.ifs.extension
  Computation of violated initial values (minimal perturbation problem).
ViolatedInitials(Solver<V, T>, DataProperties) - Constructor for class org.cpsolver.ifs.extension.ViolatedInitials
violation(Placement) - Method in class org.cpsolver.coursett.criteria.RoomViolations
violation(Placement) - Method in class org.cpsolver.coursett.criteria.TimeViolations

## W

warn(String) - Method in class org.cpsolver.ifs.util.Progress
  Prints a warning message
warn(String, Throwable) - Method in class org.cpsolver.ifs.util.Progress
  Prints a warning message
weaken() - Method in class org.cpsolver.coursett.constraint.DiscouragedRoomConstraint.DiscouragedRoomConstraintContext
weaken(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.DiscouragedRoomConstraint.DiscouragedRoomConstraintContext
weaken(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.DiscouragedRoomConstraint
weaken(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.DiscouragedRoomConstraint
weaken(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint.JenrlConstraintContext
weaken() - Method in class org.cpsolver.coursett.constraint.JenrlConstraint.JenrlConstraintContext
weaken(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
weaken(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.JenrlConstraint
weaken(Placement) - Method in class org.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint.MaxBreaksFlexibleConstraintContext
weaken(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint
weaken(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MaxBreaksFlexibleConstraint
weaken(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MaxHolesFlexibleConstraint.MaxHolesFlexibleConstraintContext
weaken(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.MaxHolesFlexibleConstraint
weaken(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MaxHolesFlexibleConstraint
weaken() - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime.MinimizeNumberOfUsedGroupsOfTimeContext
weaken(Placement) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime.MinimizeNumberOfUsedGroupsOfTimeContext
weaken(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
weaken(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedGroupsOfTime
weaken(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint.MinimizeNumberOfUsedRoomsConstraintContext
weaken() - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint.MinimizeNumberOfUsedRoomsConstraintContext
weaken(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
weaken(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.MinimizeNumberOfUsedRoomsConstraint
weaken() - Method in class org.cpsolver.coursett.constraint.SpreadConstraint.SpreadConstraintContext
weaken(int) - Method in class org.cpsolver.coursett.constraint.SpreadConstraint.SpreadConstraintContext
weaken(Assignment<Lecture, Placement>) - Method in class org.cpsolver.coursett.constraint.SpreadConstraint
weaken(Assignment<Lecture, Placement>, Placement) - Method in class org.cpsolver.coursett.constraint.SpreadConstraint
weaken(Assignment<V, T>, T) - Method in class org.cpsolver.ifs.model.Model
  Weaken all weakening constraint so that the given value can be assigned without them creating a conflict using `WeakeningConstraint.weaken(Assignment, Value)`.
weaken(Assignment<V, T>) - Method in interface org.cpsolver.ifs.model.WeakeningConstraint
  Weaken the constraint.
weaken(Assignment<V, T>, T) - Method in interface org.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 org.cpsolver.ifs.model
  Interface of a constraint that weakens with the time.
WeightedHardConflicts - Class in org.cpsolver.coursett.criteria.placement
  Hard conflicts weighted by the conflict-based statistics (past occurrences).
WeightedHardConflicts() - Constructor for class org.cpsolver.coursett.criteria.placement.WeightedHardConflicts
WeightedHardConflicts.IterationContext - Class in org.cpsolver.coursett.criteria.placement
withFilter(StudentFilter) - Method in class org.cpsolver.studentsct.heuristics.selection.BacktrackSelection
  Only consider students meeting the given filter.
withFilter(StudentFilter) - Method in class org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection
  Only consider students meeting the given filter.
withFilter(StudentFilter) - Method in class org.cpsolver.studentsct.heuristics.selection.UnassignedRequestSelection
  Only consider students meeting the given filter.
workday(int, Placement, Placement) - Static method in class org.cpsolver.coursett.criteria.StudentConflict
writeChoices(List<List<String>>, File) - Static method in class org.cpsolver.studentsct.GetChoices
writeInfos(List<GetInfo.Info>, File) - Static method in class org.cpsolver.coursett.GetInfo
writeInfos(HashMap<String, HashMap<String, HashMap<Integer, double[]>>>, File) - Static method in class org.cpsolver.coursett.GetMppInfo
writeInfos(List<GetInfo.Info>, File) - Static method in class org.cpsolver.studentsct.GetInfo
writeTerms(PrintWriter, List<PrologFile.Term>) - Static method in class org.cpsolver.ifs.util.PrologFile
  Writes a set of terms.

## X

xor(int, int) - Static method in class org.cpsolver.ifs.extension.AssignedValueSet

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