# Serialized Form

- ## Package org.optaplanner.benchmark.api

  - ### Class org.optaplanner.benchmark.api.PlannerBenchmarkException extends RuntimeException implements Serializable

- ## Package org.optaplanner.benchmark.impl.aggregator.swingui

  - ### Class org.optaplanner.benchmark.impl.aggregator.swingui.BenchmarkAggregatorFrame extends JFrame implements Serializable

    - ### Serialized Fields

      - #### benchmarkAggregator

            BenchmarkAggregator benchmarkAggregator

      - #### benchmarkResultIO

            BenchmarkResultIO benchmarkResultIO

      - #### checkBoxTree

            CheckBoxTree checkBoxTree

      - #### detailTextArea

            JTextArea detailTextArea

      - #### exitApplicationWhenReportFinished

            boolean exitApplicationWhenReportFinished

      - #### generateProgressBar

            JProgressBar generateProgressBar

      - #### generateReportButton

            JButton generateReportButton

      - #### millisecondsSpentNumberFormat

            MillisecondsSpentNumberFormat millisecondsSpentNumberFormat

      - #### plannerBenchmarkResultList

            List<PlannerBenchmarkResult> plannerBenchmarkResultList

      - #### renameNodeButton

            JButton renameNodeButton

      - #### resultCheckBoxMapping

            Map<SingleBenchmarkResult,​DefaultMutableTreeNode> resultCheckBoxMapping

      - #### solverBenchmarkResultNameMapping

            Map<SolverBenchmarkResult,​String> solverBenchmarkResultNameMapping

  - ### Class org.optaplanner.benchmark.impl.aggregator.swingui.CheckBoxTree extends JTree implements Serializable

    - ### Serialized Fields

      - #### selectedSingleBenchmarkNodes

            Set<DefaultMutableTreeNode> selectedSingleBenchmarkNodes

  - ### Class org.optaplanner.benchmark.impl.aggregator.swingui.MixedCheckBox extends JCheckBox implements Serializable

    - ### Serialized Fields

      - #### benchmarkResult

            Object benchmarkResult

      - #### detail

            String detail

- ## Package org.optaplanner.benchmark.impl.measurement

  - ### Class org.optaplanner.benchmark.impl.measurement.ScoreDifferencePercentage extends Object implements Serializable

    - ### Serialized Fields

      - #### percentageLevels

            double[] percentageLevels

- ## Package org.optaplanner.benchmark.impl.ranking

  - ### Class org.optaplanner.benchmark.impl.ranking.ScoreSubSingleBenchmarkRankingComparator extends Object implements Serializable

  - ### Class org.optaplanner.benchmark.impl.ranking.SubSingleBenchmarkRankBasedComparator extends Object implements Serializable

  - ### Class org.optaplanner.benchmark.impl.ranking.TotalScoreSingleBenchmarkRankingComparator extends Object implements Serializable

  - ### Class org.optaplanner.benchmark.impl.ranking.TotalScoreSolverRankingComparator extends Object implements Serializable

    - ### Serialized Fields

      - #### worstScoreSolverRankingComparator

            Comparator<SolverBenchmarkResult> worstScoreSolverRankingComparator

  - ### Class org.optaplanner.benchmark.impl.ranking.WorstScoreSolverRankingComparator extends Object implements Serializable

    - ### Serialized Fields

      - #### singleBenchmarkComparator

            Comparator<SingleBenchmarkResult> singleBenchmarkComparator

- ## Package org.optaplanner.benchmark.impl.statistic.common

  - ### Class org.optaplanner.benchmark.impl.statistic.common.MillisecondsSpentNumberFormat extends NumberFormat implements Serializable

    - ### Serialized Fields

      - #### locale

            Locale locale

- ## Package org.optaplanner.core.api.score

  - ### Class org.optaplanner.core.api.score.AbstractBendableScore extends AbstractScore<S extends FeasibilityScore<S>> implements Serializable

  - ### Class org.optaplanner.core.api.score.AbstractScore extends Object implements Serializable

    - ### Serialized Fields

      - #### initScore

            int initScore

