# Package org.optaplanner.core.impl.domain.variable.inverserelation

- Interface Summary
  Interface | Description
  --- | ---
  CollectionInverseVariableSupply |
  SingletonInverseVariableSupply | Currently only supported for chained variables, which guarantee that no 2 entities use the same planningValue.

- Class Summary
  Class | Description
  --- | ---
  CollectionInverseVariableDemand | To get an instance, demand a `CollectionInverseVariableDemand` from `InnerScoreDirector.getSupplyManager()`.
  CollectionInverseVariableListener |
  ExternalizedCollectionInverseVariableSupply | Alternative to `CollectionInverseVariableListener`.
  ExternalizedSingletonInverseVariableSupply | Alternative to `SingletonInverseVariableListener`.
  InverseRelationShadowVariableDescriptor<Solution_> |
  SingletonInverseVariableDemand |
  SingletonInverseVariableListener |