= 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:


// 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::planner-introduction/planner-introduction.adoc[leveloffset=+1]
include::quickstart/.quickstart.adoc[leveloffset=+1]
include::use-cases-and-examples/use-cases-and-examples.adoc[leveloffset=+1]
include::planner-configuration/planner-configuration.adoc[leveloffset=+1]
include::score-calculation/score-calculation.adoc[leveloffset=+1]
include::constraint-streams/constraint-streams.adoc[leveloffset=+1]
include::drools-score-calculation/drools-score-calculation.adoc[leveloffset=+1]
include::shadow-variable/shadow-variable.adoc[leveloffset=+1]
include::optimization-algorithms/optimization-algorithms.adoc[leveloffset=+1]
include::move-and-neighborhood-selection/move-and-neighborhood-selection.adoc[leveloffset=+1]
include::exhaustive-search/exhaustive-search.adoc[leveloffset=+1]
include::construction-heuristics/construction-heuristics.adoc[leveloffset=+1]
include::local-search/local-search.adoc[leveloffset=+1]
include::evolutionary-algorithms/evolutionary-algorithms.adoc[leveloffset=+1]
include::hyperheuristics/hyperheuristic.adoc[leveloffset=+1]
include::partitioned-search/partitioned-search.adoc[leveloffset=+1]
include::benchmarking-and-tweaking/benchmarking-and-tweaking.adoc[leveloffset=+1]
include::repeated-planning/repeated-planning.adoc[leveloffset=+1]
include::integration/integration.adoc[leveloffset=+1]
include::design-patterns/design-patterns.adoc[leveloffset=+1]
include::development/development.adoc[leveloffset=+1]
include::release-notes/release-notes.adoc[leveloffset=+1]
