# Uses of Package
org.optaplanner.core.api.function

- Packages that use org.optaplanner.core.api.function
  Package | Description
  --- | ---
  org.optaplanner.core.api.function | Functions that are not available in `java.util.function`.
  org.optaplanner.core.api.score.stream | The `ConstraintStream` API: a way to define constraints for `Score` calculation.
  org.optaplanner.core.api.score.stream.bi | The `ConstraintStream` API for bi-tuples.
  org.optaplanner.core.api.score.stream.quad | The `ConstraintStream` API for four matched facts.
  org.optaplanner.core.api.score.stream.tri | The `ConstraintStream` API for tri-tuples.
  org.optaplanner.core.impl.score.stream.bavet.bi |
  org.optaplanner.core.impl.score.stream.bavet.tri |
  org.optaplanner.core.impl.score.stream.bi |
  org.optaplanner.core.impl.score.stream.drools.bi |
  org.optaplanner.core.impl.score.stream.drools.common |
  org.optaplanner.core.impl.score.stream.drools.quad |
  org.optaplanner.core.impl.score.stream.drools.tri |
  org.optaplanner.core.impl.score.stream.drools.uni |
  org.optaplanner.core.impl.score.stream.penta |
  org.optaplanner.core.impl.score.stream.quad |
  org.optaplanner.core.impl.score.stream.tri |

- Classes in org.optaplanner.core.api.function used by org.optaplanner.core.api.function
  Class | Description
  --- | ---
  PentaPredicate | Represents a predicate (boolean-valued function) of five arguments.
  QuadPredicate | Represents a predicate (boolean-valued function) of four arguments.
  TriPredicate | Represents a predicate (boolean-valued function) of three arguments.

- Classes in org.optaplanner.core.api.function used by org.optaplanner.core.api.score.stream
  Class | Description
  --- | ---
  PentaPredicate | Represents a predicate (boolean-valued function) of five arguments.
  QuadFunction | Represents a function that accepts four arguments and produces a result.
  QuadPredicate | Represents a predicate (boolean-valued function) of four arguments.
  ToIntQuadFunction | Represents a function that accepts four arguments and produces an int-valued result.
  ToIntTriFunction | Represents a function that accepts three arguments and produces an int-valued result.
  ToLongQuadFunction | Represents a function that accepts four arguments and produces a long-valued result.
  ToLongTriFunction | Represents a function that accepts three arguments and produces a long-valued result.
  TriFunction | Represents a function that accepts three arguments and produces a result.
  TriPredicate | Represents a predicate (boolean-valued function) of three arguments.

- Classes in org.optaplanner.core.api.function used by org.optaplanner.core.api.score.stream.bi
  Class | Description
  --- | ---
  TriFunction | Represents a function that accepts three arguments and produces a result.

- Classes in org.optaplanner.core.api.function used by org.optaplanner.core.api.score.stream.quad
  Class | Description
  --- | ---
  PentaFunction | Represents a function that accepts five arguments and produces a result.
  QuadFunction | Represents a function that accepts four arguments and produces a result.
  QuadPredicate | Represents a predicate (boolean-valued function) of four arguments.
  ToIntQuadFunction | Represents a function that accepts four arguments and produces an int-valued result.
  ToLongQuadFunction | Represents a function that accepts four arguments and produces a long-valued result.

- Classes in org.optaplanner.core.api.function used by org.optaplanner.core.api.score.stream.tri
  Class | Description
  --- | ---
  QuadFunction | Represents a function that accepts four arguments and produces a result.
  ToIntTriFunction | Represents a function that accepts three arguments and produces an int-valued result.
  ToLongTriFunction | Represents a function that accepts three arguments and produces a long-valued result.
  TriFunction | Represents a function that accepts three arguments and produces a result.
  TriPredicate | Represents a predicate (boolean-valued function) of three arguments.

- Classes in org.optaplanner.core.api.function used by org.optaplanner.core.impl.score.stream.bavet.bi
  Class | Description
  --- | ---
  TriFunction | Represents a function that accepts three arguments and produces a result.

