= OptaPlanner User Guide
The OptaPlanner Team <https://www.optaplanner.org/community/team.html>
:doctype: book
:imagesdir: .
:title-logo-image: image:shared/optaPlannerLogo.png[align="center"]
:toc: left
:toclevels: 3
:sectnums:
:sectanchors:
:sectlinks:
:sectnumlevels: 5
:icons: font
:docinfo:
:experimental:


// PDF uses :title-logo-image: on first page, no need to repeat image later on
ifndef::backend-pdf[]
image::shared/optaPlannerLogo.png[align="center"]
endif::[]

include::PlannerIntroduction/PlannerIntroduction-chapter.adoc[leveloffset=+1]
include::QuickStart/QuickStart-chapter.adoc[leveloffset=+1]
include::UseCasesAndExamples/UseCasesAndExamples-chapter.adoc[leveloffset=+1]
include::PlannerConfiguration/PlannerConfiguration-chapter.adoc[leveloffset=+1]
include::ScoreCalculation/ScoreCalculation-chapter.adoc[leveloffset=+1]
include::ConstraintStreams/ConstraintStreams-chapter.adoc[leveloffset=+1]
include::DroolsScoreCalculation/DroolsScoreCalculation-chapter.adoc[leveloffset=+1]
include::ShadowVariable/ShadowVariable-chapter.adoc[leveloffset=+1]
include::OptimizationAlgorithms/OptimizationAlgorithms-chapter.adoc[leveloffset=+1]
include::MoveAndNeighborhoodSelection/MoveAndNeighborhoodSelection-chapter.adoc[leveloffset=+1]
include::ExhaustiveSearch/ExhaustiveSearch-chapter.adoc[leveloffset=+1]
include::ConstructionHeuristics/ConstructionHeuristics-chapter.adoc[leveloffset=+1]
include::LocalSearch/LocalSearch-chapter.adoc[leveloffset=+1]
include::EvolutionaryAlgorithms/EvolutionaryAlgorithms-chapter.adoc[leveloffset=+1]
include::Hyperheuristics/Hyperheuristic-chapter.adoc[leveloffset=+1]
include::PartitionedSearch/PartitionedSearch-chapter.adoc[leveloffset=+1]
include::BenchmarkingAndTweaking/BenchmarkingAndTweaking-chapter.adoc[leveloffset=+1]
include::RepeatedPlanning/RepeatedPlanning-chapter.adoc[leveloffset=+1]
include::Integration/Integration-chapter.adoc[leveloffset=+1]
include::DesignPatterns/DesignPatterns-chapter.adoc[leveloffset=+1]
include::Development/Development-chapter.adoc[leveloffset=+1]