- ## Package org.optaplanner.core.api.score.buildin.bendable

  - ### Class org.optaplanner.core.api.score.buildin.bendable.BendableScore extends AbstractBendableScore<BendableScore> implements Serializable

    - ### Serialized Fields

      - #### hardScores

            int[] hardScores

      - #### softScores

            int[] softScores

  - ### Class org.optaplanner.core.api.score.buildin.bendable.BendableScoreHolder extends AbstractScoreHolder<BendableScore> implements Serializable

    - ### Serialized Fields

      - #### hardScores

            int[] hardScores

      - #### matchExecutorByNumberMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​Integer>> matchExecutorByNumberMap

      - #### matchExecutorByScoreMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​BendableScore>> matchExecutorByScoreMap

        Slower than `BendableScoreHolder.matchExecutorByNumberMap`

      - #### softScores

            int[] softScores

- ## Package org.optaplanner.core.api.score.buildin.bendablebigdecimal

  - ### Class org.optaplanner.core.api.score.buildin.bendablebigdecimal.BendableBigDecimalScore extends AbstractBendableScore<BendableBigDecimalScore> implements Serializable

    - ### Serialized Fields

      - #### hardScores

            BigDecimal[] hardScores

      - #### softScores

            BigDecimal[] softScores

  - ### Class org.optaplanner.core.api.score.buildin.bendablebigdecimal.BendableBigDecimalScoreHolder extends AbstractScoreHolder<BendableBigDecimalScore> implements Serializable

    - ### Serialized Fields

      - #### hardScores

            BigDecimal[] hardScores

      - #### matchExecutorByNumberMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​BigDecimal>> matchExecutorByNumberMap

      - #### matchExecutorByScoreMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​BendableBigDecimalScore>> matchExecutorByScoreMap

        Slower than `BendableBigDecimalScoreHolder.matchExecutorByNumberMap`

      - #### softScores

            BigDecimal[] softScores

- ## Package org.optaplanner.core.api.score.buildin.bendablelong

  - ### Class org.optaplanner.core.api.score.buildin.bendablelong.BendableLongScore extends AbstractBendableScore<BendableLongScore> implements Serializable

    - ### Serialized Fields

      - #### hardScores

            long[] hardScores

      - #### softScores

            long[] softScores

  - ### Class org.optaplanner.core.api.score.buildin.bendablelong.BendableLongScoreHolder extends AbstractScoreHolder<BendableLongScore> implements Serializable

    - ### Serialized Fields

      - #### hardScores

            long[] hardScores

      - #### matchExecutorByNumberMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​Long>> matchExecutorByNumberMap

      - #### matchExecutorByScoreMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​BendableLongScore>> matchExecutorByScoreMap

        Slower than `BendableLongScoreHolder.matchExecutorByNumberMap`

      - #### softScores

            long[] softScores

- ## Package org.optaplanner.core.api.score.buildin.hardmediumsoft

  - ### Class org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore extends AbstractScore<HardMediumSoftScore> implements Serializable

    - ### Serialized Fields

      - #### hardScore

            int hardScore

      - #### mediumScore

            int mediumScore

      - #### softScore

            int softScore

  - ### Class org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoreHolder extends AbstractScoreHolder<HardMediumSoftScore> implements Serializable

    - ### Serialized Fields

      - #### hardScore

            int hardScore

      - #### matchExecutorByNumberMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​Integer>> matchExecutorByNumberMap

      - #### matchExecutorByScoreMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​HardMediumSoftScore>> matchExecutorByScoreMap

        Slower than `HardMediumSoftScoreHolder.matchExecutorByNumberMap`

      - #### mediumScore

            int mediumScore

      - #### softScore

            int softScore

- ## Package org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal

  - ### Class org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore extends AbstractScore<HardMediumSoftBigDecimalScore> implements Serializable

    - ### Serialized Fields

      - #### hardScore

            BigDecimal hardScore

      - #### mediumScore

            BigDecimal mediumScore

      - #### softScore

            BigDecimal softScore

  - ### Class org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreHolder extends AbstractScoreHolder<HardMediumSoftBigDecimalScore> implements Serializable

    - ### Serialized Fields

      - #### hardScore

            BigDecimal hardScore

      - #### matchExecutorByNumberMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​BigDecimal>> matchExecutorByNumberMap

      - #### matchExecutorByScoreMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​HardMediumSoftBigDecimalScore>> matchExecutorByScoreMap

        Slower than `HardMediumSoftBigDecimalScoreHolder.matchExecutorByNumberMap`

      - #### mediumScore

            BigDecimal mediumScore

      - #### softScore

            BigDecimal softScore

