Packages 
Package Description
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.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.solution.drools
Domain annotations and support classes for a planning solution that is used with Drools score calculation.
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.hardsoftdouble
Support for a Score with 2 score levels and double 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.simpledouble
Support for a Score with 1 score level and double 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.comparator
Ways to compare Scores.
org.optaplanner.core.api.score.constraint
org.optaplanner.core.api.score.holder
In Drools DRL, a ScoreHolder keeps track of the Score.
org.optaplanner.core.api.score.stream
The ConstraintStream API: a way to define constraints for Score calculation.
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.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.domain  
org.optaplanner.core.config.exhaustivesearch  
org.optaplanner.core.config.heuristic.policy  
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.random  
org.optaplanner.core.config.solver.recaller  
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.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.solution  
org.optaplanner.core.impl.domain.solution.cloner  
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.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.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.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.solution  
org.optaplanner.core.impl.heuristic.thread  
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.bendable  
org.optaplanner.core.impl.score.buildin.bendablebigdecimal  
org.optaplanner.core.impl.score.buildin.bendablelong  
org.optaplanner.core.impl.score.buildin.hardmediumsoft  
org.optaplanner.core.impl.score.buildin.hardmediumsoftbigdecimal  
org.optaplanner.core.impl.score.buildin.hardmediumsoftlong  
org.optaplanner.core.impl.score.buildin.hardsoft  
org.optaplanner.core.impl.score.buildin.hardsoftbigdecimal  
org.optaplanner.core.impl.score.buildin.hardsoftdouble  
org.optaplanner.core.impl.score.buildin.hardsoftlong  
org.optaplanner.core.impl.score.buildin.simple  
org.optaplanner.core.impl.score.buildin.simplebigdecimal  
org.optaplanner.core.impl.score.buildin.simpledouble  
org.optaplanner.core.impl.score.buildin.simplelong  
org.optaplanner.core.impl.score.comparator  
org.optaplanner.core.impl.score.definition  
org.optaplanner.core.impl.score.director  
org.optaplanner.core.impl.score.director.drools  
org.optaplanner.core.impl.score.director.drools.testgen
Classes to help isolate incremental score calculation bugs during EnvironmentMode.isAsserted().
org.optaplanner.core.impl.score.director.drools.testgen.fact  
org.optaplanner.core.impl.score.director.drools.testgen.mutation  
org.optaplanner.core.impl.score.director.drools.testgen.operation  
org.optaplanner.core.impl.score.director.drools.testgen.reproducer  
org.optaplanner.core.impl.score.director.easy  
org.optaplanner.core.impl.score.director.incremental  
org.optaplanner.core.impl.score.director.stream  
org.optaplanner.core.impl.score.inliner  
org.optaplanner.core.impl.score.stream  
org.optaplanner.core.impl.score.stream.bavet  
org.optaplanner.core.impl.score.stream.bavet.bi  
org.optaplanner.core.impl.score.stream.bavet.common  
org.optaplanner.core.impl.score.stream.bavet.common.index  
org.optaplanner.core.impl.score.stream.bavet.tri  
org.optaplanner.core.impl.score.stream.bavet.uni  
org.optaplanner.core.impl.score.stream.bi  
org.optaplanner.core.impl.score.stream.common  
org.optaplanner.core.impl.score.stream.drools  
org.optaplanner.core.impl.score.stream.drools.bi  
org.optaplanner.core.impl.score.stream.drools.common  
org.optaplanner.core.impl.score.stream.drools.quad  
org.optaplanner.core.impl.score.stream.drools.tri  
org.optaplanner.core.impl.score.stream.drools.uni  
org.optaplanner.core.impl.score.stream.penta  
org.optaplanner.core.impl.score.stream.quad  
org.optaplanner.core.impl.score.stream.tri  
org.optaplanner.core.impl.score.stream.uni  
org.optaplanner.core.impl.score.trend  
org.optaplanner.core.impl.solver  
org.optaplanner.core.impl.solver.event  
org.optaplanner.core.impl.solver.io  
org.optaplanner.core.impl.solver.kie  
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.util