Packages 
Package Description
org.optaplanner.benchmark.api
The public API of OptaPlanner Benchmark.
org.optaplanner.benchmark.config
Classes which represent the XML Benchmark configuration of OptaPlanner Benchmark.
org.optaplanner.benchmark.config.blueprint  
org.optaplanner.benchmark.config.ranking  
org.optaplanner.benchmark.config.report  
org.optaplanner.benchmark.config.statistic  
org.optaplanner.benchmark.impl
Implementation classes of OptaPlanner Benchmark.
org.optaplanner.benchmark.impl.aggregator  
org.optaplanner.benchmark.impl.aggregator.swingui  
org.optaplanner.benchmark.impl.cli  
org.optaplanner.benchmark.impl.io  
org.optaplanner.benchmark.impl.loader  
org.optaplanner.benchmark.impl.measurement  
org.optaplanner.benchmark.impl.ranking  
org.optaplanner.benchmark.impl.report  
org.optaplanner.benchmark.impl.result  
org.optaplanner.benchmark.impl.statistic  
org.optaplanner.benchmark.impl.statistic.bestscore  
org.optaplanner.benchmark.impl.statistic.bestsolutionmutation  
org.optaplanner.benchmark.impl.statistic.common  
org.optaplanner.benchmark.impl.statistic.memoryuse  
org.optaplanner.benchmark.impl.statistic.movecountperstep  
org.optaplanner.benchmark.impl.statistic.scorecalculationspeed  
org.optaplanner.benchmark.impl.statistic.stepscore  
org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalbestscore  
org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalstepscore  
org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypebestscore  
org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypestepscore  
org.optaplanner.benchmark.impl.xsd  
org.optaplanner.constraint.drl  
org.optaplanner.constraint.drl.holder  
org.optaplanner.constraint.drl.testgen
Classes to help isolate incremental score calculation bugs during EnvironmentMode.isAsserted().
org.optaplanner.constraint.drl.testgen.fact  
org.optaplanner.constraint.drl.testgen.mutation  
org.optaplanner.constraint.drl.testgen.operation  
org.optaplanner.constraint.drl.testgen.reproducer  
org.optaplanner.core.api
The public API of OptaPlanner.
org.optaplanner.core.api.domain
Domain annotations and support classes.
org.optaplanner.core.api.domain.autodiscover  
org.optaplanner.core.api.domain.common  
org.optaplanner.core.api.domain.constraintweight  
org.optaplanner.core.api.domain.entity
Domain annotations and support classes for a planning entity.
org.optaplanner.core.api.domain.lookup  
org.optaplanner.core.api.domain.solution
Domain annotations and support classes for a planning solution.
org.optaplanner.core.api.domain.solution.cloner
Planning cloning support.
org.optaplanner.core.api.domain.valuerange
Domain annotations and support classes for a planning value range.
org.optaplanner.core.api.domain.variable
Domain annotations and support classes for a planning variable.
org.optaplanner.core.api.function
Functions that are not available in java.util.function.
org.optaplanner.core.api.score
Classes used for Score calculation.
org.optaplanner.core.api.score.buildin
Out of the box Score implementations.
org.optaplanner.core.api.score.buildin.bendable
Support for a Score with a configurable number of score levels and int score weights.
org.optaplanner.core.api.score.buildin.bendablebigdecimal
Support for a Score with a configurable number of score levels and BigDecimal score weights.
org.optaplanner.core.api.score.buildin.bendablelong
Support for a Score with a configurable number of score levels and long score weights.
org.optaplanner.core.api.score.buildin.hardmediumsoft
Support for a Score with 3 score levels and int score weights.
org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal
Support for a Score with 3 score levels and BigDecimal score weights.
org.optaplanner.core.api.score.buildin.hardmediumsoftlong
Support for a Score with 3 score levels and long score weights.
org.optaplanner.core.api.score.buildin.hardsoft
Support for a Score with 2 score levels and int score weights.
org.optaplanner.core.api.score.buildin.hardsoftbigdecimal
Support for a Score with 2 score levels and BigDecimal score weights.
org.optaplanner.core.api.score.buildin.hardsoftlong
Support for a Score with 2 score levels and long score weights.
org.optaplanner.core.api.score.buildin.simple
Support for a Score with 1 score level and int score weights.
org.optaplanner.core.api.score.buildin.simplebigdecimal
Support for a Score with 1 score level and BigDecimal score weights.
org.optaplanner.core.api.score.buildin.simplelong
Support for a Score with 1 score level and long score weights.
org.optaplanner.core.api.score.calculator  
org.optaplanner.core.api.score.constraint
org.optaplanner.core.api.score.director  
org.optaplanner.core.api.score.holder
In Drools DRL, a ScoreHolder keeps track of the Score.
org.optaplanner.core.api.score.stream  
org.optaplanner.core.api.score.stream.bi
The ConstraintStream API for bi-tuples.
org.optaplanner.core.api.score.stream.penta  
org.optaplanner.core.api.score.stream.quad
The ConstraintStream API for four matched facts.
org.optaplanner.core.api.score.stream.tri
The ConstraintStream API for tri-tuples.
org.optaplanner.core.api.score.stream.uni
The ConstraintStream API for uni-tuples.
org.optaplanner.core.api.solver
org.optaplanner.core.api.solver.change  
org.optaplanner.core.api.solver.event
Event listeners for Solver.
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  
org.optaplanner.core.config.heuristic.selector.common.decorator  
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.acceptor.stepcountinghillclimbing  
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.definition  
org.optaplanner.core.config.score.director  
org.optaplanner.core.config.score.trend  
org.optaplanner.core.config.solver  
org.optaplanner.core.config.solver.monitoring  
org.optaplanner.core.config.solver.random  
org.optaplanner.core.config.solver.termination  
org.optaplanner.core.config.util  
org.optaplanner.core.impl
Implementation classes of OptaPlanner.
org.optaplanner.core.impl.constructionheuristic  
org.optaplanner.core.impl.constructionheuristic.decider  
org.optaplanner.core.impl.constructionheuristic.decider.forager  
org.optaplanner.core.impl.constructionheuristic.event  
org.optaplanner.core.impl.constructionheuristic.placer  
org.optaplanner.core.impl.constructionheuristic.scope  
org.optaplanner.core.impl.domain.common  
org.optaplanner.core.impl.domain.common.accessor  
org.optaplanner.core.impl.domain.common.accessor.gizmo  
org.optaplanner.core.impl.domain.constraintweight.descriptor  
org.optaplanner.core.impl.domain.entity.descriptor  
org.optaplanner.core.impl.domain.lookup  
org.optaplanner.core.impl.domain.policy  
org.optaplanner.core.impl.domain.score.descriptor  
org.optaplanner.core.impl.domain.solution.cloner  
org.optaplanner.core.impl.domain.solution.cloner.gizmo  
org.optaplanner.core.impl.domain.solution.descriptor  
org.optaplanner.core.impl.domain.solution.mutation  
org.optaplanner.core.impl.domain.valuerange  
org.optaplanner.core.impl.domain.valuerange.buildin.bigdecimal  
org.optaplanner.core.impl.domain.valuerange.buildin.biginteger  
org.optaplanner.core.impl.domain.valuerange.buildin.collection  
org.optaplanner.core.impl.domain.valuerange.buildin.composite  
org.optaplanner.core.impl.domain.valuerange.buildin.primboolean  
org.optaplanner.core.impl.domain.valuerange.buildin.primdouble  
org.optaplanner.core.impl.domain.valuerange.buildin.primint  
org.optaplanner.core.impl.domain.valuerange.buildin.primlong  
org.optaplanner.core.impl.domain.valuerange.buildin.temporal  
org.optaplanner.core.impl.domain.valuerange.descriptor  
org.optaplanner.core.impl.domain.valuerange.util  
org.optaplanner.core.impl.domain.variable.anchor  
org.optaplanner.core.impl.domain.variable.custom  
org.optaplanner.core.impl.domain.variable.descriptor  
org.optaplanner.core.impl.domain.variable.index  
org.optaplanner.core.impl.domain.variable.inverserelation  
org.optaplanner.core.impl.domain.variable.listener  
org.optaplanner.core.impl.domain.variable.listener.support  
org.optaplanner.core.impl.domain.variable.supply  
org.optaplanner.core.impl.exhaustivesearch  
org.optaplanner.core.impl.exhaustivesearch.decider  
org.optaplanner.core.impl.exhaustivesearch.event  
org.optaplanner.core.impl.exhaustivesearch.node  
org.optaplanner.core.impl.exhaustivesearch.node.bounder  
org.optaplanner.core.impl.exhaustivesearch.node.comparator  
org.optaplanner.core.impl.exhaustivesearch.scope  
org.optaplanner.core.impl.heuristic  
org.optaplanner.core.impl.heuristic.move  
org.optaplanner.core.impl.heuristic.selector  
org.optaplanner.core.impl.heuristic.selector.common  
org.optaplanner.core.impl.heuristic.selector.common.decorator  
org.optaplanner.core.impl.heuristic.selector.common.iterator  
org.optaplanner.core.impl.heuristic.selector.common.nearby  
org.optaplanner.core.impl.heuristic.selector.entity  
org.optaplanner.core.impl.heuristic.selector.entity.decorator  
org.optaplanner.core.impl.heuristic.selector.entity.mimic  
org.optaplanner.core.impl.heuristic.selector.entity.nearby  
org.optaplanner.core.impl.heuristic.selector.entity.pillar  
org.optaplanner.core.impl.heuristic.selector.move  
org.optaplanner.core.impl.heuristic.selector.move.composite  
org.optaplanner.core.impl.heuristic.selector.move.decorator  
org.optaplanner.core.impl.heuristic.selector.move.factory  
org.optaplanner.core.impl.heuristic.selector.move.generic  
org.optaplanner.core.impl.heuristic.selector.move.generic.chained  
org.optaplanner.core.impl.heuristic.selector.move.generic.list  
org.optaplanner.core.impl.heuristic.selector.value  
org.optaplanner.core.impl.heuristic.selector.value.chained  
org.optaplanner.core.impl.heuristic.selector.value.decorator  
org.optaplanner.core.impl.heuristic.selector.value.mimic  
org.optaplanner.core.impl.heuristic.selector.value.nearby  
org.optaplanner.core.impl.heuristic.thread  
org.optaplanner.core.impl.io  
org.optaplanner.core.impl.io.jaxb  
org.optaplanner.core.impl.io.jaxb.adapter  
org.optaplanner.core.impl.localsearch  
org.optaplanner.core.impl.localsearch.decider  
org.optaplanner.core.impl.localsearch.decider.acceptor  
org.optaplanner.core.impl.localsearch.decider.acceptor.greatdeluge  
org.optaplanner.core.impl.localsearch.decider.acceptor.hillclimbing  
org.optaplanner.core.impl.localsearch.decider.acceptor.lateacceptance  
org.optaplanner.core.impl.localsearch.decider.acceptor.simulatedannealing  
org.optaplanner.core.impl.localsearch.decider.acceptor.stepcountinghillclimbing  
org.optaplanner.core.impl.localsearch.decider.acceptor.tabu  
org.optaplanner.core.impl.localsearch.decider.acceptor.tabu.size  
org.optaplanner.core.impl.localsearch.decider.forager  
org.optaplanner.core.impl.localsearch.decider.forager.finalist  
org.optaplanner.core.impl.localsearch.event  
org.optaplanner.core.impl.localsearch.scope  
org.optaplanner.core.impl.partitionedsearch  
org.optaplanner.core.impl.partitionedsearch.event  
org.optaplanner.core.impl.partitionedsearch.partitioner  
org.optaplanner.core.impl.partitionedsearch.queue  
org.optaplanner.core.impl.partitionedsearch.scope  
org.optaplanner.core.impl.phase  
org.optaplanner.core.impl.phase.custom  
org.optaplanner.core.impl.phase.custom.scope  
org.optaplanner.core.impl.phase.event  
org.optaplanner.core.impl.phase.scope  
org.optaplanner.core.impl.score  
org.optaplanner.core.impl.score.buildin  
org.optaplanner.core.impl.score.comparator  
org.optaplanner.core.impl.score.constraint  
org.optaplanner.core.impl.score.definition  
org.optaplanner.core.impl.score.director  
org.optaplanner.core.impl.score.director.easy  
org.optaplanner.core.impl.score.director.incremental  
org.optaplanner.core.impl.score.stream  
org.optaplanner.core.impl.score.trend  
org.optaplanner.core.impl.solver  
org.optaplanner.core.impl.solver.change  
org.optaplanner.core.impl.solver.event  
org.optaplanner.core.impl.solver.random  
org.optaplanner.core.impl.solver.recaller  
org.optaplanner.core.impl.solver.scope  
org.optaplanner.core.impl.solver.termination  
org.optaplanner.core.impl.solver.thread  
org.optaplanner.core.impl.statistic  
org.optaplanner.core.impl.util  
org.optaplanner.persistence.common.api.domain.solution  
org.optaplanner.persistence.jackson.api
Jackson bindings.
org.optaplanner.persistence.jackson.api.score
Jackson bindings for Score.
org.optaplanner.persistence.jackson.api.score.buildin.bendable  
org.optaplanner.persistence.jackson.api.score.buildin.bendablebigdecimal  
org.optaplanner.persistence.jackson.api.score.buildin.bendablelong  
org.optaplanner.persistence.jackson.api.score.buildin.hardmediumsoft  
org.optaplanner.persistence.jackson.api.score.buildin.hardmediumsoftbigdecimal  
org.optaplanner.persistence.jackson.api.score.buildin.hardmediumsoftlong  
org.optaplanner.persistence.jackson.api.score.buildin.hardsoft  
org.optaplanner.persistence.jackson.api.score.buildin.hardsoftbigdecimal  
org.optaplanner.persistence.jackson.api.score.buildin.hardsoftlong  
org.optaplanner.persistence.jackson.api.score.buildin.simple  
org.optaplanner.persistence.jackson.api.score.buildin.simplebigdecimal  
org.optaplanner.persistence.jackson.api.score.buildin.simplelong  
org.optaplanner.persistence.jackson.impl.domain.solution  
org.optaplanner.persistence.jaxb.api.score
JAXB bindings for Score.
org.optaplanner.persistence.jaxb.api.score.buildin.bendable  
org.optaplanner.persistence.jaxb.api.score.buildin.bendablebigdecimal  
org.optaplanner.persistence.jaxb.api.score.buildin.bendablelong  
org.optaplanner.persistence.jaxb.api.score.buildin.hardmediumsoft  
org.optaplanner.persistence.jaxb.api.score.buildin.hardmediumsoftbigdecimal  
org.optaplanner.persistence.jaxb.api.score.buildin.hardmediumsoftlong  
org.optaplanner.persistence.jaxb.api.score.buildin.hardsoft  
org.optaplanner.persistence.jaxb.api.score.buildin.hardsoftbigdecimal  
org.optaplanner.persistence.jaxb.api.score.buildin.hardsoftlong  
org.optaplanner.persistence.jaxb.api.score.buildin.simple  
org.optaplanner.persistence.jaxb.api.score.buildin.simplebigdecimal  
org.optaplanner.persistence.jaxb.api.score.buildin.simplelong  
org.optaplanner.persistence.jaxb.impl.domain.solution  
org.optaplanner.persistence.jpa.api.score.buildin.bendable  
org.optaplanner.persistence.jpa.api.score.buildin.bendablebigdecimal  
org.optaplanner.persistence.jpa.api.score.buildin.bendablelong  
org.optaplanner.persistence.jpa.api.score.buildin.hardmediumsoft  
org.optaplanner.persistence.jpa.api.score.buildin.hardmediumsoftbigdecimal  
org.optaplanner.persistence.jpa.api.score.buildin.hardmediumsoftlong  
org.optaplanner.persistence.jpa.api.score.buildin.hardsoft  
org.optaplanner.persistence.jpa.api.score.buildin.hardsoftbigdecimal  
org.optaplanner.persistence.jpa.api.score.buildin.hardsoftlong  
org.optaplanner.persistence.jpa.api.score.buildin.simple  
org.optaplanner.persistence.jpa.api.score.buildin.simplebigdecimal  
org.optaplanner.persistence.jpa.api.score.buildin.simplelong  
org.optaplanner.persistence.jpa.impl.score  
org.optaplanner.persistence.jpa.impl.score.buildin.bendable  
org.optaplanner.persistence.jpa.impl.score.buildin.bendablebigdecimal  
org.optaplanner.persistence.jpa.impl.score.buildin.bendablelong  
org.optaplanner.persistence.jpa.impl.score.buildin.hardmediumsoft  
org.optaplanner.persistence.jpa.impl.score.buildin.hardmediumsoftbigdecimal  
org.optaplanner.persistence.jpa.impl.score.buildin.hardmediumsoftlong  
org.optaplanner.persistence.jpa.impl.score.buildin.hardsoft  
org.optaplanner.persistence.jpa.impl.score.buildin.hardsoftbigdecimal  
org.optaplanner.persistence.jpa.impl.score.buildin.hardsoftlong  
org.optaplanner.persistence.jpa.impl.score.buildin.simple  
org.optaplanner.persistence.jpa.impl.score.buildin.simplebigdecimal  
org.optaplanner.persistence.jpa.impl.score.buildin.simplelong  
org.optaplanner.persistence.jsonb.api
JSON-B bindings for Score.
org.optaplanner.persistence.jsonb.api.score  
org.optaplanner.persistence.jsonb.api.score.buildin.bendable  
org.optaplanner.persistence.jsonb.api.score.buildin.bendablebigdecimal  
org.optaplanner.persistence.jsonb.api.score.buildin.bendablelong  
org.optaplanner.persistence.jsonb.api.score.buildin.hardmediumsoft  
org.optaplanner.persistence.jsonb.api.score.buildin.hardmediumsoftbigdecimal  
org.optaplanner.persistence.jsonb.api.score.buildin.hardmediumsoftlong  
org.optaplanner.persistence.jsonb.api.score.buildin.hardsoft  
org.optaplanner.persistence.jsonb.api.score.buildin.hardsoftbigdecimal  
org.optaplanner.persistence.jsonb.api.score.buildin.hardsoftlong  
org.optaplanner.persistence.jsonb.api.score.buildin.simple  
org.optaplanner.persistence.jsonb.api.score.buildin.simplebigdecimal  
org.optaplanner.persistence.jsonb.api.score.buildin.simplelong  
org.optaplanner.persistence.xstream.api.score
XStream bindings for Score.
org.optaplanner.persistence.xstream.api.score.buildin.bendable  
org.optaplanner.persistence.xstream.api.score.buildin.bendablebigdecimal  
org.optaplanner.persistence.xstream.api.score.buildin.bendablelong  
org.optaplanner.persistence.xstream.api.score.buildin.hardmediumsoft  
org.optaplanner.persistence.xstream.api.score.buildin.hardmediumsoftbigdecimal  
org.optaplanner.persistence.xstream.api.score.buildin.hardmediumsoftlong  
org.optaplanner.persistence.xstream.api.score.buildin.hardsoft  
org.optaplanner.persistence.xstream.api.score.buildin.hardsoftbigdecimal  
org.optaplanner.persistence.xstream.api.score.buildin.hardsoftlong  
org.optaplanner.persistence.xstream.api.score.buildin.simple  
org.optaplanner.persistence.xstream.api.score.buildin.simplebigdecimal  
org.optaplanner.persistence.xstream.api.score.buildin.simplelong  
org.optaplanner.persistence.xstream.impl.domain.solution  
org.optaplanner.persistence.xstream.runtime.graal  
org.optaplanner.swing.impl  
org.optaplanner.test.api.score.stream  
org.optaplanner.test.api.solver.change  
org.optaplanner.test.impl.score  
org.optaplanner.test.impl.score.buildin.bendable  
org.optaplanner.test.impl.score.buildin.bendablebigdecimal  
org.optaplanner.test.impl.score.buildin.bendablelong  
org.optaplanner.test.impl.score.buildin.hardmediumsoft  
org.optaplanner.test.impl.score.buildin.hardmediumsoftlong  
org.optaplanner.test.impl.score.buildin.hardsoft  
org.optaplanner.test.impl.score.buildin.hardsoftbigdecimal  
org.optaplanner.test.impl.score.buildin.hardsoftlong  
org.optaplanner.test.impl.score.buildin.simple  
org.optaplanner.test.impl.score.buildin.simplebigdecimal  
org.optaplanner.test.impl.score.buildin.simplelong  
org.optaplanner.test.impl.score.stream