- ## Package org.optaplanner.core.api.score.buildin.hardmediumsoftlong

  - ### Class org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore extends AbstractScore<HardMediumSoftLongScore> implements Serializable

    - ### Serialized Fields

      - #### hardScore

            long hardScore

      - #### mediumScore

            long mediumScore

      - #### softScore

            long softScore

  - ### Class org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScoreHolder extends AbstractScoreHolder<HardMediumSoftLongScore> implements Serializable

    - ### Serialized Fields

      - #### hardScore

            long hardScore

      - #### matchExecutorByNumberMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​Long>> matchExecutorByNumberMap

      - #### matchExecutorByScoreMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​HardMediumSoftLongScore>> matchExecutorByScoreMap

        Slower than `HardMediumSoftLongScoreHolder.matchExecutorByNumberMap`

      - #### mediumScore

            long mediumScore

      - #### softScore

            long softScore

- ## Package org.optaplanner.core.api.score.buildin.hardsoft

  - ### Class org.optaplanner.core.api.score.buildin.hardsoft.HardSoftScore extends AbstractScore<HardSoftScore> implements Serializable

    - ### Serialized Fields

      - #### hardScore

            int hardScore

      - #### softScore

            int softScore

  - ### Class org.optaplanner.core.api.score.buildin.hardsoft.HardSoftScoreHolder extends AbstractScoreHolder<HardSoftScore> implements Serializable

    - ### Serialized Fields

      - #### hardScore

            int hardScore

      - #### matchExecutorByNumberMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​Integer>> matchExecutorByNumberMap

      - #### matchExecutorByScoreMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​HardSoftScore>> matchExecutorByScoreMap

        Slower than `HardSoftScoreHolder.matchExecutorByNumberMap`

      - #### softScore

            int softScore

- ## Package org.optaplanner.core.api.score.buildin.hardsoftbigdecimal

  - ### Class org.optaplanner.core.api.score.buildin.hardsoftbigdecimal.HardSoftBigDecimalScore extends AbstractScore<HardSoftBigDecimalScore> implements Serializable

    - ### Serialized Fields

      - #### hardScore

            BigDecimal hardScore

      - #### softScore

            BigDecimal softScore

  - ### Class org.optaplanner.core.api.score.buildin.hardsoftbigdecimal.HardSoftBigDecimalScoreHolder extends AbstractScoreHolder<HardSoftBigDecimalScore> implements Serializable

    - ### Serialized Fields

      - #### hardScore

            BigDecimal hardScore

      - #### matchExecutorByNumberMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​BigDecimal>> matchExecutorByNumberMap

      - #### matchExecutorByScoreMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​HardSoftBigDecimalScore>> matchExecutorByScoreMap

        Slower than `HardSoftBigDecimalScoreHolder.matchExecutorByNumberMap`

      - #### softScore

            BigDecimal softScore

- ## Package org.optaplanner.core.api.score.buildin.hardsoftdouble

  - ### Class org.optaplanner.core.api.score.buildin.hardsoftdouble.HardSoftDoubleScore extends AbstractScore<HardSoftDoubleScore> implements Serializable

    - ### Serialized Fields

      - #### hardScore

            double hardScore

        Deprecated.

      - #### softScore

            double softScore

        Deprecated.

  - ### Class org.optaplanner.core.api.score.buildin.hardsoftdouble.HardSoftDoubleScoreHolder extends AbstractScoreHolder<HardSoftDoubleScore> implements Serializable

    - ### Serialized Fields

      - #### hardScore

            double hardScore

        Deprecated.

      - #### matchExecutorByNumberMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​Double>> matchExecutorByNumberMap

        Deprecated.

      - #### matchExecutorByScoreMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​HardSoftDoubleScore>> matchExecutorByScoreMap

        Deprecated.
        Slower than `HardSoftDoubleScoreHolder.matchExecutorByNumberMap`

      - #### softScore

            double softScore

        Deprecated.

- ## Package org.optaplanner.core.api.score.buildin.hardsoftlong

  - ### Class org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore extends AbstractScore<HardSoftLongScore> implements Serializable

    - ### Serialized Fields

      - #### hardScore

            long hardScore

      - #### softScore

            long softScore

  - ### Class org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScoreHolder extends AbstractScoreHolder<HardSoftLongScore> implements Serializable

    - ### Serialized Fields

      - #### hardScore

            long hardScore

      - #### matchExecutorByNumberMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​Long>> matchExecutorByNumberMap

      - #### matchExecutorByScoreMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​HardSoftLongScore>> matchExecutorByScoreMap

        Slower than `HardSoftLongScoreHolder.matchExecutorByNumberMap`

      - #### softScore

            long softScore

