## 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.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.termination |
  org.optaplanner.core.config.util |
  org.optaplanner.core.impl | Implementation classes of OptaPlanner.

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

  - ### 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<Config_ extends AbstractConfig<Config_>>` | 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<Config_ extends EntityPlacerConfig<Config_>>` | General superclass for `QueuedEntityPlacerConfig` and `PooledEntityPlacerConfig`.
    `class` | `PooledEntityPlacerConfig` |
    `class` | `QueuedEntityPlacerConfig` |
    `class` | `QueuedValuePlacerConfig` |

  - ### 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<Config_ extends SelectorConfig<Config_>>` | 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<Config_ extends MoveSelectorConfig<Config_>>` | 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<Config_ extends AbstractPillarMoveSelectorConfig<Config_>>` |
    `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 CLASS IS EXPERIMENTAL AND UNSUPPORTED.
    `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` | `LocalSearchAcceptorConfig` |

  - ### 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<Config_ extends PhaseConfig<Config_>>` |

  - ### 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.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 <Config_ extends AbstractConfig<Config_>> Config_` | ConfigUtils.`inheritConfig​(Config_ original, Config_ inherited)` |
    `static <Config_ extends AbstractConfig<Config_>> List<Config_>` | ConfigUtils.`inheritMergeableListConfig​(List<Config_> originalList, List<Config_> inheritedList)` |

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

    Classes in org.optaplanner.core.impl with type parameters of type AbstractConfig
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractFromConfigFactory<Solution_,​Config_ extends AbstractConfig<Config_>>` |

    Fields in org.optaplanner.core.impl declared as AbstractConfig
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Config_` | AbstractFromConfigFactory.`config` |