# Uses of Package
org.optaplanner.core.impl.score.inliner

- Packages that use org.optaplanner.core.impl.score.inliner
  Package | Description
  --- | ---
  org.optaplanner.core.impl.score.buildin.bendable |
  org.optaplanner.core.impl.score.buildin.bendablebigdecimal |
  org.optaplanner.core.impl.score.buildin.bendablelong |
  org.optaplanner.core.impl.score.buildin.hardmediumsoft |
  org.optaplanner.core.impl.score.buildin.hardmediumsoftbigdecimal |
  org.optaplanner.core.impl.score.buildin.hardmediumsoftlong |
  org.optaplanner.core.impl.score.buildin.hardsoft |
  org.optaplanner.core.impl.score.buildin.hardsoftbigdecimal |
  org.optaplanner.core.impl.score.buildin.hardsoftlong |
  org.optaplanner.core.impl.score.buildin.simple |
  org.optaplanner.core.impl.score.buildin.simplebigdecimal |
  org.optaplanner.core.impl.score.buildin.simplelong |
  org.optaplanner.core.impl.score.definition |
  org.optaplanner.core.impl.score.director.stream |
  org.optaplanner.core.impl.score.inliner |
  org.optaplanner.core.impl.score.stream.bavet |
  org.optaplanner.core.impl.score.stream.bavet.bi |
  org.optaplanner.core.impl.score.stream.bavet.common |
  org.optaplanner.core.impl.score.stream.bavet.tri |
  org.optaplanner.core.impl.score.stream.bavet.uni |
  org.optaplanner.core.impl.score.stream.drools |

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.buildin.bendable
  Class | Description
  --- | ---
  ScoreInliner |
  WeightedScoreImpacter | There are several valid ways how an impacter could be called from a constraint stream: `.penalize(..., (int) 1)` `.penalizeLong(..., (int) 1)` `.penalizeLong(..., (long) 1)` `.penalizeBigDecimal(..., (int) 1)` `.penalizeBigDecimal(..., (long) 1)` `.penalizeBigDecimal(..., BigDecimal.ONE)` Plus reward variants of the above. An implementation of this interface can throw an `UnsupportedOperationException` for the method types it doesn't support.

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.buildin.bendablebigdecimal
  Class | Description
  --- | ---
  ScoreInliner |
  WeightedScoreImpacter | There are several valid ways how an impacter could be called from a constraint stream: `.penalize(..., (int) 1)` `.penalizeLong(..., (int) 1)` `.penalizeLong(..., (long) 1)` `.penalizeBigDecimal(..., (int) 1)` `.penalizeBigDecimal(..., (long) 1)` `.penalizeBigDecimal(..., BigDecimal.ONE)` Plus reward variants of the above. An implementation of this interface can throw an `UnsupportedOperationException` for the method types it doesn't support.

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.buildin.bendablelong
  Class | Description
  --- | ---
  ScoreInliner |
  WeightedScoreImpacter | There are several valid ways how an impacter could be called from a constraint stream: `.penalize(..., (int) 1)` `.penalizeLong(..., (int) 1)` `.penalizeLong(..., (long) 1)` `.penalizeBigDecimal(..., (int) 1)` `.penalizeBigDecimal(..., (long) 1)` `.penalizeBigDecimal(..., BigDecimal.ONE)` Plus reward variants of the above. An implementation of this interface can throw an `UnsupportedOperationException` for the method types it doesn't support.

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.buildin.hardmediumsoft
  Class | Description
  --- | ---
  ScoreInliner |
  WeightedScoreImpacter | There are several valid ways how an impacter could be called from a constraint stream: `.penalize(..., (int) 1)` `.penalizeLong(..., (int) 1)` `.penalizeLong(..., (long) 1)` `.penalizeBigDecimal(..., (int) 1)` `.penalizeBigDecimal(..., (long) 1)` `.penalizeBigDecimal(..., BigDecimal.ONE)` Plus reward variants of the above. An implementation of this interface can throw an `UnsupportedOperationException` for the method types it doesn't support.

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.buildin.hardmediumsoftbigdecimal
  Class | Description
  --- | ---
  ScoreInliner |
  WeightedScoreImpacter | There are several valid ways how an impacter could be called from a constraint stream: `.penalize(..., (int) 1)` `.penalizeLong(..., (int) 1)` `.penalizeLong(..., (long) 1)` `.penalizeBigDecimal(..., (int) 1)` `.penalizeBigDecimal(..., (long) 1)` `.penalizeBigDecimal(..., BigDecimal.ONE)` Plus reward variants of the above. An implementation of this interface can throw an `UnsupportedOperationException` for the method types it doesn't support.

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.buildin.hardmediumsoftlong
  Class | Description
  --- | ---
  ScoreInliner |
  WeightedScoreImpacter | There are several valid ways how an impacter could be called from a constraint stream: `.penalize(..., (int) 1)` `.penalizeLong(..., (int) 1)` `.penalizeLong(..., (long) 1)` `.penalizeBigDecimal(..., (int) 1)` `.penalizeBigDecimal(..., (long) 1)` `.penalizeBigDecimal(..., BigDecimal.ONE)` Plus reward variants of the above. An implementation of this interface can throw an `UnsupportedOperationException` for the method types it doesn't support.

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.buildin.hardsoft
  Class | Description
  --- | ---
  ScoreInliner |
  WeightedScoreImpacter | There are several valid ways how an impacter could be called from a constraint stream: `.penalize(..., (int) 1)` `.penalizeLong(..., (int) 1)` `.penalizeLong(..., (long) 1)` `.penalizeBigDecimal(..., (int) 1)` `.penalizeBigDecimal(..., (long) 1)` `.penalizeBigDecimal(..., BigDecimal.ONE)` Plus reward variants of the above. An implementation of this interface can throw an `UnsupportedOperationException` for the method types it doesn't support.

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.buildin.hardsoftbigdecimal
  Class | Description
  --- | ---
  ScoreInliner |
  WeightedScoreImpacter | There are several valid ways how an impacter could be called from a constraint stream: `.penalize(..., (int) 1)` `.penalizeLong(..., (int) 1)` `.penalizeLong(..., (long) 1)` `.penalizeBigDecimal(..., (int) 1)` `.penalizeBigDecimal(..., (long) 1)` `.penalizeBigDecimal(..., BigDecimal.ONE)` Plus reward variants of the above. An implementation of this interface can throw an `UnsupportedOperationException` for the method types it doesn't support.

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.buildin.hardsoftlong
  Class | Description
  --- | ---
  ScoreInliner |
  WeightedScoreImpacter | There are several valid ways how an impacter could be called from a constraint stream: `.penalize(..., (int) 1)` `.penalizeLong(..., (int) 1)` `.penalizeLong(..., (long) 1)` `.penalizeBigDecimal(..., (int) 1)` `.penalizeBigDecimal(..., (long) 1)` `.penalizeBigDecimal(..., BigDecimal.ONE)` Plus reward variants of the above. An implementation of this interface can throw an `UnsupportedOperationException` for the method types it doesn't support.

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.buildin.simple
  Class | Description
  --- | ---
  ScoreInliner |
  WeightedScoreImpacter | There are several valid ways how an impacter could be called from a constraint stream: `.penalize(..., (int) 1)` `.penalizeLong(..., (int) 1)` `.penalizeLong(..., (long) 1)` `.penalizeBigDecimal(..., (int) 1)` `.penalizeBigDecimal(..., (long) 1)` `.penalizeBigDecimal(..., BigDecimal.ONE)` Plus reward variants of the above. An implementation of this interface can throw an `UnsupportedOperationException` for the method types it doesn't support.

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.buildin.simplebigdecimal
  Class | Description
  --- | ---
  ScoreInliner |
  WeightedScoreImpacter | There are several valid ways how an impacter could be called from a constraint stream: `.penalize(..., (int) 1)` `.penalizeLong(..., (int) 1)` `.penalizeLong(..., (long) 1)` `.penalizeBigDecimal(..., (int) 1)` `.penalizeBigDecimal(..., (long) 1)` `.penalizeBigDecimal(..., BigDecimal.ONE)` Plus reward variants of the above. An implementation of this interface can throw an `UnsupportedOperationException` for the method types it doesn't support.

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.buildin.simplelong
  Class | Description
  --- | ---
  ScoreInliner |
  WeightedScoreImpacter | There are several valid ways how an impacter could be called from a constraint stream: `.penalize(..., (int) 1)` `.penalizeLong(..., (int) 1)` `.penalizeLong(..., (long) 1)` `.penalizeBigDecimal(..., (int) 1)` `.penalizeBigDecimal(..., (long) 1)` `.penalizeBigDecimal(..., BigDecimal.ONE)` Plus reward variants of the above. An implementation of this interface can throw an `UnsupportedOperationException` for the method types it doesn't support.

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.definition
  Class | Description
  --- | ---
  ScoreInliner |

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.director.stream
  Class | Description
  --- | ---
  ScoreInliner |

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.inliner
  Class | Description
  --- | ---
  JustificationsSupplier | This interface allows to create justifications lazily if and only if constraint matches are enabled.
  UndoScoreImpacter |
  WeightedScoreImpacter | There are several valid ways how an impacter could be called from a constraint stream: `.penalize(..., (int) 1)` `.penalizeLong(..., (int) 1)` `.penalizeLong(..., (long) 1)` `.penalizeBigDecimal(..., (int) 1)` `.penalizeBigDecimal(..., (long) 1)` `.penalizeBigDecimal(..., BigDecimal.ONE)` Plus reward variants of the above. An implementation of this interface can throw an `UnsupportedOperationException` for the method types it doesn't support.
  WeightedScoreImpacter.BigDecimalImpactFunction |
  WeightedScoreImpacter.IntImpactFunction |
  WeightedScoreImpacter.LongImpactFunction |

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.stream.bavet
  Class | Description
  --- | ---
  ScoreInliner |

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.stream.bavet.bi
  Class | Description
  --- | ---
  UndoScoreImpacter |

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.stream.bavet.common
  Class | Description
  --- | ---
  UndoScoreImpacter |

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.stream.bavet.tri
  Class | Description
  --- | ---
  UndoScoreImpacter |

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.stream.bavet.uni
  Class | Description
  --- | ---
  UndoScoreImpacter |

- Classes in org.optaplanner.core.impl.score.inliner used by org.optaplanner.core.impl.score.stream.drools
  Class | Description
  --- | ---
  ScoreInliner |
  WeightedScoreImpacter | There are several valid ways how an impacter could be called from a constraint stream: `.penalize(..., (int) 1)` `.penalizeLong(..., (int) 1)` `.penalizeLong(..., (long) 1)` `.penalizeBigDecimal(..., (int) 1)` `.penalizeBigDecimal(..., (long) 1)` `.penalizeBigDecimal(..., BigDecimal.ONE)` Plus reward variants of the above. An implementation of this interface can throw an `UnsupportedOperationException` for the method types it doesn't support.