Package | Description |
---|---|
org.cpsolver.coursett.constraint |
University Course Timetabling: Constraints.
|
org.cpsolver.coursett.criteria.additional |
University Course Timetabling: Additional (Experimental) Criteria.
|
org.cpsolver.coursett.criteria.placement |
University Course Timetabling: Placement Selection Criteria.
|
org.cpsolver.coursett.heuristics |
University Course Timetabling: Heuristics.
|
org.cpsolver.coursett.model |
University Course Timetabling: Model.
|
org.cpsolver.exam.criteria |
Examination Timetabling: Criteria.
|
org.cpsolver.exam.heuristics |
Examination Timetabling: Solution Heuristics.
|
org.cpsolver.exam.model |
Examination Timetabling: Model.
|
org.cpsolver.ifs.algorithms |
IFS Neighbourhood Search Algorithms
|
org.cpsolver.ifs.assignment |
An assignment holds current values of all the variables of a model.
|
org.cpsolver.ifs.assignment.context |
Assignment context can be used by a class (e.g., a constraint, a extension, a neighborhood selection, or a criterion) to
contain any assignment dependent data.
|
org.cpsolver.ifs.criteria |
IFS Criteria.
|
org.cpsolver.ifs.example.rpp |
Random Placement Problem.
|
org.cpsolver.ifs.example.tt |
Simple Timetabling Problem.
|
org.cpsolver.ifs.extension |
IFS Extensions (conflict-based statistics, maintenance of arc consistency)
|
org.cpsolver.ifs.heuristics |
IFS Heuristics (value and variable selection criteria)
|
org.cpsolver.ifs.model |
IFS Model (description of a problem)
|
org.cpsolver.instructor.constraints |
Instructor Scheduling: Constraints.
|
org.cpsolver.instructor.model |
Instructor Scheduling: Model.
|
org.cpsolver.studentsct |
Student Sectioning Solver.
|
org.cpsolver.studentsct.extension |
Student Sectioning: Various Extensions.
|
org.cpsolver.studentsct.model |
Student Sectioning: Model.
|
org.cpsolver.studentsct.reservation |
Student Sectioning: Reservations.
|
Modifier and Type | Class and Description |
---|---|
class |
InstructorFairness.InstructorFairnessContext
Context for InstructorFairness
|
class |
InstructorLunchBreak.InstructorLunchBreakContext |
Modifier and Type | Class and Description |
---|---|
class |
AssignmentCount.AssignmentCountContext
Deprecated.
|
class |
WeightedHardConflicts.IterationContext |
Modifier and Type | Class and Description |
---|---|
class |
FixCompleteSolutionNeighbourSelection.FixCompleteSolutionNeighbourContext |
Modifier and Type | Class and Description |
---|---|
class |
Lecture.LectureContext |
Modifier and Type | Class and Description |
---|---|
protected class |
ExamRotationPenalty.RotationContext |
protected class |
RoomSplitDistancePenalty.RoomSplitContext |
protected class |
RoomSplitPenalty.RoomSplitContext |
Modifier and Type | Class and Description |
---|---|
class |
ExamConstruction.Context |
class |
ExamGreatDeluge.Context
Deprecated.
|
class |
ExamHillClimbing.Context
Deprecated.
|
class |
ExamNeighbourSelection.Context |
class |
ExamSimulatedAnnealing.Context
Deprecated.
|
static class |
ExamTabuSearch.TabuList
Tabu-list
|
Modifier and Type | Class and Description |
---|---|
class |
ExamContext |
class |
ExamDistributionConstraint.Context |
class |
ExamRoom.ExamRoomContext |
Modifier and Type | Class and Description |
---|---|
class |
GreatDeluge.GreatDelugeContext |
class |
HillClimber.HillClimberContext |
class |
MetaHeuristicSearch.MetaHeuristicSearchContext |
class |
NeighbourSearch.NeighbourSearchContext
Search context
|
class |
ParallelConstruction.ConstructionContext |
class |
SimpleSearch.SimpleSearchContext |
class |
SimulatedAnnealing.SimulatedAnnealingContext |
class |
StepCountingHillClimber.StepCountingHillClimberContext |
Modifier and Type | Method and Description |
---|---|
<C extends AssignmentContext> |
Assignment.clearContext(AssignmentContextReference<V,T,C> reference)
Clear an assignment context that is associated with the given a reference.
|
<C extends AssignmentContext> |
AssignmentAbstract.clearContext(AssignmentContextReference<V,T,C> reference) |
<C extends AssignmentContext> |
Assignment.getAssignmentContext(AssignmentContextReference<V,T,C> reference)
Assignment context for a reference.
|
<C extends AssignmentContext> |
AssignmentAbstract.getAssignmentContext(AssignmentContextReference<V,T,C> reference) |
Modifier and Type | Class and Description |
---|---|
class |
AbstractClassWithContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext>
An abstract implementation of an assignment context holding class.
|
class |
AssignmentContextReference<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext>
A reference to an assignment context.
|
interface |
CanInheritContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext>
An additional interface that can be implemented by the
HasAssignmentContext class. |
class |
ExtensionWithContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext>
An extension with an assignment context.
|
interface |
HasAssignmentContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext>
An interface to be implemented by a class that need an assignment context associated with it.
|
static class |
InheritedAssignmentContextHolder.VersionedContext<U extends AssignmentContext> |
class |
NeighbourSelectionWithContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext>
A neighborhood selection with an assignment context.
|
class |
VariableWithContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext>
A variable with an assignment context.
|
Modifier and Type | Interface and Description |
---|---|
interface |
AssignmentConstraintContext<V extends Variable<V,T>,T extends Value<V,T>>
An extension of the simple
AssignmentContext which is used by the
ConstraintWithContext class. |
Modifier and Type | Class and Description |
---|---|
static class |
InheritedAssignmentContextHolder.VersionedContext<U extends AssignmentContext> |
Modifier and Type | Field and Description |
---|---|
protected C |
NeighbourSelectionWithContext.iContextOverride |
Modifier and Type | Field and Description |
---|---|
protected Map<Integer,AssignmentContext> |
AssignmentContextHolderMap.iContexts |
Modifier and Type | Method and Description |
---|---|
<C extends AssignmentContext> |
AssignmentContextHolderArray.clearContext(AssignmentContextReference<V,T,C> reference) |
<C extends AssignmentContext> |
AssignmentContextHolderMap.clearContext(AssignmentContextReference<V,T,C> reference) |
<C extends AssignmentContext> |
DefaultParallelAssignmentContextHolder.clearContext(AssignmentContextReference<V,T,C> reference) |
<C extends AssignmentContext> |
DefaultSingleAssignmentContextHolder.clearContext(AssignmentContextReference<V,T,C> reference) |
<U extends AssignmentContext> |
AssignmentContextHolder.clearContext(AssignmentContextReference<V,T,U> reference)
Clear an assignment context that is associated with the given a reference.
|
<U extends AssignmentContext> |
AssignmentContextHolder.getAssignmentContext(Assignment<V,T> assignment,
AssignmentContextReference<V,T,U> reference)
Return assignment context for the given assignment and reference.
|
<U extends AssignmentContext> |
AssignmentContextHolderArray.getAssignmentContext(Assignment<V,T> assignment,
AssignmentContextReference<V,T,U> reference) |
<U extends AssignmentContext> |
AssignmentContextHolderMap.getAssignmentContext(Assignment<V,T> assignment,
AssignmentContextReference<V,T,U> reference) |
<U extends AssignmentContext> |
DefaultParallelAssignmentContextHolder.getAssignmentContext(Assignment<V,T> assignment,
AssignmentContextReference<V,T,U> reference) |
<U extends AssignmentContext> |
DefaultSingleAssignmentContextHolder.getAssignmentContext(Assignment<V,T> assignment,
AssignmentContextReference<V,T,U> reference) |
<U extends AssignmentContext> |
InheritedAssignmentContextHolder.getAssignmentContext(Assignment<V,T> assignment,
AssignmentContextReference<V,T,U> reference)
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. |
static <V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext> |
AssignmentContextHelper.getContext(HasAssignmentContext<V,T,C> source,
Assignment<V,T> assignment)
Returns an assignment context associated with the given object.
|
Modifier and Type | Method and Description |
---|---|
AssignmentContext[] |
AbstractClassWithContext.getContext() |
AssignmentContext[] |
BinaryConstraintWithContext.getContext() |
AssignmentContext[] |
CanHoldContext.getContext()
An array of
CanHoldContext.sMaxSize assignment contexts |
AssignmentContext[] |
ConstraintWithContext.getContext() |
AssignmentContext[] |
ExtensionWithContext.getContext() |
AssignmentContext[] |
ModelWithContext.getContext() |
AssignmentContext[] |
NeighbourSelectionWithContext.getContext() |
AssignmentContext[] |
VariableWithContext.getContext() |
Modifier and Type | Class and Description |
---|---|
class |
AbstractCriterion.ValueContext
Assignment context holding current value and the cached bounds.
|
Modifier and Type | Method and Description |
---|---|
AssignmentContext[] |
AbstractCriterion.getContext() |
Modifier and Type | Class and Description |
---|---|
class |
ResourceConstraint.Context
Assignment context
|
Modifier and Type | Class and Description |
---|---|
class |
Resource.Context
Assignment context
|
Modifier and Type | Class and Description |
---|---|
class |
MacPropagation.NoGood
Assignment context
|
class |
MacRevised.NoGood
Assignment context
|
class |
SearchIntensification.Context
Assignment context
|
Modifier and Type | Class and Description |
---|---|
class |
BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext |
class |
MaxIdleNeighbourSelection.MaxIdleContext |
Modifier and Type | Method and Description |
---|---|
<C extends AssignmentContext> |
Model.createReference(HasAssignmentContext<V,T,C> parent)
Create a reference to an assignment context for a class that is in a need of one.
|
<C extends AssignmentContext> |
Model.removeReference(HasAssignmentContext<V,T,C> parent)
Remove a reference to an assignment context for the model
|
Modifier and Type | Class and Description |
---|---|
class |
SameInstructorConstraint.Context
Same Instructor Constraint Context.
|
class |
SameLinkConstraint.Context
Same Link Constraint Context.
|
Modifier and Type | Class and Description |
---|---|
class |
Instructor.Context
Instructor Constraint Context.
|
Modifier and Type | Class and Description |
---|---|
class |
StudentSectioningModel.StudentSectioningModelContext |
Modifier and Type | Class and Description |
---|---|
class |
DistanceConflict.DistanceConflictContext |
class |
StudentQuality.StudentQualityContext
Assignment context
|
class |
TimeOverlapsCounter.TimeOverlapsCounterContext |
Modifier and Type | Class and Description |
---|---|
class |
Config.ConfigContext |
class |
Course.CourseContext |
class |
FreeTimeRequest.FreeTimeRequestContext |
class |
Request.RequestContext |
class |
RequestGroup.RequestGroupContext |
class |
Section.SectionContext |
Modifier and Type | Class and Description |
---|---|
class |
Reservation.ReservationContext |