## Uses of Class
org.optaplanner.core.config.AbstractConfig

- Packages that use AbstractConfig
  Package | Description
  --- | ---
  org.optaplanner.benchmark.config | Classes which represent the XML Benchmark configuration of OptaPlanner Benchmark.
  org.optaplanner.benchmark.config.report |
  org.optaplanner.core.config | Classes which represent the XML Solver configuration of OptaPlanner.
  org.optaplanner.core.config.constructionheuristic |
  org.optaplanner.core.config.constructionheuristic.decider.forager |
  org.optaplanner.core.config.constructionheuristic.placer |
  org.optaplanner.core.config.domain |
  org.optaplanner.core.config.exhaustivesearch |
  org.optaplanner.core.config.heuristic.selector |
  org.optaplanner.core.config.heuristic.selector.common.nearby |
  org.optaplanner.core.config.heuristic.selector.entity |
  org.optaplanner.core.config.heuristic.selector.entity.pillar |
  org.optaplanner.core.config.heuristic.selector.move |
  org.optaplanner.core.config.heuristic.selector.move.composite |
  org.optaplanner.core.config.heuristic.selector.move.factory |
  org.optaplanner.core.config.heuristic.selector.move.generic |
  org.optaplanner.core.config.heuristic.selector.move.generic.chained |
  org.optaplanner.core.config.heuristic.selector.value |
  org.optaplanner.core.config.heuristic.selector.value.chained |
  org.optaplanner.core.config.localsearch |
  org.optaplanner.core.config.localsearch.decider.acceptor |
  org.optaplanner.core.config.localsearch.decider.forager |
  org.optaplanner.core.config.partitionedsearch |
  org.optaplanner.core.config.phase |
  org.optaplanner.core.config.phase.custom |
  org.optaplanner.core.config.score.director |
  org.optaplanner.core.config.solver |
  org.optaplanner.core.config.solver.recaller |
  org.optaplanner.core.config.solver.termination |
  org.optaplanner.core.config.util |

