## Uses of Class
org.optaplanner.core.config.solver.SolverConfig

- Packages that use SolverConfig
  Package | Description
  --- | ---
  org.optaplanner.benchmark.config | Classes which represent the XML Benchmark configuration of OptaPlanner Benchmark.
  org.optaplanner.benchmark.impl.result |
  org.optaplanner.core.api.solver | `Solver`, `SolverFactory`, ...
  org.optaplanner.core.config.solver |
  org.optaplanner.core.impl.io.jaxb |
  org.optaplanner.core.impl.solver |

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

    Methods in org.optaplanner.benchmark.config that return SolverConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `SolverConfig` | SolverBenchmarkConfig.`getSolverConfig()` |

    Methods in org.optaplanner.benchmark.config with parameters of type SolverConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `static PlannerBenchmarkConfig` | PlannerBenchmarkConfig.`createFromSolverConfig​(SolverConfig solverConfig)` |
    `static PlannerBenchmarkConfig` | PlannerBenchmarkConfig.`createFromSolverConfig​(SolverConfig solverConfig, File benchmarkDirectory)` |
    `void` | SolverBenchmarkConfig.`setSolverConfig​(SolverConfig solverConfig)` |

  - ### Uses of SolverConfig in org.optaplanner.benchmark.impl.result

    Methods in org.optaplanner.benchmark.impl.result that return SolverConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `SolverConfig` | SolverBenchmarkResult.`getSolverConfig()` |

    Methods in org.optaplanner.benchmark.impl.result with parameters of type SolverConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SolverBenchmarkResult.`setSolverConfig​(SolverConfig solverConfig)` |

  - ### Uses of SolverConfig in org.optaplanner.core.api.solver

    Methods in org.optaplanner.core.api.solver with parameters of type SolverConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <Solution_> SolverFactory<Solution_>` | SolverFactory.`create​(SolverConfig solverConfig)` | Uses a `SolverConfig` to build a `SolverFactory`.
    `static <Solution_,​ProblemId_> SolverManager<Solution_,​ProblemId_>` | SolverManager.`create​(SolverConfig solverConfig)` | Use a `SolverConfig` to build a `SolverManager`.
    `static <Solution_,​ProblemId_> SolverManager<Solution_,​ProblemId_>` | SolverManager.`create​(SolverConfig solverConfig, SolverManagerConfig solverManagerConfig)` | Use a `SolverConfig` and a `SolverManagerConfig` to build a `SolverManager`.

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

    Methods in org.optaplanner.core.config.solver that return SolverConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `SolverConfig` | SolverConfig.`copyConfig()` |
    `static SolverConfig` | SolverConfig.`createFromXmlFile​(File solverConfigFile)` | Reads an XML solver configuration from the file system.
    `static SolverConfig` | SolverConfig.`createFromXmlFile​(File solverConfigFile, ClassLoader classLoader)` | As defined by `createFromXmlFile(File)`.
    `static SolverConfig` | SolverConfig.`createFromXmlInputStream​(InputStream in)` |
    `static SolverConfig` | SolverConfig.`createFromXmlInputStream​(InputStream in, ClassLoader classLoader)` | As defined by `createFromXmlInputStream(InputStream)`.
    `static SolverConfig` | SolverConfig.`createFromXmlReader​(Reader reader)` |
    `static SolverConfig` | SolverConfig.`createFromXmlReader​(Reader reader, ClassLoader classLoader)` | As defined by `createFromXmlReader(Reader)`.
    `static SolverConfig` | SolverConfig.`createFromXmlResource​(String solverConfigResource)` | Reads an XML solver configuration from the classpath.
    `static SolverConfig` | SolverConfig.`createFromXmlResource​(String solverConfigResource, ClassLoader classLoader)` | As defined by `createFromXmlResource(String)`.
    `SolverConfig` | SolverConfig.`inherit​(SolverConfig inheritedConfig)` | Do not use this method, it is an internal method.
    `SolverConfig` | SolverConfig.`withConstraintProviderClass​(Class<? extends ConstraintProvider> constraintProviderClass)` | As defined by `ScoreDirectorFactoryConfig.withConstraintProviderClass(Class)`, but returns this.
    `SolverConfig` | SolverConfig.`withDaemon​(Boolean daemon)` |
    `SolverConfig` | SolverConfig.`withDomainAccessType​(DomainAccessType domainAccessType)` |
    `SolverConfig` | SolverConfig.`withEasyScoreCalculatorClass​(Class<? extends EasyScoreCalculator> easyScoreCalculatorClass)` | As defined by `ScoreDirectorFactoryConfig.withEasyScoreCalculatorClass(Class)`, but returns this.
    `SolverConfig` | SolverConfig.`withEntityClasses​(Class<?>... entityClasses)` |
    `SolverConfig` | SolverConfig.`withEntityClassList​(List<Class<?>> entityClassList)` |
    `SolverConfig` | SolverConfig.`withEnvironmentMode​(EnvironmentMode environmentMode)` |
    `SolverConfig` | SolverConfig.`withGizmoMemberAccessorMap​(Map<String,​MemberAccessor> memberAccessorMap)` |
    `SolverConfig` | SolverConfig.`withGizmoSolutionClonerMap​(Map<String,​SolutionCloner> solutionClonerMap)` |
    `SolverConfig` | SolverConfig.`withMoveThreadBufferSize​(Integer moveThreadBufferSize)` |
    `SolverConfig` | SolverConfig.`withMoveThreadCount​(String moveThreadCount)` |
    `SolverConfig` | SolverConfig.`withPhaseList​(List<PhaseConfig> phaseConfigList)` |
    `SolverConfig` | SolverConfig.`withPhases​(PhaseConfig... phaseConfigs)` |
    `SolverConfig` | SolverConfig.`withRandomFactoryClass​(Class<? extends RandomFactory> randomFactoryClass)` |
    `SolverConfig` | SolverConfig.`withRandomSeed​(Long randomSeed)` |
    `SolverConfig` | SolverConfig.`withRandomType​(RandomType randomType)` |
    `SolverConfig` | SolverConfig.`withScoreDirectorFactory​(ScoreDirectorFactoryConfig scoreDirectorFactoryConfig)` |
    `SolverConfig` | SolverConfig.`withSolutionClass​(Class<?> solutionClass)` |
    `SolverConfig` | SolverConfig.`withTerminationConfig​(TerminationConfig terminationConfig)` |
    `SolverConfig` | SolverConfig.`withTerminationSpentLimit​(Duration spentLimit)` | As defined by `TerminationConfig.withSpentLimit(Duration)`, but returns this.
    `SolverConfig` | SolverConfig.`withThreadFactoryClass​(Class<? extends ThreadFactory> threadFactoryClass)` |

    Methods in org.optaplanner.core.config.solver with parameters of type SolverConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `SolverConfig` | SolverConfig.`inherit​(SolverConfig inheritedConfig)` | Do not use this method, it is an internal method.

    Constructors in org.optaplanner.core.config.solver with parameters of type SolverConfig
    Constructor | Description
    --- | ---
    `SolverConfig​(SolverConfig inheritedConfig)` | Allows you to programmatically change the `SolverConfig` per concurrent request, based on a template solver config, by building a separate `SolverFactory` with `SolverFactory.create(SolverConfig)` and a separate `Solver` per request to avoid race conditions.

  - ### Uses of SolverConfig in org.optaplanner.core.impl.io.jaxb

    Methods in org.optaplanner.core.impl.io.jaxb that return SolverConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `SolverConfig` | SolverConfigIO.`read​(Reader reader)` |

    Methods in org.optaplanner.core.impl.io.jaxb with parameters of type SolverConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SolverConfigIO.`write​(SolverConfig solverConfig, Writer writer)` |

  - ### Uses of SolverConfig in org.optaplanner.core.impl.solver

    Constructors in org.optaplanner.core.impl.solver with parameters of type SolverConfig
    Constructor | Description
    --- | ---
    `DefaultSolverFactory​(SolverConfig solverConfig)` |