- ## Package org.optaplanner.core.api.score.buildin.simple

  - ### Class org.optaplanner.core.api.score.buildin.simple.SimpleScore extends AbstractScore<SimpleScore> implements Serializable

    - ### Serialized Fields

      - #### score

            int score

  - ### Class org.optaplanner.core.api.score.buildin.simple.SimpleScoreHolder extends AbstractScoreHolder<SimpleScore> implements Serializable

    - ### Serialized Fields

      - #### matchExecutorByNumberMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​Integer>> matchExecutorByNumberMap

      - #### score

            int score

- ## Package org.optaplanner.core.api.score.buildin.simplebigdecimal

  - ### Class org.optaplanner.core.api.score.buildin.simplebigdecimal.SimpleBigDecimalScore extends AbstractScore<SimpleBigDecimalScore> implements Serializable

    - ### Serialized Fields

      - #### score

            BigDecimal score

  - ### Class org.optaplanner.core.api.score.buildin.simplebigdecimal.SimpleBigDecimalScoreHolder extends AbstractScoreHolder<SimpleBigDecimalScore> implements Serializable

    - ### Serialized Fields

      - #### matchExecutorByNumberMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​BigDecimal>> matchExecutorByNumberMap

      - #### score

            BigDecimal score

- ## Package org.optaplanner.core.api.score.buildin.simpledouble

  - ### Class org.optaplanner.core.api.score.buildin.simpledouble.SimpleDoubleScore extends AbstractScore<SimpleDoubleScore> implements Serializable

    - ### Serialized Fields

      - #### score

            double score

        Deprecated.

  - ### Class org.optaplanner.core.api.score.buildin.simpledouble.SimpleDoubleScoreHolder extends AbstractScoreHolder<SimpleDoubleScore> implements Serializable

    - ### Serialized Fields

      - #### matchExecutorByNumberMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​Double>> matchExecutorByNumberMap

        Deprecated.

      - #### score

            double score

        Deprecated.

- ## Package org.optaplanner.core.api.score.buildin.simplelong

  - ### Class org.optaplanner.core.api.score.buildin.simplelong.SimpleLongScore extends AbstractScore<SimpleLongScore> implements Serializable

    - ### Serialized Fields

      - #### score

            long score

  - ### Class org.optaplanner.core.api.score.buildin.simplelong.SimpleLongScoreHolder extends AbstractScoreHolder<SimpleLongScore> implements Serializable

    - ### Serialized Fields

      - #### matchExecutorByNumberMap

            Map<org.kie.api.definition.rule.Rule,​BiConsumer<org.kie.api.runtime.rule.RuleContext,​Long>> matchExecutorByNumberMap

      - #### score

            long score

- ## Package org.optaplanner.core.api.score.comparator

  - ### Class org.optaplanner.core.api.score.comparator.NaturalScoreComparator extends Object implements Serializable

- ## Package org.optaplanner.core.api.score.constraint

  - ### Class org.optaplanner.core.api.score.constraint.ConstraintMatch extends Object implements Serializable

    - ### Serialized Fields

      - #### constraintName

            String constraintName

      - #### constraintPackage

            String constraintPackage

      - #### justificationList

            List<Object> justificationList

      - #### score

            Score score

  - ### Class org.optaplanner.core.api.score.constraint.ConstraintMatchScoreComparator extends Object implements Serializable

  - ### Class org.optaplanner.core.api.score.constraint.ConstraintMatchTotal extends Object implements Serializable

    - ### Serialized Fields

      - #### constraintMatchSet

            Set<ConstraintMatch> constraintMatchSet

      - #### constraintName

            String constraintName

      - #### constraintPackage

            String constraintPackage

      - #### constraintWeight

            Score constraintWeight

      - #### score

            Score score

  - ### Class org.optaplanner.core.api.score.constraint.ConstraintMatchTotalScoreComparator extends Object implements Serializable

  - ### Class org.optaplanner.core.api.score.constraint.Indictment extends Object implements Serializable

    - ### Serialized Fields

      - #### constraintMatchSet

            Set<ConstraintMatch> constraintMatchSet

      - #### justification

            Object justification

      - #### score

            Score score

  - ### Class org.optaplanner.core.api.score.constraint.IndictmentScoreComparator extends Object implements Serializable

  - ### Class org.optaplanner.core.api.score.constraint.IndictmentScoreTotalComparator extends Object implements Serializable

