# 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<Solution_> | To get an instance, demand a `CollectionInverseVariableDemand` from `InnerScoreDirector.getSupplyManager()`.
  CollectionInverseVariableListener<Solution_> |
  ExternalizedCollectionInverseVariableSupply<Solution_> | Alternative to `CollectionInverseVariableListener`.
  ExternalizedSingletonInverseVariableSupply<Solution_> | Alternative to `SingletonInverseVariableListener`.
  InverseRelationShadowVariableDescriptor<Solution_> |
  SingletonInverseVariableDemand<Solution_> |
  SingletonInverseVariableListener<Solution_> |