Package org.optaplanner.core.api.domain.constraintweight

## Annotation Type ConstraintConfiguration

-     @Target(TYPE)
      @Retention(RUNTIME)
      public @interface ConstraintConfiguration

  Allows end users to change the constraint weights, by not hard coding them. This annotation specifies that the class holds a number of `ConstraintWeight` annotated members. That class must also have a `weight` for each of the constraints.

  A `PlanningSolution` has at most one field or property annotated with `ConstraintConfigurationProvider` with returns a type of the `ConstraintConfiguration` annotated class.

- - ### Optional Element Summary

    Optional Elements
    Modifier and Type | Optional Element | Description
    --- | --- | ---
    `String` | `constraintPackage` | The namespace of the constraints.

- - ### Element Detail

    - #### constraintPackage

          String constraintPackage

      The namespace of the constraints.

      This is the default for every `ConstraintWeight.constraintPackage()` in the annotated class.

      Returns:
        defaults to the annotated class's package.
      Default:
        ""