- ## Package org.optaplanner.core.api.score.holder

  - ### Class org.optaplanner.core.api.score.holder.AbstractScoreHolder extends Object implements Serializable

    - ### Serialized Fields

      - #### constraintMatchEnabled

            boolean constraintMatchEnabled

        Deprecated.

      - #### constraintMatchTotalMap

            Map<String,​ConstraintMatchTotal> constraintMatchTotalMap

        Deprecated.

      - #### indictmentMap

            Map<Object,​Indictment> indictmentMap

        Deprecated.

      - #### justificationListConverter

            BiFunction<List<Object>,​org.kie.api.definition.rule.Rule,​List<Object>> justificationListConverter

        Deprecated.

      - #### zeroScore

            Score_ extends Score<Score_> zeroScore

        Deprecated.

- ## Package org.optaplanner.core.api.solver.event

  - ### Class org.optaplanner.core.api.solver.event.BestSolutionChangedEvent extends EventObject implements Serializable

    - ### Serialized Fields

      - #### newBestScore

            Score newBestScore

      - #### newBestSolution

            Solution_ newBestSolution

      - #### solver

            Solver<Solution_> solver

      - #### timeMillisSpent

            long timeMillisSpent

- ## Package org.optaplanner.core.impl.domain.common

  - ### Class org.optaplanner.core.impl.domain.common.AlphabeticMemberComparator extends Object implements Serializable

  - ### Class org.optaplanner.core.impl.domain.common.ConcurrentMemoization extends ConcurrentHashMap<K,​V> implements Serializable

- ## Package org.optaplanner.core.impl.domain.solution

  - ### Class org.optaplanner.core.impl.domain.solution.AbstractSolution extends Object implements Serializable

    - ### Serialized Fields

      - #### score

            S extends Score score

        Deprecated.

- ## Package org.optaplanner.core.impl.domain.valuerange

  - ### Class org.optaplanner.core.impl.domain.valuerange.AbstractCountableValueRange extends Object implements Serializable

  - ### Class org.optaplanner.core.impl.domain.valuerange.AbstractUncountableValueRange extends Object implements Serializable

- ## Package org.optaplanner.core.impl.domain.valuerange.buildin.bigdecimal

  - ### Class org.optaplanner.core.impl.domain.valuerange.buildin.bigdecimal.BigDecimalValueRange extends AbstractCountableValueRange<BigDecimal> implements Serializable

    - ### Serialized Fields

      - #### from

            BigDecimal from

      - #### incrementUnit

            BigDecimal incrementUnit

      - #### to

            BigDecimal to

- ## Package org.optaplanner.core.impl.domain.valuerange.buildin.biginteger

  - ### Class org.optaplanner.core.impl.domain.valuerange.buildin.biginteger.BigIntegerValueRange extends AbstractCountableValueRange<BigInteger> implements Serializable

    - ### Serialized Fields

      - #### from

            BigInteger from

      - #### incrementUnit

            BigInteger incrementUnit

      - #### to

            BigInteger to

- ## Package org.optaplanner.core.impl.domain.valuerange.buildin.collection

  - ### Class org.optaplanner.core.impl.domain.valuerange.buildin.collection.ListValueRange extends AbstractCountableValueRange<T> implements Serializable

    - ### Serialized Fields

      - #### list

            List<T> list

- ## Package org.optaplanner.core.impl.domain.valuerange.buildin.composite

  - ### Class org.optaplanner.core.impl.domain.valuerange.buildin.composite.CompositeCountableValueRange extends AbstractCountableValueRange<T> implements Serializable

    - ### Serialized Fields

      - #### childValueRangeList

            List<? extends CountableValueRange<T>> childValueRangeList

      - #### size

            long size

  - ### Class org.optaplanner.core.impl.domain.valuerange.buildin.composite.EmptyValueRange extends AbstractCountableValueRange<T> implements Serializable

  - ### Class org.optaplanner.core.impl.domain.valuerange.buildin.composite.NullableCountableValueRange extends AbstractCountableValueRange<T> implements Serializable

    - ### Serialized Fields

      - #### childValueRange

            CountableValueRange<T> childValueRange

      - #### size

            long size

- ## Package org.optaplanner.core.impl.domain.valuerange.buildin.primboolean

  - ### Class org.optaplanner.core.impl.domain.valuerange.buildin.primboolean.BooleanValueRange extends AbstractCountableValueRange<Boolean> implements Serializable

