# 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.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<Score_ extends AbstractBendableScore<Score_>> 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

- ## 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

- ## 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

- ## 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

- ## 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

- ## 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

- ## 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

- ## 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

- ## 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

- ## 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

- ## 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

- ## 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

- ## 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.ConcurrentMemoization extends ConcurrentHashMap<K,​V> implements Serializable

- ## Package org.optaplanner.core.impl.io

  - ### Class org.optaplanner.core.impl.io.OptaPlannerXmlSerializationException extends RuntimeException implements Serializable

- ## 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.bi

  - ### Class org.optaplanner.core.impl.score.stream.drools.bi.DroolsBiAccumulateFunction extends DroolsAbstractAccumulateFunction<ResultContainer_,​BiTuple<A,​B>,​NewA> implements Serializable

    - ### Serialization Methods

      - #### readExternal

            public void readExternal​(ObjectInput in)

      - #### writeExternal

            public void writeExternal​(ObjectOutput out)

- ## 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

    - ### 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.stream.drools.quad

  - ### Class org.optaplanner.core.impl.score.stream.drools.quad.DroolsQuadAccumulateFunction extends DroolsAbstractAccumulateFunction<ResultContainer_,​QuadTuple<A,​B,​C,​D>,​NewA> implements Serializable

    - ### Serialization Methods

      - #### readExternal

            public void readExternal​(ObjectInput in)

      - #### writeExternal

            public void writeExternal​(ObjectOutput out)

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

  - ### Class org.optaplanner.core.impl.score.stream.drools.tri.DroolsTriAccumulateFunction extends DroolsAbstractAccumulateFunction<ResultContainer_,​TriTuple<A,​B,​C>,​NewA> implements Serializable

    - ### Serialization Methods

      - #### readExternal

            public void readExternal​(ObjectInput in)

      - #### writeExternal

            public void writeExternal​(ObjectOutput out)

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

  - ### Class org.optaplanner.core.impl.score.stream.drools.uni.DroolsUniAccumulateFunction extends DroolsAbstractAccumulateFunction<ResultContainer_,​A,​NewA> implements Serializable

    - ### Serialization Methods

      - #### readExternal

            public void readExternal​(ObjectInput in)

      - #### writeExternal

            public void writeExternal​(ObjectOutput out)