- Classes in org.optaplanner.core.api.function used by org.optaplanner.core.impl.score.stream.bavet.tri
  Class | Description
  --- | ---
  QuadFunction | Represents a function that accepts four arguments and produces a result.
  ToIntTriFunction | Represents a function that accepts three arguments and produces an int-valued result.
  ToLongTriFunction | Represents a function that accepts three arguments and produces a long-valued result.
  TriFunction | Represents a function that accepts three arguments and produces a result.
  TriPredicate | Represents a predicate (boolean-valued function) of three arguments.

- Classes in org.optaplanner.core.api.function used by org.optaplanner.core.impl.score.stream.bi
  Class | Description
  --- | ---
  TriFunction | Represents a function that accepts three arguments and produces a result.
  TriPredicate | Represents a predicate (boolean-valued function) of three arguments.

- Classes in org.optaplanner.core.api.function used by org.optaplanner.core.impl.score.stream.drools.bi
  Class | Description
  --- | ---
  QuadFunction | Represents a function that accepts four arguments and produces a result.
  TriFunction | Represents a function that accepts three arguments and produces a result.

- Classes in org.optaplanner.core.api.function used by org.optaplanner.core.impl.score.stream.drools.common
  Class | Description
  --- | ---
  TriFunction | Represents a function that accepts three arguments and produces a result.

- Classes in org.optaplanner.core.api.function used by org.optaplanner.core.impl.score.stream.drools.quad
  Class | Description
  --- | ---
  QuadFunction | Represents a function that accepts four arguments and produces a result.
  QuadPredicate | Represents a predicate (boolean-valued function) of four arguments.
  ToIntQuadFunction | Represents a function that accepts four arguments and produces an int-valued result.
  ToLongQuadFunction | Represents a function that accepts four arguments and produces a long-valued result.
  TriFunction | Represents a function that accepts three arguments and produces a result.

- Classes in org.optaplanner.core.api.function used by org.optaplanner.core.impl.score.stream.drools.tri
  Class | Description
  --- | ---
  QuadFunction | Represents a function that accepts four arguments and produces a result.
  ToIntTriFunction | Represents a function that accepts three arguments and produces an int-valued result.
  ToLongTriFunction | Represents a function that accepts three arguments and produces a long-valued result.
  TriFunction | Represents a function that accepts three arguments and produces a result.
  TriPredicate | Represents a predicate (boolean-valued function) of three arguments.

- Classes in org.optaplanner.core.api.function used by org.optaplanner.core.impl.score.stream.drools.uni
  Class | Description
  --- | ---
  QuadFunction | Represents a function that accepts four arguments and produces a result.
  TriFunction | Represents a function that accepts three arguments and produces a result.

- Classes in org.optaplanner.core.api.function used by org.optaplanner.core.impl.score.stream.penta
  Class | Description
  --- | ---
  PentaPredicate | Represents a predicate (boolean-valued function) of five arguments.
  QuadFunction | Represents a function that accepts four arguments and produces a result.

- Classes in org.optaplanner.core.api.function used by org.optaplanner.core.impl.score.stream.quad
  Class | Description
  --- | ---
  PentaFunction | Represents a function that accepts five arguments and produces a result.
  QuadFunction | Represents a function that accepts four arguments and produces a result.
  QuadPredicate | Represents a predicate (boolean-valued function) of four arguments.
  ToIntQuadFunction | Represents a function that accepts four arguments and produces an int-valued result.
  ToLongQuadFunction | Represents a function that accepts four arguments and produces a long-valued result.
  TriFunction | Represents a function that accepts three arguments and produces a result.

- Classes in org.optaplanner.core.api.function used by org.optaplanner.core.impl.score.stream.tri
  Class | Description
  --- | ---
  QuadFunction | Represents a function that accepts four arguments and produces a result.
  QuadPredicate | Represents a predicate (boolean-valued function) of four arguments.
  ToIntTriFunction | Represents a function that accepts three arguments and produces an int-valued result.
  ToLongTriFunction | Represents a function that accepts three arguments and produces a long-valued result.
  TriFunction | Represents a function that accepts three arguments and produces a result.
  TriPredicate | Represents a predicate (boolean-valued function) of three arguments.