- ## Package org.optaplanner.core.impl.domain.valuerange.buildin.primdouble

  - ### Class org.optaplanner.core.impl.domain.valuerange.buildin.primdouble.DoubleValueRange extends AbstractUncountableValueRange<Double> implements Serializable

    - ### Serialized Fields

      - #### from

            double from

      - #### to

            double to

- ## Package org.optaplanner.core.impl.domain.valuerange.buildin.primint

  - ### Class org.optaplanner.core.impl.domain.valuerange.buildin.primint.IntValueRange extends AbstractCountableValueRange<Integer> implements Serializable

    - ### Serialized Fields

      - #### from

            int from

      - #### incrementUnit

            int incrementUnit

      - #### to

            int to

- ## Package org.optaplanner.core.impl.domain.valuerange.buildin.primlong

  - ### Class org.optaplanner.core.impl.domain.valuerange.buildin.primlong.LongValueRange extends AbstractCountableValueRange<Long> implements Serializable

    - ### Serialized Fields

      - #### from

            long from

      - #### incrementUnit

            long incrementUnit

      - #### to

            long to

- ## Package org.optaplanner.core.impl.domain.valuerange.buildin.temporal

  - ### Class org.optaplanner.core.impl.domain.valuerange.buildin.temporal.TemporalValueRange extends AbstractCountableValueRange<Temporal_ extends Temporal & Comparable<? super Temporal_>> implements Serializable

    - ### Serialized Fields

      - #### from

            Temporal_ extends Temporal & Comparable<? super Temporal_> from

      - #### incrementUnitAmount

            long incrementUnitAmount

        We could not use a `TemporalAmount` as `incrementUnit` due to lack of calculus functions.

      - #### incrementUnitType

            TemporalUnit incrementUnitType

      - #### size

            long size

      - #### to

            Temporal_ extends Temporal & Comparable<? super Temporal_> to

- ## Package org.optaplanner.core.impl.domain.variable.anchor

  - ### Class org.optaplanner.core.impl.domain.variable.anchor.AnchorShadowVariableDescriptor extends ShadowVariableDescriptor<Solution_> implements Serializable

    - ### Serialized Fields

      - #### sourceVariableDescriptor

            VariableDescriptor<Solution_> sourceVariableDescriptor

- ## Package org.optaplanner.core.impl.domain.variable.custom

  - ### Class org.optaplanner.core.impl.domain.variable.custom.CustomShadowVariableDescriptor extends ShadowVariableDescriptor<Solution_> implements Serializable

    - ### Serialized Fields

      - #### refVariableDescriptor

            CustomShadowVariableDescriptor<Solution_> refVariableDescriptor

      - #### sourceVariableDescriptorList

            List<VariableDescriptor<Solution_>> sourceVariableDescriptorList

      - #### variableListenerClass

            Class<? extends VariableListener> variableListenerClass

- ## Package org.optaplanner.core.impl.domain.variable.descriptor

  - ### Class org.optaplanner.core.impl.domain.variable.descriptor.GenuineVariableDescriptor extends VariableDescriptor<Solution_> implements Serializable

    - ### Serialized Fields

      - #### chained

            boolean chained

      - #### decreasingStrengthSorter

            SelectionSorter decreasingStrengthSorter

      - #### increasingStrengthSorter

            SelectionSorter increasingStrengthSorter

      - #### movableChainedTrailingValueFilter

            SelectionFilter movableChainedTrailingValueFilter

      - #### nullable

            boolean nullable

      - #### reinitializeVariableEntityFilter

            SelectionFilter reinitializeVariableEntityFilter

      - #### valueRangeDescriptor

            ValueRangeDescriptor<Solution_> valueRangeDescriptor

  - ### Class org.optaplanner.core.impl.domain.variable.descriptor.ShadowVariableDescriptor extends VariableDescriptor<Solution_> implements Serializable

    - ### Serialized Fields

      - #### globalShadowOrder

            int globalShadowOrder

  - ### Class org.optaplanner.core.impl.domain.variable.descriptor.VariableDescriptor extends Object implements Serializable

    - ### Serialized Fields

      - #### entityDescriptor

            EntityDescriptor<Solution_> entityDescriptor

      - #### sinkVariableDescriptorList

            List<ShadowVariableDescriptor<Solution_>> sinkVariableDescriptorList

      - #### variableMemberAccessor

            MemberAccessor variableMemberAccessor

      - #### variableName

            String variableName

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

  - ### Class org.optaplanner.core.impl.domain.variable.inverserelation.InverseRelationShadowVariableDescriptor extends ShadowVariableDescriptor<Solution_> implements Serializable

    - ### Serialized Fields

      - #### singleton

            boolean singleton

      - #### sourceVariableDescriptor

            VariableDescriptor<Solution_> sourceVariableDescriptor

