See: Description
Interface  Description 

AssignmentConstraintContext<V extends Variable<V,T>,T extends Value<V,T>> 
An extension of the simple
AssignmentContext which is used by the
ConstraintWithContext class. 
AssignmentContext 
An interface marking an assignment context.

AssignmentContextHolder<V extends Variable<V,T>,T extends Value<V,T>> 
An interface holding all assignment contexts associated with one assignment.

CanHoldContext 
An additional interface that can be implemented by the
HasAssignmentContext class. 
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. 
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.

Class  Description 

AbstractClassWithContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext> 
An abstract implementation of an assignment context holding class.

AssignmentContextHelper  
AssignmentContextHolderArray<V extends Variable<V,T>,T extends Value<V,T>> 
A simple assignment context holder implementation using array to store all the assignment contexts.

AssignmentContextHolderMap<V extends Variable<V,T>,T extends Value<V,T>> 
A simple assignment context holder implementation using
HashMap to store all the assignment contexts. 
AssignmentContextReference<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext> 
A reference to an assignment context.

BinaryConstraintWithContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentConstraintContext<V,T>> 
A binary constraint with an assignment context.

ConstraintWithContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentConstraintContext<V,T>> 
A constraint with an assignment context.

DefaultParallelAssignmentContextHolder<V extends Variable<V,T>,T extends Value<V,T>> 
A simple assignment context holder implementation used by the
DefaultParallelAssignment class. 
DefaultSingleAssignmentContextHolder<V extends Variable<V,T>,T extends Value<V,T>> 
A simple assignment context holder implementation used by the
DefaultSingleAssignment class. 
ExtensionWithContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext> 
An extension with an assignment context.

InheritedAssignmentContextHolder<V extends Variable<V,T>,T extends Value<V,T>> 
A variant of the
AssignmentContextHolderMap that is used by the InheritedAssignment
class. 
InheritedAssignmentContextHolder.VersionedContext<U extends AssignmentContext>  
ModelWithContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentConstraintContext<V,T>> 
A model with an assignment context.

NeighbourSelectionWithContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext> 
A neighborhood selection with an assignment context.

VariableWithContext<V extends Variable<V,T>,T extends Value<V,T>,C extends AssignmentContext> 
A variable with an assignment context.

Enum  Description 

ModelWithContext.ContextUpdateType 
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). 