- - ### Uses of AbstractConfig in org.optaplanner.benchmark.config

    Subclasses of AbstractConfig in org.optaplanner.benchmark.config
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ProblemBenchmarksConfig` |
    `class` | `SolverBenchmarkConfig<Solution_>` |

  - ### Uses of AbstractConfig in org.optaplanner.benchmark.config.report

    Subclasses of AbstractConfig in org.optaplanner.benchmark.config.report
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BenchmarkReportConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config

    Classes in org.optaplanner.core.config with type parameters of type AbstractConfig
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractConfig<C extends AbstractConfig>` | A config class is a user friendly, validating configuration class that maps XML input.

  - ### Uses of AbstractConfig in org.optaplanner.core.config.constructionheuristic

    Subclasses of AbstractConfig in org.optaplanner.core.config.constructionheuristic
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ConstructionHeuristicPhaseConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.constructionheuristic.decider.forager

    Subclasses of AbstractConfig in org.optaplanner.core.config.constructionheuristic.decider.forager
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ConstructionHeuristicForagerConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.constructionheuristic.placer

    Subclasses of AbstractConfig in org.optaplanner.core.config.constructionheuristic.placer
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `EntityPlacerConfig<C extends EntityPlacerConfig>` | General superclass for `QueuedEntityPlacerConfig` and `PooledEntityPlacerConfig`.
    `class` | `PooledEntityPlacerConfig` |
    `class` | `QueuedEntityPlacerConfig` |
    `class` | `QueuedValuePlacerConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.domain

    Subclasses of AbstractConfig in org.optaplanner.core.config.domain
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ScanAnnotatedClassesConfig` | Deprecated. in favor of the Quarkus integration in OptaPlanner 8 or Spring Boot starter.

  - ### Uses of AbstractConfig in org.optaplanner.core.config.exhaustivesearch

    Subclasses of AbstractConfig in org.optaplanner.core.config.exhaustivesearch
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ExhaustiveSearchPhaseConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.heuristic.selector

    Subclasses of AbstractConfig in org.optaplanner.core.config.heuristic.selector
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SelectorConfig<C extends SelectorConfig>` | General superclass for `MoveSelectorConfig`, `EntitySelectorConfig` and `ValueSelectorConfig`.

  - ### Uses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.common.nearby

    Subclasses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.common.nearby
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `NearbySelectionConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.entity

    Subclasses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.entity
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `EntitySelectorConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.entity.pillar

    Subclasses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.entity.pillar
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `PillarSelectorConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.move

    Subclasses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.move
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MoveSelectorConfig<C extends MoveSelectorConfig>` | General superclass for `ChangeMoveSelectorConfig`, etc.

  - ### Uses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.move.composite

    Subclasses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.move.composite
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CartesianProductMoveSelectorConfig` |
    `class` | `UnionMoveSelectorConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.move.factory

    Subclasses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.move.factory
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MoveIteratorFactoryConfig` |
    `class` | `MoveListFactoryConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.move.generic

    Subclasses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.move.generic
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractPillarMoveSelectorConfig<C extends AbstractPillarMoveSelectorConfig<C>>` |
    `class` | `ChangeMoveSelectorConfig` |
    `class` | `PillarChangeMoveSelectorConfig` |
    `class` | `PillarSwapMoveSelectorConfig` |
    `class` | `SwapMoveSelectorConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.move.generic.chained

    Subclasses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.move.generic.chained
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `KOptMoveSelectorConfig` | THIS IS VERY EXPERIMENTAL.
    `class` | `SubChainChangeMoveSelectorConfig` |
    `class` | `SubChainSwapMoveSelectorConfig` |
    `class` | `TailChainSwapMoveSelectorConfig` | Also known as a 2-opt move selector config.

  - ### Uses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.value

    Subclasses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.value
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ValueSelectorConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.value.chained

    Subclasses of AbstractConfig in org.optaplanner.core.config.heuristic.selector.value.chained
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SubChainSelectorConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.localsearch

    Subclasses of AbstractConfig in org.optaplanner.core.config.localsearch
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LocalSearchPhaseConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.localsearch.decider.acceptor

    Subclasses of AbstractConfig in org.optaplanner.core.config.localsearch.decider.acceptor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AcceptorConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.localsearch.decider.forager

    Subclasses of AbstractConfig in org.optaplanner.core.config.localsearch.decider.forager
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LocalSearchForagerConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.partitionedsearch

    Subclasses of AbstractConfig in org.optaplanner.core.config.partitionedsearch
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `PartitionedSearchPhaseConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.phase

    Subclasses of AbstractConfig in org.optaplanner.core.config.phase
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `NoChangePhaseConfig` |
    `class` | `PhaseConfig<C extends PhaseConfig>` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.phase.custom

    Subclasses of AbstractConfig in org.optaplanner.core.config.phase.custom
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CustomPhaseConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.score.director

    Subclasses of AbstractConfig in org.optaplanner.core.config.score.director
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ScoreDirectorFactoryConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.solver

    Subclasses of AbstractConfig in org.optaplanner.core.config.solver
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SolverConfig` | To read it from XML, use `SolverConfig.createFromXmlResource(String)`.
    `class` | `SolverManagerConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.solver.recaller

    Subclasses of AbstractConfig in org.optaplanner.core.config.solver.recaller
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BestSolutionRecallerConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.solver.termination

    Subclasses of AbstractConfig in org.optaplanner.core.config.solver.termination
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `TerminationConfig` |

  - ### Uses of AbstractConfig in org.optaplanner.core.config.util

    Methods in org.optaplanner.core.config.util with type parameters of type AbstractConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <C extends AbstractConfig<C>> C` | ConfigUtils.`inheritConfig​(C original, C inherited)` |
    `static <C extends AbstractConfig<C>> List<C>` | ConfigUtils.`inheritMergeableListConfig​(List<C> originalList, List<C> inheritedList)` |