- ## Package org.optaplanner.core.impl.exhaustivesearch.node.comparator

  - ### Class org.optaplanner.core.impl.exhaustivesearch.node.comparator.BreadthFirstNodeComparator extends Object implements Serializable

    - ### Serialized Fields

      - #### scoreBounderEnabled

            boolean scoreBounderEnabled

  - ### Class org.optaplanner.core.impl.exhaustivesearch.node.comparator.DepthFirstNodeComparator extends Object implements Serializable

    - ### Serialized Fields

      - #### scoreBounderEnabled

            boolean scoreBounderEnabled

  - ### Class org.optaplanner.core.impl.exhaustivesearch.node.comparator.OptimisticBoundFirstNodeComparator extends Object implements Serializable

  - ### Class org.optaplanner.core.impl.exhaustivesearch.node.comparator.OriginalOrderNodeComparator extends Object implements Serializable

  - ### Class org.optaplanner.core.impl.exhaustivesearch.node.comparator.ScoreFirstNodeComparator extends Object implements Serializable

- ## Package org.optaplanner.core.impl.score.buildin.bendable

  - ### Class org.optaplanner.core.impl.score.buildin.bendable.BendableScoreDefinition extends AbstractBendableScoreDefinition<BendableScore> implements Serializable

- ## Package org.optaplanner.core.impl.score.buildin.bendablebigdecimal

  - ### Class org.optaplanner.core.impl.score.buildin.bendablebigdecimal.BendableBigDecimalScoreDefinition extends AbstractBendableScoreDefinition<BendableBigDecimalScore> implements Serializable

- ## Package org.optaplanner.core.impl.score.buildin.bendablelong

  - ### Class org.optaplanner.core.impl.score.buildin.bendablelong.BendableLongScoreDefinition extends AbstractBendableScoreDefinition<BendableLongScore> implements Serializable

- ## Package org.optaplanner.core.impl.score.buildin.hardmediumsoft

  - ### Class org.optaplanner.core.impl.score.buildin.hardmediumsoft.HardMediumSoftScoreDefinition extends AbstractScoreDefinition<HardMediumSoftScore> implements Serializable

- ## Package org.optaplanner.core.impl.score.buildin.hardmediumsoftbigdecimal

  - ### Class org.optaplanner.core.impl.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreDefinition extends AbstractScoreDefinition<HardMediumSoftBigDecimalScore> implements Serializable

- ## Package org.optaplanner.core.impl.score.buildin.hardmediumsoftlong

  - ### Class org.optaplanner.core.impl.score.buildin.hardmediumsoftlong.HardMediumSoftLongScoreDefinition extends AbstractScoreDefinition<HardMediumSoftLongScore> implements Serializable

- ## Package org.optaplanner.core.impl.score.buildin.hardsoft

  - ### Class org.optaplanner.core.impl.score.buildin.hardsoft.HardSoftScoreDefinition extends AbstractScoreDefinition<HardSoftScore> implements Serializable

- ## Package org.optaplanner.core.impl.score.buildin.hardsoftbigdecimal

  - ### Class org.optaplanner.core.impl.score.buildin.hardsoftbigdecimal.HardSoftBigDecimalScoreDefinition extends AbstractScoreDefinition<HardSoftBigDecimalScore> implements Serializable

- ## Package org.optaplanner.core.impl.score.buildin.hardsoftdouble

  - ### Class org.optaplanner.core.impl.score.buildin.hardsoftdouble.HardSoftDoubleScoreDefinition extends AbstractScoreDefinition<HardSoftDoubleScore> implements Serializable

- ## Package org.optaplanner.core.impl.score.buildin.hardsoftlong

  - ### Class org.optaplanner.core.impl.score.buildin.hardsoftlong.HardSoftLongScoreDefinition extends AbstractScoreDefinition<HardSoftLongScore> implements Serializable

- ## Package org.optaplanner.core.impl.score.buildin.simple

  - ### Class org.optaplanner.core.impl.score.buildin.simple.SimpleScoreDefinition extends AbstractScoreDefinition<SimpleScore> implements Serializable

- ## Package org.optaplanner.core.impl.score.buildin.simplebigdecimal

  - ### Class org.optaplanner.core.impl.score.buildin.simplebigdecimal.SimpleBigDecimalScoreDefinition extends AbstractScoreDefinition<SimpleBigDecimalScore> implements Serializable

- ## Package org.optaplanner.core.impl.score.buildin.simpledouble

  - ### Class org.optaplanner.core.impl.score.buildin.simpledouble.SimpleDoubleScoreDefinition extends AbstractScoreDefinition<SimpleDoubleScore> implements Serializable

- ## Package org.optaplanner.core.impl.score.buildin.simplelong

  - ### Class org.optaplanner.core.impl.score.buildin.simplelong.SimpleLongScoreDefinition extends AbstractScoreDefinition<SimpleLongScore> implements Serializable

- ## Package org.optaplanner.core.impl.score.comparator

  - ### Class org.optaplanner.core.impl.score.comparator.FlatteningHardSoftScoreComparator extends Object implements Serializable

    - ### Serialized Fields

      - #### hardWeight

            int hardWeight

- ## Package org.optaplanner.core.impl.score.definition

  - ### Class org.optaplanner.core.impl.score.definition.AbstractBendableScoreDefinition extends AbstractScoreDefinition<S extends FeasibilityScore<S>> implements Serializable

    - ### Serialized Fields

      - #### hardLevelsSize

            int hardLevelsSize

      - #### softLevelsSize

            int softLevelsSize

  - ### Class org.optaplanner.core.impl.score.definition.AbstractScoreDefinition extends Object implements Serializable

    - ### Serialized Fields

      - #### levelLabels

            String[] levelLabels

- ## Package org.optaplanner.core.impl.score.director.drools.testgen.reproducer

  - ### Class org.optaplanner.core.impl.score.director.drools.testgen.reproducer.TestGenCorruptedScoreException extends RuntimeException implements Serializable

    - ### Serialized Fields

      - #### uncorruptedScore

            Score<?> uncorruptedScore

      - #### workingScore

            Score<?> workingScore

- ## Package org.optaplanner.core.impl.score.stream.drools.common

  - ### Class org.optaplanner.core.impl.score.stream.drools.common.DroolsAbstractAccumulateFunction extends Object implements Serializable

    - ### Serialization Methods

      - #### readExternal

            public void readExternal​(ObjectInput in)

      - #### writeExternal

            public void writeExternal​(ObjectOutput out)

  - ### Class org.optaplanner.core.impl.score.stream.drools.common.DroolsAbstractBiCollectingGroupByCollectorProcessor extends org.optaplanner.core.impl.score.stream.drools.common.DroolsAbstractGroupByCollectorProcessor<InTuple,​KeyTuple,​OutTuple> implements Serializable

    - ### Serialized Fields

      - #### containersMap1

            Map<KeyTuple,​ResultContainer1> containersMap1

      - #### containersMap2

            Map<KeyTuple,​ResultContainer2> containersMap2

      - #### resultMap

            Map<KeyTuple,​OutTuple> resultMap

  - ### Class org.optaplanner.core.impl.score.stream.drools.common.DroolsAbstractGroupBy extends Object implements Serializable

    serialVersionUID:
      510L

    - ### Serialized Fields

      - #### acc

            GroupByCollectorProcessor<InTuple,​OutTuple> acc

      - #### undoMap

            Map<Long,​Runnable> undoMap

  - ### Class org.optaplanner.core.impl.score.stream.drools.common.DroolsAbstractUniCollectingGroupByCollectorProcessor extends org.optaplanner.core.impl.score.stream.drools.common.DroolsAbstractGroupByCollectorProcessor<InTuple,​KeyTuple,​OutTuple> implements Serializable

    - ### Serialized Fields

      - #### containersMap

            Map<KeyTuple,​ResultContainer> containersMap

      - #### resultMap

            Map<KeyTuple,​OutTuple> resultMap

  - ### Class org.optaplanner.core.impl.score.stream.drools.common.DroolsAccumulateContext extends Object implements Serializable

    - ### Serialized Fields

      - #### container

            ResultContainer_ container

      - #### undoMap

            Map<Object,​Runnable> undoMap

- ## Package org.optaplanner.core.impl.score.trend

  - ### Class org.optaplanner.core.impl.score.trend.InitializingScoreTrend extends Object implements Serializable

    - ### Serialized Fields

      - #### trendLevels

            InitializingScoreTrendLevel[] trendLevels