Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| OptaPlanner distribution 6.2.0.Beta1
PREV NEXT | FRAMES NO FRAMES

## Hierarchy For All Packages

Package Hierarchies:
  org.optaplanner.benchmark.api, org.optaplanner.benchmark.config, org.optaplanner.benchmark.config.blueprint, org.optaplanner.benchmark.config.ranking, org.optaplanner.benchmark.config.report, org.optaplanner.benchmark.config.statistic, org.optaplanner.benchmark.impl, org.optaplanner.benchmark.impl.aggregator, org.optaplanner.benchmark.impl.aggregator.swingui, 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.calculatecount, org.optaplanner.benchmark.impl.statistic.common, org.optaplanner.benchmark.impl.statistic.memoryuse, org.optaplanner.benchmark.impl.statistic.movecountperstep, org.optaplanner.benchmark.impl.statistic.pickedmovetypebestscore, org.optaplanner.benchmark.impl.statistic.pickedmovetypestepscore, org.optaplanner.benchmark.impl.statistic.stepscore, org.optaplanner.core.api.domain.entity, org.optaplanner.core.api.domain.solution, org.optaplanner.core.api.domain.solution.cloner, org.optaplanner.core.api.domain.valuerange, org.optaplanner.core.api.domain.variable, org.optaplanner.core.api.score, org.optaplanner.core.api.score.buildin.bendable, org.optaplanner.core.api.score.buildin.bendablebigdecimal, org.optaplanner.core.api.score.buildin.hardmediumsoft, org.optaplanner.core.api.score.buildin.hardmediumsoftlong, org.optaplanner.core.api.score.buildin.hardsoft, org.optaplanner.core.api.score.buildin.hardsoftbigdecimal, org.optaplanner.core.api.score.buildin.hardsoftdouble, org.optaplanner.core.api.score.buildin.hardsoftlong, org.optaplanner.core.api.score.buildin.simple, org.optaplanner.core.api.score.buildin.simplebigdecimal, org.optaplanner.core.api.score.buildin.simpledouble, org.optaplanner.core.api.score.buildin.simplelong, org.optaplanner.core.api.score.comparator, org.optaplanner.core.api.score.constraint, org.optaplanner.core.api.score.constraint.bigdecimal, org.optaplanner.core.api.score.constraint.primdouble, org.optaplanner.core.api.score.constraint.primint, org.optaplanner.core.api.score.constraint.primlong, org.optaplanner.core.api.score.holder, org.optaplanner.core.api.solver, org.optaplanner.core.api.solver.event, 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.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.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.deciderscorecomparator, org.optaplanner.core.config.localsearch.decider.forager, 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.termination, org.optaplanner.core.config.util, 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.entity.descriptor, org.optaplanner.core.impl.domain.policy, 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.collection, org.optaplanner.core.impl.domain.valuerange.buildin.composite, org.optaplanner.core.impl.domain.valuerange.buildin.primdouble, org.optaplanner.core.impl.domain.valuerange.buildin.primint, org.optaplanner.core.impl.domain.valuerange.descriptor, org.optaplanner.core.impl.domain.valuerange.util, org.optaplanner.core.impl.domain.variable.descriptor, org.optaplanner.core.impl.domain.variable.listener, 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.entity, org.optaplanner.core.impl.heuristic.selector.entity.decorator, org.optaplanner.core.impl.heuristic.selector.entity.mimic, 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.localsearch, org.optaplanner.core.impl.localsearch.decider, org.optaplanner.core.impl.localsearch.decider.acceptor, org.optaplanner.core.impl.localsearch.decider.acceptor.hillclimbing, org.optaplanner.core.impl.localsearch.decider.acceptor.lateacceptance, org.optaplanner.core.impl.localsearch.decider.acceptor.latesimulatedannealing, 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.deciderscorecomparator, org.optaplanner.core.impl.localsearch.decider.forager, org.optaplanner.core.impl.localsearch.event, org.optaplanner.core.impl.localsearch.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.hardmediumsoft, 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.common, org.optaplanner.core.impl.score.director.drools, org.optaplanner.core.impl.score.director.easy, org.optaplanner.core.impl.score.director.incremental, org.optaplanner.core.impl.score.trend, org.optaplanner.core.impl.solver, 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.examples.app, org.optaplanner.examples.cheaptime.app, org.optaplanner.examples.cheaptime.domain, org.optaplanner.examples.cheaptime.domain.solver, org.optaplanner.examples.cheaptime.persistence, org.optaplanner.examples.cheaptime.solver, org.optaplanner.examples.cheaptime.solver.score, org.optaplanner.examples.cheaptime.swingui, org.optaplanner.examples.cloudbalancing.app, org.optaplanner.examples.cloudbalancing.domain, org.optaplanner.examples.cloudbalancing.domain.solver, org.optaplanner.examples.cloudbalancing.persistence, org.optaplanner.examples.cloudbalancing.solver.move, org.optaplanner.examples.cloudbalancing.solver.move.factory, org.optaplanner.examples.cloudbalancing.solver.score, org.optaplanner.examples.cloudbalancing.swingui, org.optaplanner.examples.common.app, org.optaplanner.examples.common.business, org.optaplanner.examples.common.domain, org.optaplanner.examples.common.persistence, org.optaplanner.examples.common.swingui, org.optaplanner.examples.common.swingui.latitudelongitude, org.optaplanner.examples.common.swingui.timetable, org.optaplanner.examples.curriculumcourse.app, org.optaplanner.examples.curriculumcourse.domain, org.optaplanner.examples.curriculumcourse.domain.solver, org.optaplanner.examples.curriculumcourse.persistence, org.optaplanner.examples.curriculumcourse.solver.move, org.optaplanner.examples.curriculumcourse.swingui, org.optaplanner.examples.dinnerparty.app, org.optaplanner.examples.dinnerparty.domain, org.optaplanner.examples.dinnerparty.persistence, org.optaplanner.examples.dinnerparty.solver.move, org.optaplanner.examples.dinnerparty.solver.solution.initializer, org.optaplanner.examples.dinnerparty.swingui, org.optaplanner.examples.examination.app, org.optaplanner.examples.examination.domain, org.optaplanner.examples.examination.domain.solver, org.optaplanner.examples.examination.persistence, org.optaplanner.examples.examination.swingui, org.optaplanner.examples.machinereassignment.app, org.optaplanner.examples.machinereassignment.domain, org.optaplanner.examples.machinereassignment.domain.solver, org.optaplanner.examples.machinereassignment.persistence, org.optaplanner.examples.machinereassignment.solver.drools, org.optaplanner.examples.machinereassignment.solver.score, org.optaplanner.examples.machinereassignment.solver.selector, org.optaplanner.examples.machinereassignment.solver.solution.initializer, org.optaplanner.examples.machinereassignment.swingui, org.optaplanner.examples.nqueens.app, org.optaplanner.examples.nqueens.domain, org.optaplanner.examples.nqueens.domain.solution, org.optaplanner.examples.nqueens.persistence, org.optaplanner.examples.nqueens.solver.move, org.optaplanner.examples.nqueens.solver.move.factory, org.optaplanner.examples.nqueens.solver.score, org.optaplanner.examples.nqueens.solver.solution, org.optaplanner.examples.nqueens.swingui, org.optaplanner.examples.nurserostering.app, org.optaplanner.examples.nurserostering.domain, org.optaplanner.examples.nurserostering.domain.contract, org.optaplanner.examples.nurserostering.domain.pattern, org.optaplanner.examples.nurserostering.domain.request, org.optaplanner.examples.nurserostering.domain.solver, org.optaplanner.examples.nurserostering.persistence, org.optaplanner.examples.nurserostering.solver.drools, org.optaplanner.examples.nurserostering.solver.move, org.optaplanner.examples.nurserostering.solver.move.factory, org.optaplanner.examples.nurserostering.swingui, org.optaplanner.examples.pas.app, org.optaplanner.examples.pas.domain, org.optaplanner.examples.pas.domain.solver, org.optaplanner.examples.pas.persistence, org.optaplanner.examples.pas.solver.move, org.optaplanner.examples.pas.solver.move.factory, org.optaplanner.examples.pas.swingui, org.optaplanner.examples.projectjobscheduling.app, org.optaplanner.examples.projectjobscheduling.domain, org.optaplanner.examples.projectjobscheduling.domain.resource, org.optaplanner.examples.projectjobscheduling.domain.solver, org.optaplanner.examples.projectjobscheduling.persistence, org.optaplanner.examples.projectjobscheduling.solver.score, org.optaplanner.examples.projectjobscheduling.solver.score.capacity, org.optaplanner.examples.projectjobscheduling.solver.score.drools, org.optaplanner.examples.projectjobscheduling.swingui, org.optaplanner.examples.tennis.app, org.optaplanner.examples.tennis.domain, org.optaplanner.examples.tennis.domain.solver, org.optaplanner.examples.tennis.persistence, org.optaplanner.examples.tennis.swingui, org.optaplanner.examples.travelingtournament.app, org.optaplanner.examples.travelingtournament.domain, org.optaplanner.examples.travelingtournament.persistence, org.optaplanner.examples.travelingtournament.solver.move, org.optaplanner.examples.travelingtournament.solver.move.factory, org.optaplanner.examples.travelingtournament.swingui, org.optaplanner.examples.tsp.app, org.optaplanner.examples.tsp.domain, org.optaplanner.examples.tsp.domain.solver, org.optaplanner.examples.tsp.persistence, org.optaplanner.examples.tsp.solver.score, org.optaplanner.examples.tsp.swingui, org.optaplanner.examples.vehiclerouting.app, org.optaplanner.examples.vehiclerouting.domain, org.optaplanner.examples.vehiclerouting.domain.solver, org.optaplanner.examples.vehiclerouting.domain.timewindowed, org.optaplanner.examples.vehiclerouting.domain.timewindowed.solver, org.optaplanner.examples.vehiclerouting.persistence, org.optaplanner.examples.vehiclerouting.solver.score, org.optaplanner.examples.vehiclerouting.swingui, org.optaplanner.persistence.common.api.domain.solution, org.optaplanner.persistence.xstream.impl.domain.solution, org.optaplanner.persistence.xstream.impl.score, org.optaplanner.webexamples.cloudbalancing, org.optaplanner.webexamples.vehiclerouting

## Class Hierarchy

- java.lang.Object
  - org.optaplanner.core.impl.domain.valuerange.AbstractCountableValueRange<T> (implements org.optaplanner.core.api.domain.valuerange.CountableValueRange<T>, java.io.Serializable)
    - org.optaplanner.core.impl.domain.valuerange.buildin.bigdecimal.BigDecimalValueRange
    - org.optaplanner.core.impl.domain.valuerange.buildin.composite.CompositeCountableValueRange<T>
    - org.optaplanner.core.impl.domain.valuerange.buildin.composite.EmptyValueRange<T>
    - org.optaplanner.core.impl.domain.valuerange.buildin.primint.IntValueRange
    - org.optaplanner.core.impl.domain.valuerange.buildin.collection.ListValueRange<T>
    - org.optaplanner.core.impl.domain.valuerange.buildin.composite.NullableCountableValueRange<T>
  - org.optaplanner.core.impl.constructionheuristic.placer.AbstractEntityPlacer
    - org.optaplanner.core.impl.constructionheuristic.decider.ConstructionHeuristicDecider
    - org.optaplanner.core.impl.constructionheuristic.placer.PooledEntityPlacer (implements org.optaplanner.core.impl.constructionheuristic.placer.EntityPlacer)
    - org.optaplanner.core.impl.constructionheuristic.placer.QueuedEntityPlacer (implements org.optaplanner.core.impl.constructionheuristic.placer.EntityPlacer)
  - org.drools.core.event.AbstractEventSupport<E> (implements java.io.Externalizable)
    - org.optaplanner.core.impl.phase.event.PhaseLifecycleSupport
    - org.optaplanner.core.impl.solver.event.SolverEventSupport
  - org.optaplanner.core.impl.score.director.incremental.AbstractIncrementalScoreCalculator<Sol> (implements org.optaplanner.core.impl.score.director.incremental.IncrementalScoreCalculator<Sol>)
    - org.optaplanner.examples.cheaptime.solver.score.CheapTimeIncrementalScoreCalculator (implements org.optaplanner.core.impl.score.director.incremental.ConstraintMatchAwareIncrementalScoreCalculator<Sol>)
    - org.optaplanner.examples.cloudbalancing.solver.score.CloudBalancingIncrementalScoreCalculator
    - org.optaplanner.examples.machinereassignment.solver.score.MachineReassignmentIncrementalScoreCalculator (implements org.optaplanner.core.impl.score.director.incremental.ConstraintMatchAwareIncrementalScoreCalculator<Sol>)
    - org.optaplanner.examples.nqueens.solver.score.NQueensAdvancedIncrementalScoreCalculator
    - org.optaplanner.examples.nqueens.solver.score.NQueensBasicIncrementalScoreCalculator
    - org.optaplanner.examples.projectjobscheduling.solver.score.ProjectJobSchedulingIncrementalScoreCalculator
    - org.optaplanner.examples.tsp.solver.score.TspIncrementalScoreCalculator
    - org.optaplanner.examples.vehiclerouting.solver.score.VehicleRoutingIncrementalScoreCalculator
  - org.optaplanner.core.impl.heuristic.move.AbstractMove (implements org.optaplanner.core.impl.heuristic.move.Move)
    - org.optaplanner.examples.pas.solver.move.BedChangeMove
    - org.optaplanner.examples.pas.solver.move.BedDesignationSwapMove
    - org.optaplanner.core.impl.heuristic.selector.move.generic.ChangeMove
      - org.optaplanner.core.impl.heuristic.selector.move.generic.chained.ChainedChangeMove
    - org.optaplanner.examples.cloudbalancing.solver.move.CloudComputerChangeMove
    - org.optaplanner.examples.cloudbalancing.solver.move.CloudProcessSwapMove
    - org.optaplanner.core.impl.heuristic.move.CompositeMove
    - org.optaplanner.examples.nurserostering.solver.move.EmployeeChangeMove
    - org.optaplanner.examples.nurserostering.solver.move.EmployeeMultipleChangeMove
    - org.optaplanner.examples.travelingtournament.solver.move.MatchChainRotationsMove
    - org.optaplanner.core.impl.heuristic.move.NoChangeMove
    - org.optaplanner.core.impl.heuristic.selector.move.generic.PillarChangeMove
    - org.optaplanner.core.impl.heuristic.selector.move.generic.PillarSwapMove
    - org.optaplanner.examples.nqueens.solver.move.RowChangeMove
    - org.optaplanner.examples.nurserostering.solver.move.ShiftAssignmentSwapMove
    - org.optaplanner.core.impl.heuristic.selector.move.generic.chained.SubChainChangeMove
    - org.optaplanner.core.impl.heuristic.selector.move.generic.chained.SubChainReversingChangeMove
    - org.optaplanner.core.impl.heuristic.selector.move.generic.chained.SubChainReversingSwapMove
    - org.optaplanner.core.impl.heuristic.selector.move.generic.chained.SubChainSwapMove
    - org.optaplanner.core.impl.heuristic.selector.move.generic.SwapMove
      - org.optaplanner.core.impl.heuristic.selector.move.generic.chained.ChainedSwapMove
  - org.optaplanner.examples.common.domain.AbstractPersistable (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.optaplanner.examples.pas.domain.AdmissionPart
    - org.optaplanner.examples.projectjobscheduling.domain.Allocation
    - org.optaplanner.examples.pas.domain.Bed
    - org.optaplanner.examples.pas.domain.BedDesignation
    - org.optaplanner.examples.cheaptime.domain.CheapTimeSolution (implements org.optaplanner.core.api.domain.solution.Solution<S>)
    - org.optaplanner.examples.tsp.domain.City
    - org.optaplanner.examples.cloudbalancing.domain.CloudBalance (implements org.optaplanner.core.api.domain.solution.Solution<S>)
    - org.optaplanner.examples.cloudbalancing.domain.CloudComputer
    - org.optaplanner.examples.cloudbalancing.domain.CloudProcess
    - org.optaplanner.examples.nqueens.domain.Column
    - org.optaplanner.examples.nurserostering.domain.contract.Contract
    - org.optaplanner.examples.nurserostering.domain.contract.ContractLine
      - org.optaplanner.examples.nurserostering.domain.contract.BooleanContractLine
      - org.optaplanner.examples.nurserostering.domain.contract.MinMaxContractLine
    - org.optaplanner.examples.curriculumcourse.domain.Course
    - org.optaplanner.examples.curriculumcourse.domain.CourseSchedule (implements org.optaplanner.core.api.domain.solution.Solution<S>)
    - org.optaplanner.examples.curriculumcourse.domain.Curriculum
    - org.optaplanner.examples.vehiclerouting.domain.Customer (implements org.optaplanner.examples.vehiclerouting.domain.Standstill)
      - org.optaplanner.examples.vehiclerouting.domain.timewindowed.TimeWindowedCustomer
    - org.optaplanner.examples.curriculumcourse.domain.Day
    - org.optaplanner.examples.travelingtournament.domain.Day
    - org.optaplanner.examples.tennis.domain.Day
    - org.optaplanner.examples.nurserostering.domain.request.DayOffRequest
    - org.optaplanner.examples.nurserostering.domain.request.DayOnRequest
    - org.optaplanner.examples.pas.domain.Department
    - org.optaplanner.examples.pas.domain.DepartmentSpecialism
    - org.optaplanner.examples.vehiclerouting.domain.Depot
      - org.optaplanner.examples.vehiclerouting.domain.timewindowed.TimeWindowedDepot
    - org.optaplanner.examples.dinnerparty.domain.DinnerParty (implements org.optaplanner.core.api.domain.solution.Solution<S>)
    - org.optaplanner.examples.tsp.domain.Domicile (implements org.optaplanner.examples.tsp.domain.Standstill)
    - org.optaplanner.examples.nurserostering.domain.Employee
    - org.optaplanner.examples.pas.domain.Equipment
    - org.optaplanner.examples.examination.domain.Exam
      - org.optaplanner.examples.examination.domain.FollowingExam
      - org.optaplanner.examples.examination.domain.LeadingExam
    - org.optaplanner.examples.examination.domain.Examination (implements org.optaplanner.core.api.domain.solution.Solution<S>)
    - org.optaplanner.examples.projectjobscheduling.domain.ExecutionMode
    - org.optaplanner.examples.dinnerparty.domain.Guest
    - org.optaplanner.examples.dinnerparty.domain.HobbyPractician
    - org.optaplanner.examples.examination.domain.InstitutionParametrization
    - org.optaplanner.examples.projectjobscheduling.domain.Job
    - org.optaplanner.examples.dinnerparty.domain.Job
    - org.optaplanner.examples.curriculumcourse.domain.Lecture
    - org.optaplanner.examples.vehiclerouting.domain.Location
    - org.optaplanner.examples.cheaptime.domain.Machine
    - org.optaplanner.examples.cheaptime.domain.MachineCapacity
    - org.optaplanner.examples.machinereassignment.domain.MachineReassignment (implements org.optaplanner.core.api.domain.solution.Solution<S>)
    - org.optaplanner.examples.travelingtournament.domain.Match
    - org.optaplanner.examples.machinereassignment.domain.MrBalancePenalty
    - org.optaplanner.examples.machinereassignment.domain.MrGlobalPenaltyInfo
    - org.optaplanner.examples.machinereassignment.domain.MrLocation
    - org.optaplanner.examples.machinereassignment.domain.MrMachine
    - org.optaplanner.examples.machinereassignment.domain.MrMachineCapacity
    - org.optaplanner.examples.machinereassignment.domain.MrNeighborhood
    - org.optaplanner.examples.machinereassignment.domain.MrProcess
    - org.optaplanner.examples.machinereassignment.domain.MrProcessAssignment
    - org.optaplanner.examples.machinereassignment.domain.MrProcessRequirement
    - org.optaplanner.examples.machinereassignment.domain.MrResource
    - org.optaplanner.examples.machinereassignment.domain.MrService
    - org.optaplanner.examples.pas.domain.Night
    - org.optaplanner.examples.nqueens.domain.NQueens (implements org.optaplanner.core.api.domain.solution.Solution<S>)
    - org.optaplanner.examples.nurserostering.domain.NurseRoster (implements org.optaplanner.core.api.domain.solution.Solution<S>)
    - org.optaplanner.examples.nurserostering.domain.NurseRosterParametrization
    - org.optaplanner.examples.pas.domain.Patient
    - org.optaplanner.examples.pas.domain.PatientAdmissionSchedule (implements org.optaplanner.core.api.domain.solution.Solution<S>)
    - org.optaplanner.examples.nurserostering.domain.pattern.Pattern
      - org.optaplanner.examples.nurserostering.domain.pattern.FreeBefore2DaysWithAWorkDayPattern
      - org.optaplanner.examples.nurserostering.domain.pattern.ShiftType2DaysPattern
      - org.optaplanner.examples.nurserostering.domain.pattern.ShiftType3DaysPattern
      - org.optaplanner.examples.nurserostering.domain.pattern.WorkBeforeFreeSequencePattern
    - org.optaplanner.examples.nurserostering.domain.contract.PatternContractLine
    - org.optaplanner.examples.curriculumcourse.domain.Period
    - org.optaplanner.examples.examination.domain.Period
    - org.optaplanner.examples.examination.domain.PeriodPenalty
    - org.optaplanner.examples.cheaptime.domain.PeriodPowerCost
    - org.optaplanner.examples.pas.domain.PreferredPatientEquipment
    - org.optaplanner.examples.projectjobscheduling.domain.Project
    - org.optaplanner.examples.nqueens.domain.Queen
    - org.optaplanner.examples.pas.domain.RequiredPatientEquipment
    - org.optaplanner.examples.projectjobscheduling.domain.resource.Resource
      - org.optaplanner.examples.projectjobscheduling.domain.resource.GlobalResource
      - org.optaplanner.examples.projectjobscheduling.domain.resource.LocalResource
    - org.optaplanner.examples.cheaptime.domain.Resource
    - org.optaplanner.examples.projectjobscheduling.domain.ResourceRequirement
    - org.optaplanner.examples.curriculumcourse.domain.Room
    - org.optaplanner.examples.pas.domain.Room
    - org.optaplanner.examples.examination.domain.Room
    - org.optaplanner.examples.pas.domain.RoomEquipment
    - org.optaplanner.examples.examination.domain.RoomPenalty
    - org.optaplanner.examples.pas.domain.RoomSpecialism
    - org.optaplanner.examples.nqueens.domain.Row
    - org.optaplanner.examples.projectjobscheduling.domain.Schedule (implements org.optaplanner.core.api.domain.solution.Solution<S>)
    - org.optaplanner.examples.dinnerparty.domain.Seat
    - org.optaplanner.examples.dinnerparty.domain.SeatDesignation
    - org.optaplanner.examples.nurserostering.domain.Shift
    - org.optaplanner.examples.nurserostering.domain.ShiftAssignment
    - org.optaplanner.examples.nurserostering.domain.ShiftDate
    - org.optaplanner.examples.nurserostering.domain.request.ShiftOffRequest
    - org.optaplanner.examples.nurserostering.domain.request.ShiftOnRequest
    - org.optaplanner.examples.nurserostering.domain.ShiftType
    - org.optaplanner.examples.nurserostering.domain.ShiftTypeSkillRequirement
    - org.optaplanner.examples.nurserostering.domain.Skill
    - org.optaplanner.examples.nurserostering.domain.SkillProficiency
    - org.optaplanner.examples.pas.domain.Specialism
    - org.optaplanner.examples.examination.domain.Student
    - org.optaplanner.examples.dinnerparty.domain.Table
    - org.optaplanner.examples.cheaptime.domain.Task
    - org.optaplanner.examples.cheaptime.domain.TaskAssignment
    - org.optaplanner.examples.cheaptime.domain.TaskRequirement
    - org.optaplanner.examples.curriculumcourse.domain.Teacher
    - org.optaplanner.examples.travelingtournament.domain.Team
    - org.optaplanner.examples.tennis.domain.Team
    - org.optaplanner.examples.tennis.domain.TeamAssignment
    - org.optaplanner.examples.tennis.domain.TennisSolution (implements org.optaplanner.core.api.domain.solution.Solution<S>)
    - org.optaplanner.examples.curriculumcourse.domain.Timeslot
    - org.optaplanner.examples.examination.domain.Topic
    - org.optaplanner.examples.tsp.domain.TravelingSalesmanTour (implements org.optaplanner.core.api.domain.solution.Solution<S>)
    - org.optaplanner.examples.travelingtournament.domain.TravelingTournament (implements org.optaplanner.core.api.domain.solution.Solution<S>)
    - org.optaplanner.examples.tennis.domain.UnavailabilityPenalty
    - org.optaplanner.examples.curriculumcourse.domain.UnavailablePeriodPenalty
    - org.optaplanner.examples.vehiclerouting.domain.Vehicle (implements org.optaplanner.examples.vehiclerouting.domain.Standstill)
    - org.optaplanner.examples.vehiclerouting.domain.VehicleRoutingSolution (implements org.optaplanner.core.api.domain.solution.Solution<S>)
      - org.optaplanner.examples.vehiclerouting.domain.timewindowed.TimeWindowedVehicleRoutingSolution
    - org.optaplanner.examples.tsp.domain.Visit (implements org.optaplanner.examples.tsp.domain.Standstill)
  - org.optaplanner.core.impl.phase.AbstractPhase (implements org.optaplanner.core.impl.phase.Phase)
    - org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase (implements org.optaplanner.core.impl.constructionheuristic.ConstructionHeuristicPhase)
    - org.optaplanner.core.impl.phase.custom.DefaultCustomPhase (implements org.optaplanner.core.impl.phase.custom.CustomPhase)
    - org.optaplanner.core.impl.exhaustivesearch.DefaultExhaustiveSearchPhase (implements org.optaplanner.core.impl.exhaustivesearch.ExhaustiveSearchPhase)
    - org.optaplanner.core.impl.localsearch.DefaultLocalSearchPhase (implements org.optaplanner.core.impl.localsearch.LocalSearchPhase, org.optaplanner.core.impl.localsearch.event.LocalSearchPhaseLifecycleListener)
  - org.optaplanner.core.impl.phase.scope.AbstractPhaseScope
    - org.optaplanner.core.impl.constructionheuristic.scope.ConstructionHeuristicPhaseScope
    - org.optaplanner.core.impl.phase.custom.scope.CustomPhaseScope
    - org.optaplanner.core.impl.exhaustivesearch.scope.ExhaustiveSearchPhaseScope
    - org.optaplanner.core.impl.localsearch.scope.LocalSearchPhaseScope
  - org.optaplanner.core.api.score.AbstractScore<S> (implements org.optaplanner.core.api.score.Score<S>, java.io.Serializable)
    - org.optaplanner.core.api.score.buildin.bendablebigdecimal.BendableBigDecimalScore (implements org.optaplanner.core.api.score.FeasibilityScore<S>)
    - org.optaplanner.core.api.score.buildin.bendable.BendableScore (implements org.optaplanner.core.api.score.FeasibilityScore<S>)
    - org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore (implements org.optaplanner.core.api.score.FeasibilityScore<S>)
    - org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore (implements org.optaplanner.core.api.score.FeasibilityScore<S>)
    - org.optaplanner.core.api.score.buildin.hardsoftbigdecimal.HardSoftBigDecimalScore (implements org.optaplanner.core.api.score.FeasibilityScore<S>)
    - org.optaplanner.core.api.score.buildin.hardsoftdouble.HardSoftDoubleScore (implements org.optaplanner.core.api.score.FeasibilityScore<S>)
    - org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore (implements org.optaplanner.core.api.score.FeasibilityScore<S>)
    - org.optaplanner.core.api.score.buildin.hardsoft.HardSoftScore (implements org.optaplanner.core.api.score.FeasibilityScore<S>)
    - org.optaplanner.core.api.score.buildin.simplebigdecimal.SimpleBigDecimalScore
    - org.optaplanner.core.api.score.buildin.simpledouble.SimpleDoubleScore
    - org.optaplanner.core.api.score.buildin.simplelong.SimpleLongScore
    - org.optaplanner.core.api.score.buildin.simple.SimpleScore
  - org.optaplanner.core.impl.score.definition.AbstractScoreDefinition<S> (implements org.optaplanner.core.impl.score.definition.ScoreDefinition<S>, java.io.Serializable)
    - org.optaplanner.core.impl.score.definition.AbstractFeasibilityScoreDefinition<S> (implements org.optaplanner.core.impl.score.definition.FeasibilityScoreDefinition<S>)
      - org.optaplanner.core.impl.score.buildin.bendablebigdecimal.BendableBigDecimalScoreDefinition
      - org.optaplanner.core.impl.score.buildin.bendable.BendableScoreDefinition
      - org.optaplanner.core.impl.score.buildin.hardmediumsoftlong.HardMediumSoftLongScoreDefinition
      - org.optaplanner.core.impl.score.buildin.hardmediumsoft.HardMediumSoftScoreDefinition
      - org.optaplanner.core.impl.score.buildin.hardsoftbigdecimal.HardSoftBigDecimalScoreDefinition
      - org.optaplanner.core.impl.score.buildin.hardsoftdouble.HardSoftDoubleScoreDefinition
      - org.optaplanner.core.impl.score.buildin.hardsoftlong.HardSoftLongScoreDefinition
      - org.optaplanner.core.impl.score.buildin.hardsoft.HardSoftScoreDefinition
    - org.optaplanner.core.impl.score.buildin.simplebigdecimal.SimpleBigDecimalScoreDefinition
    - org.optaplanner.core.impl.score.buildin.simpledouble.SimpleDoubleScoreDefinition
    - org.optaplanner.core.impl.score.buildin.simplelong.SimpleLongScoreDefinition
    - org.optaplanner.core.impl.score.buildin.simple.SimpleScoreDefinition
  - org.optaplanner.core.impl.score.director.AbstractScoreDirector<F> (implements java.lang.Cloneable, org.optaplanner.core.impl.score.director.InnerScoreDirector)
    - org.optaplanner.core.impl.score.director.drools.DroolsScoreDirector
    - org.optaplanner.core.impl.score.director.easy.EasyScoreDirector
    - org.optaplanner.core.impl.score.director.incremental.IncrementalScoreDirector
  - org.optaplanner.core.impl.score.director.AbstractScoreDirectorFactory (implements org.optaplanner.core.impl.score.director.InnerScoreDirectorFactory)
    - org.optaplanner.core.impl.score.director.drools.DroolsScoreDirectorFactory
    - org.optaplanner.core.impl.score.director.easy.EasyScoreDirectorFactory
    - org.optaplanner.core.impl.score.director.incremental.IncrementalScoreDirectorFactory
  - org.optaplanner.core.api.score.holder.AbstractScoreHolder (implements org.optaplanner.core.api.score.holder.ScoreHolder, java.io.Serializable)
    - org.optaplanner.core.api.score.buildin.bendablebigdecimal.BendableBigDecimalScoreHolder
    - org.optaplanner.core.api.score.buildin.bendable.BendableScoreHolder
    - org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScoreHolder
    - org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoreHolder
    - org.optaplanner.core.api.score.buildin.hardsoftbigdecimal.HardSoftBigDecimalScoreHolder
    - org.optaplanner.core.api.score.buildin.hardsoftdouble.HardSoftDoubleScoreHolder
    - org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScoreHolder
    - org.optaplanner.core.api.score.buildin.hardsoft.HardSoftScoreHolder
    - org.optaplanner.core.api.score.buildin.simplebigdecimal.SimpleBigDecimalScoreHolder
    - org.optaplanner.core.api.score.buildin.simpledouble.SimpleDoubleScoreHolder
    - org.optaplanner.core.api.score.buildin.simplelong.SimpleLongScoreHolder
    - org.optaplanner.core.api.score.buildin.simple.SimpleScoreHolder
  - org.optaplanner.core.api.score.holder.AbstractScoreHolder.BigDecimalConstraintUndoListener (implements org.kie.internal.event.rule.ActivationUnMatchListener)
  - org.optaplanner.core.api.score.holder.AbstractScoreHolder.DoubleConstraintUndoListener (implements org.kie.internal.event.rule.ActivationUnMatchListener)
  - org.optaplanner.core.api.score.holder.AbstractScoreHolder.IntConstraintUndoListener (implements org.kie.internal.event.rule.ActivationUnMatchListener)
  - org.optaplanner.core.api.score.holder.AbstractScoreHolder.LongConstraintUndoListener (implements org.kie.internal.event.rule.ActivationUnMatchListener)
  - org.optaplanner.core.impl.heuristic.selector.AbstractSelector (implements org.optaplanner.core.impl.heuristic.selector.Selector)
    - org.optaplanner.core.impl.heuristic.selector.entity.AbstractEntitySelector (implements org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector)
      - org.optaplanner.core.impl.heuristic.selector.entity.decorator.AbstractCachingEntitySelector (implements org.optaplanner.core.impl.heuristic.selector.common.SelectionCacheLifecycleListener)
        - org.optaplanner.core.impl.heuristic.selector.entity.decorator.CachingEntitySelector
        - org.optaplanner.core.impl.heuristic.selector.entity.decorator.ShufflingEntitySelector
        - org.optaplanner.core.impl.heuristic.selector.entity.decorator.SortingEntitySelector
      - org.optaplanner.core.impl.heuristic.selector.entity.decorator.FilteringEntitySelector
      - org.optaplanner.core.impl.heuristic.selector.entity.FromSolutionEntitySelector
      - org.optaplanner.core.impl.heuristic.selector.entity.mimic.MimicRecordingEntitySelector (implements org.optaplanner.core.impl.heuristic.selector.entity.mimic.EntityMimicRecorder)
      - org.optaplanner.core.impl.heuristic.selector.entity.mimic.MimicReplayingEntitySelector
      - org.optaplanner.core.impl.heuristic.selector.entity.decorator.ProbabilityEntitySelector (implements org.optaplanner.core.impl.heuristic.selector.common.SelectionCacheLifecycleListener)
      - org.optaplanner.core.impl.heuristic.selector.entity.decorator.SelectedCountLimitEntitySelector
    - org.optaplanner.core.impl.heuristic.selector.move.AbstractMoveSelector (implements org.optaplanner.core.impl.heuristic.selector.move.MoveSelector)
      - org.optaplanner.core.impl.heuristic.selector.move.decorator.AbstractCachingMoveSelector (implements org.optaplanner.core.impl.heuristic.selector.common.SelectionCacheLifecycleListener)
        - org.optaplanner.core.impl.heuristic.selector.move.decorator.CachingMoveSelector
        - org.optaplanner.core.impl.heuristic.selector.move.decorator.ShufflingMoveSelector
        - org.optaplanner.core.impl.heuristic.selector.move.decorator.SortingMoveSelector
      - org.optaplanner.core.impl.heuristic.selector.move.composite.CompositeMoveSelector
        - org.optaplanner.core.impl.heuristic.selector.move.composite.CartesianProductMoveSelector
        - org.optaplanner.core.impl.heuristic.selector.move.composite.UnionMoveSelector
      - org.optaplanner.core.impl.heuristic.selector.move.decorator.FilteringMoveSelector
      - org.optaplanner.core.impl.heuristic.selector.move.generic.GenericMoveSelector
        - org.optaplanner.core.impl.heuristic.selector.move.generic.ChangeMoveSelector
        - org.optaplanner.core.impl.heuristic.selector.move.generic.PillarChangeMoveSelector
        - org.optaplanner.core.impl.heuristic.selector.move.generic.PillarSwapMoveSelector
        - org.optaplanner.core.impl.heuristic.selector.move.generic.chained.SubChainChangeMoveSelector
        - org.optaplanner.core.impl.heuristic.selector.move.generic.chained.SubChainSwapMoveSelector
        - org.optaplanner.core.impl.heuristic.selector.move.generic.SwapMoveSelector
      - org.optaplanner.core.impl.heuristic.selector.move.factory.MoveIteratorFactoryToMoveSelectorBridge
      - org.optaplanner.core.impl.heuristic.selector.move.factory.MoveListFactoryToMoveSelectorBridge (implements org.optaplanner.core.impl.heuristic.selector.common.SelectionCacheLifecycleListener)
      - org.optaplanner.core.impl.heuristic.selector.move.decorator.ProbabilityMoveSelector (implements org.optaplanner.core.impl.heuristic.selector.common.SelectionCacheLifecycleListener)
      - org.optaplanner.core.impl.heuristic.selector.move.decorator.SelectedCountLimitMoveSelector
    - org.optaplanner.core.impl.heuristic.selector.value.AbstractValueSelector (implements org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
      - org.optaplanner.core.impl.heuristic.selector.value.decorator.AbstractCachingValueSelector (implements org.optaplanner.core.impl.heuristic.selector.common.SelectionCacheLifecycleListener)
        - org.optaplanner.core.impl.heuristic.selector.value.decorator.CachingValueSelector (implements org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector)
        - org.optaplanner.core.impl.heuristic.selector.value.decorator.ShufflingValueSelector (implements org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector)
        - org.optaplanner.core.impl.heuristic.selector.value.decorator.SortingValueSelector (implements org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector)
      - org.optaplanner.core.impl.heuristic.selector.value.decorator.DowncastingValueSelector
      - org.optaplanner.core.impl.heuristic.selector.value.decorator.EntityDependentSortingValueSelector
      - org.optaplanner.core.impl.heuristic.selector.value.FromEntityPropertyValueSelector
      - org.optaplanner.core.impl.heuristic.selector.value.FromSolutionPropertyValueSelector (implements org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector)
      - org.optaplanner.core.impl.heuristic.selector.value.decorator.InitializedValueSelector
      - org.optaplanner.core.impl.heuristic.selector.value.decorator.ProbabilityValueSelector (implements org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector, org.optaplanner.core.impl.heuristic.selector.common.SelectionCacheLifecycleListener)
      - org.optaplanner.core.impl.heuristic.selector.value.decorator.ReinitializeVariableValueSelector
      - org.optaplanner.core.impl.heuristic.selector.value.decorator.SelectedCountLimitValueSelector (implements org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector)
    - org.optaplanner.core.impl.heuristic.selector.entity.pillar.DefaultPillarSelector (implements org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector, org.optaplanner.core.impl.heuristic.selector.common.SelectionCacheLifecycleListener)
    - org.optaplanner.core.impl.heuristic.selector.value.chained.DefaultSubChainSelector (implements org.optaplanner.core.impl.heuristic.selector.common.SelectionCacheLifecycleListener, org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector)
  - org.optaplanner.examples.common.persistence.AbstractSolutionDao (implements org.optaplanner.examples.common.persistence.SolutionDao)
    - org.optaplanner.examples.common.persistence.XStreamSolutionDao
      - org.optaplanner.examples.cheaptime.persistence.CheapTimeDao
      - org.optaplanner.examples.cloudbalancing.persistence.CloudBalancingDao
      - org.optaplanner.examples.curriculumcourse.persistence.CurriculumCourseDao
      - org.optaplanner.examples.dinnerparty.persistence.DinnerPartyDao
      - org.optaplanner.examples.examination.persistence.ExaminationDao
      - org.optaplanner.examples.machinereassignment.persistence.MachineReassignmentDao
      - org.optaplanner.examples.nqueens.persistence.NQueensDao
      - org.optaplanner.examples.nurserostering.persistence.NurseRosteringDao
      - org.optaplanner.examples.pas.persistence.PatientAdmissionScheduleDao
      - org.optaplanner.examples.projectjobscheduling.persistence.ProjectJobSchedulingDao
      - org.optaplanner.examples.tennis.persistence.TennisDao
      - org.optaplanner.examples.travelingtournament.persistence.TravelingTournamentDao
      - org.optaplanner.examples.tsp.persistence.TspDao
      - org.optaplanner.examples.vehiclerouting.persistence.VehicleRoutingDao
  - org.optaplanner.core.impl.phase.scope.AbstractStepScope
    - org.optaplanner.core.impl.constructionheuristic.scope.ConstructionHeuristicStepScope
    - org.optaplanner.core.impl.phase.custom.scope.CustomStepScope
    - org.optaplanner.core.impl.exhaustivesearch.scope.ExhaustiveSearchStepScope
    - org.optaplanner.core.impl.localsearch.scope.LocalSearchStepScope
  - javax.swing.table.AbstractTableModel (implements java.io.Serializable, javax.swing.table.TableModel)
    - org.optaplanner.examples.common.swingui.ConstraintMatchesDialog.ConstraintMatchTotalTableModel
  - org.optaplanner.core.impl.localsearch.decider.acceptor.tabu.size.AbstractTabuSizeStrategy (implements org.optaplanner.core.impl.localsearch.decider.acceptor.tabu.size.TabuSizeStrategy)
    - org.optaplanner.core.impl.localsearch.decider.acceptor.tabu.size.EntityRatioTabuSizeStrategy
    - org.optaplanner.core.impl.localsearch.decider.acceptor.tabu.size.FixedTabuSizeStrategy
    - org.optaplanner.core.impl.localsearch.decider.acceptor.tabu.size.ValueRatioTabuSizeStrategy
  - org.optaplanner.core.impl.domain.valuerange.AbstractUncountableValueRange<T> (implements java.io.Serializable, org.optaplanner.core.api.domain.valuerange.ValueRange<T>)
    - org.optaplanner.core.impl.domain.valuerange.buildin.primdouble.DoubleValueRange
  - org.optaplanner.core.impl.domain.valuerange.descriptor.AbstractValueRangeDescriptor (implements org.optaplanner.core.impl.domain.valuerange.descriptor.ValueRangeDescriptor)
    - org.optaplanner.core.impl.domain.valuerange.descriptor.AbstractFromPropertyValueRangeDescriptor
      - org.optaplanner.core.impl.domain.valuerange.descriptor.FromEntityPropertyValueRangeDescriptor
      - org.optaplanner.core.impl.domain.valuerange.descriptor.FromSolutionPropertyValueRangeDescriptor (implements org.optaplanner.core.impl.domain.valuerange.descriptor.EntityIndependentValueRangeDescriptor)
    - org.optaplanner.core.impl.domain.valuerange.descriptor.CompositeValueRangeDescriptor (implements org.optaplanner.core.impl.domain.valuerange.descriptor.EntityIndependentValueRangeDescriptor)
  - org.optaplanner.core.config.localsearch.decider.acceptor.AcceptorConfig
  - org.optaplanner.examples.common.business.AlphaNumericStringComparator (implements java.util.Comparator<T>)
  - org.optaplanner.examples.vehiclerouting.domain.timewindowed.solver.ArrivalTimeUpdatingVariableListener (implements org.optaplanner.core.impl.domain.variable.listener.VariableListener<EntityG>)
  - org.optaplanner.examples.pas.domain.solver.BedDesignationDifficultyWeightFactory (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionSorterWeightFactory<Sol,T>)
  - org.optaplanner.examples.pas.domain.solver.BedDesignationDifficultyWeightFactory.BedDesignationDifficultyWeight (implements java.lang.Comparable<T>)
  - org.optaplanner.examples.pas.solver.move.factory.BedDesignationPillarPartSwapMoveFactory (implements org.optaplanner.core.impl.heuristic.selector.move.factory.MoveListFactory<SolutionG>)
  - org.optaplanner.examples.pas.solver.move.factory.BedDesignationSwapMoveFactory (implements org.optaplanner.core.impl.heuristic.selector.move.factory.MoveListFactory<SolutionG>)
  - org.optaplanner.examples.pas.domain.solver.BedStrengthComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.optaplanner.benchmark.impl.aggregator.BenchmarkAggregator
  - org.optaplanner.benchmark.impl.report.BenchmarkReport
  - org.optaplanner.benchmark.config.report.BenchmarkReportConfig
  - org.optaplanner.benchmark.impl.result.BenchmarkResultIO
  - org.optaplanner.core.impl.exhaustivesearch.node.comparator.BreadthFirstNodeComparator (implements java.util.Comparator<T>)
  - org.optaplanner.core.impl.heuristic.selector.move.generic.chained.ChainedMoveUtils
  - org.optaplanner.examples.cheaptime.solver.CheapTimeCostCalculator
  - org.optaplanner.examples.cheaptime.solver.score.CheapTimeEasyScoreCalculator (implements org.optaplanner.core.impl.score.director.easy.EasyScoreCalculator<Sol>)
  - org.optaplanner.examples.cheaptime.persistence.CheapTimeSolutionFileIO (implements org.optaplanner.persistence.common.api.domain.solution.SolutionFileIO)
  - org.optaplanner.examples.nqueens.solver.solution.CheatingNQueensPhaseCommand (implements org.optaplanner.core.impl.phase.custom.CustomPhaseCommand)
  - org.optaplanner.examples.cloudbalancing.solver.score.CloudBalancingEasyScoreCalculator (implements org.optaplanner.core.impl.score.director.easy.EasyScoreCalculator<Sol>)
  - org.optaplanner.examples.cloudbalancing.app.CloudBalancingHelloWorld
  - org.optaplanner.examples.cloudbalancing.solver.score.CloudBalancingMapBasedEasyScoreCalculator (implements org.optaplanner.core.impl.score.director.easy.EasyScoreCalculator<Sol>)
  - org.optaplanner.examples.cloudbalancing.solver.move.CloudBalancingMoveHelper
  - org.optaplanner.webexamples.cloudbalancing.CloudBalancingSessionAttributeName
  - org.optaplanner.webexamples.cloudbalancing.CloudBalancingWebAction
  - org.optaplanner.examples.cloudbalancing.solver.move.factory.CloudComputerChangeMoveFactory (implements org.optaplanner.core.impl.heuristic.selector.move.factory.MoveListFactory<SolutionG>)
  - org.optaplanner.examples.cloudbalancing.domain.solver.CloudComputerStrengthComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.optaplanner.examples.cloudbalancing.domain.solver.CloudProcessDifficultyComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.optaplanner.examples.cloudbalancing.solver.move.factory.CloudProcessSwapMoveFactory (implements org.optaplanner.core.impl.heuristic.selector.move.factory.MoveListFactory<SolutionG>)
  - org.optaplanner.examples.common.app.CommonBenchmarkApp.ArgOption
  - org.optaplanner.examples.common.swingui.CommonIcons
  - org.optaplanner.core.impl.heuristic.selector.common.decorator.ComparatorSelectionSorter (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionSorter<T>)
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - javax.swing.JComponent (implements java.io.Serializable)
        - javax.swing.AbstractButton (implements java.awt.ItemSelectable, javax.swing.SwingConstants)
          - javax.swing.JToggleButton (implements javax.accessibility.Accessible)
            - javax.swing.JCheckBox (implements javax.accessibility.Accessible)
              - org.optaplanner.benchmark.impl.aggregator.swingui.MixedCheckBox
        - javax.swing.JPanel (implements javax.accessibility.Accessible)
          - org.optaplanner.examples.cloudbalancing.swingui.CloudComputerPanel
          - org.optaplanner.examples.nurserostering.swingui.EmployeePanel
          - org.optaplanner.examples.machinereassignment.swingui.MrMachinePanel
          - org.optaplanner.examples.common.swingui.SolutionPanel (implements javax.swing.Scrollable)
            - org.optaplanner.examples.cheaptime.swingui.CheapTimePanel
            - org.optaplanner.examples.cloudbalancing.swingui.CloudBalancingPanel
            - org.optaplanner.examples.curriculumcourse.swingui.CurriculumCoursePanel
            - org.optaplanner.examples.dinnerparty.swingui.DinnerPartyPanel
            - org.optaplanner.examples.examination.swingui.ExaminationPanel
            - org.optaplanner.examples.machinereassignment.swingui.MachineReassignmentPanel
            - org.optaplanner.examples.nqueens.swingui.NQueensPanel
            - org.optaplanner.examples.nurserostering.swingui.NurseRosteringPanel
            - org.optaplanner.examples.pas.swingui.PatientAdmissionSchedulePanel
            - org.optaplanner.examples.projectjobscheduling.swingui.ProjectJobSchedulingPanel
            - org.optaplanner.examples.tennis.swingui.TennisPanel
            - org.optaplanner.examples.travelingtournament.swingui.TravelingTournamentPanel
            - org.optaplanner.examples.tsp.swingui.TspPanel
            - org.optaplanner.examples.vehiclerouting.swingui.VehicleRoutingPanel
          - org.optaplanner.examples.common.swingui.timetable.TimeTablePanel<XObject,YObject> (implements javax.swing.Scrollable)
          - org.optaplanner.examples.tsp.swingui.TspListPanel (implements javax.swing.Scrollable)
          - org.optaplanner.examples.tsp.swingui.TspWorldPanel
          - org.optaplanner.examples.vehiclerouting.swingui.VehicleRoutingWorldPanel
        - javax.swing.JTree (implements javax.accessibility.Accessible, javax.swing.Scrollable)
          - org.optaplanner.benchmark.impl.aggregator.swingui.CheckBoxTree
      - java.awt.Window (implements javax.accessibility.Accessible)
        - java.awt.Dialog
          - javax.swing.JDialog (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - org.optaplanner.examples.common.swingui.ConstraintMatchesDialog
            - org.optaplanner.examples.examination.swingui.InstitutionParametrizationDialog
        - java.awt.Frame (implements java.awt.MenuContainer)
          - javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - org.optaplanner.benchmark.impl.aggregator.swingui.BenchmarkAggregatorFrame
            - org.optaplanner.examples.app.OptaPlannerExamplesApp
            - org.optaplanner.examples.common.swingui.SolverAndPersistenceFrame
  - org.optaplanner.core.config.util.ConfigUtils
  - org.optaplanner.core.api.score.constraint.ConstraintMatch (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.optaplanner.core.api.score.constraint.bigdecimal.BigDecimalConstraintMatch
    - org.optaplanner.core.api.score.constraint.primdouble.DoubleConstraintMatch
    - org.optaplanner.core.api.score.constraint.primint.IntConstraintMatch
    - org.optaplanner.core.api.score.constraint.primlong.LongConstraintMatch
  - org.optaplanner.core.api.score.constraint.ConstraintMatchTotal (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.optaplanner.core.api.score.constraint.bigdecimal.BigDecimalConstraintMatchTotal
    - org.optaplanner.core.api.score.constraint.primdouble.DoubleConstraintMatchTotal
    - org.optaplanner.core.api.score.constraint.primint.IntConstraintMatchTotal
    - org.optaplanner.core.api.score.constraint.primlong.LongConstraintMatchTotal
  - org.optaplanner.core.config.constructionheuristic.decider.forager.ConstructionHeuristicForagerConfig
  - org.optaplanner.core.impl.constructionheuristic.scope.ConstructionHeuristicMoveScope
  - org.optaplanner.examples.curriculumcourse.domain.solver.CourseConflict (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.optaplanner.core.config.localsearch.decider.deciderscorecomparator.DeciderScoreComparatorFactoryConfig
  - org.optaplanner.core.impl.solver.random.DefaultRandomFactory (implements org.optaplanner.core.impl.solver.random.RandomFactory)
  - org.optaplanner.core.impl.domain.common.DefaultReadMethodAccessor (implements org.optaplanner.core.impl.domain.common.ReadMethodAccessor)
  - org.optaplanner.core.impl.solver.DefaultSolver (implements org.optaplanner.core.api.solver.Solver)
  - org.optaplanner.core.impl.solver.scope.DefaultSolverScope
  - org.optaplanner.examples.projectjobscheduling.domain.solver.DelayStrengthComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.optaplanner.examples.vehiclerouting.domain.solver.DepotAngleCustomerDifficultyWeightFactory (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionSorterWeightFactory<Sol,T>)
  - org.optaplanner.examples.vehiclerouting.domain.solver.DepotAngleCustomerDifficultyWeightFactory.DepotAngleCustomerDifficultyWeight (implements java.lang.Comparable<T>)
  - org.optaplanner.examples.vehiclerouting.domain.solver.DepotDistanceCustomerDifficultyWeightFactory (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionSorterWeightFactory<Sol,T>)
  - org.optaplanner.examples.vehiclerouting.domain.solver.DepotDistanceCustomerDifficultyWeightFactory.DepotDistanceCustomerDifficultyWeight (implements java.lang.Comparable<T>)
  - org.optaplanner.core.impl.exhaustivesearch.node.comparator.DepthFirstNodeComparator (implements java.util.Comparator<T>)
  - org.optaplanner.core.impl.domain.policy.DescriptorPolicy
  - org.optaplanner.examples.curriculumcourse.solver.move.DifferentCourseSwapMoveFilter (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionFilter<T>)
  - org.optaplanner.examples.dinnerparty.solver.move.DifferentGenderSwapMoveFilter (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionFilter<T>)
  - org.optaplanner.examples.dinnerparty.solver.solution.initializer.DinnerPartySolutionInitializer (implements org.optaplanner.core.impl.phase.custom.CustomPhaseCommand)
  - org.optaplanner.examples.tsp.domain.solver.DomicileDistanceVisitDifficultyWeightFactory (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionSorterWeightFactory<Sol,T>)
  - org.optaplanner.examples.tsp.domain.solver.DomicileDistanceVisitDifficultyWeightFactory.DomicileDistanceVisitDifficultyWeight (implements java.lang.Comparable<T>)
  - org.optaplanner.examples.nurserostering.solver.drools.EmployeeAssignmentTotal (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.optaplanner.examples.nurserostering.solver.move.factory.EmployeeChangeMoveFactory (implements org.optaplanner.core.impl.heuristic.selector.move.factory.MoveListFactory<SolutionG>)
  - org.optaplanner.examples.nurserostering.solver.drools.EmployeeConsecutiveAssignmentEnd (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.optaplanner.examples.nurserostering.solver.drools.EmployeeConsecutiveAssignmentStart (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.optaplanner.examples.nurserostering.solver.drools.EmployeeConsecutiveWeekendAssignmentEnd (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.optaplanner.examples.nurserostering.solver.drools.EmployeeConsecutiveWeekendAssignmentStart (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.optaplanner.examples.nurserostering.solver.drools.EmployeeFreeSequence (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.optaplanner.examples.nurserostering.domain.solver.EmployeeStrengthComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.optaplanner.examples.nurserostering.solver.drools.EmployeeWeekendSequence (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.optaplanner.examples.nurserostering.solver.drools.EmployeeWorkSequence (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.optaplanner.core.impl.domain.entity.descriptor.EntityDescriptor
  - org.optaplanner.core.config.constructionheuristic.placer.EntityPlacerConfig
    - org.optaplanner.core.config.constructionheuristic.placer.PooledEntityPlacerConfig
    - org.optaplanner.core.config.constructionheuristic.placer.QueuedEntityPlacerConfig
  - java.util.EventObject (implements java.io.Serializable)
    - org.optaplanner.core.api.solver.event.BestSolutionChangedEvent<SolutionG>
  - org.optaplanner.examples.examination.domain.solver.ExamDifficultyWeightFactory (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionSorterWeightFactory<Sol,T>)
  - org.optaplanner.examples.examination.domain.solver.ExamDifficultyWeightFactory.ExamDifficultyWeight (implements java.lang.Comparable<T>)
  - org.optaplanner.examples.projectjobscheduling.domain.solver.ExecutionModeStrengthWeightFactory (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionSorterWeightFactory<Sol,T>)
  - org.optaplanner.examples.projectjobscheduling.domain.solver.ExecutionModeStrengthWeightFactory.ExecutionModeStrengthWeight (implements java.lang.Comparable<T>)
  - org.optaplanner.core.impl.exhaustivesearch.decider.ExhaustiveSearchDecider (implements org.optaplanner.core.impl.exhaustivesearch.event.ExhaustiveSearchPhaseLifecycleListener)
  - org.optaplanner.core.impl.exhaustivesearch.node.ExhaustiveSearchLayer
  - org.optaplanner.core.impl.exhaustivesearch.node.ExhaustiveSearchNode
  - org.optaplanner.examples.common.business.ExtensionFileFilter (implements java.io.FileFilter)
  - org.optaplanner.core.impl.heuristic.selector.common.decorator.FairSelectorProbabilityWeightFactory (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionProbabilityWeightFactory<T>)
  - org.optaplanner.core.impl.domain.solution.cloner.FieldAccessingSolutionCloner<SolutionG> (implements org.optaplanner.core.api.domain.solution.cloner.SolutionCloner<SolutionG>)
  - org.optaplanner.core.impl.domain.solution.cloner.FieldAccessingSolutionCloner.FieldAccessingSolutionClonerRun
  - org.optaplanner.core.impl.domain.solution.cloner.FieldAccessingSolutionCloner.Unprocessed
  - org.optaplanner.core.impl.heuristic.selector.common.decorator.FixedSelectorProbabilityWeightFactory<Sel> (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionProbabilityWeightFactory<T>)
  - org.optaplanner.core.impl.score.comparator.FlatteningHardSoftScoreComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - java.text.Format (implements java.lang.Cloneable, java.io.Serializable)
    - java.text.NumberFormat
      - org.optaplanner.benchmark.impl.statistic.common.MillisecondsSpentNumberFormat
  - org.optaplanner.benchmark.impl.statistic.common.GraphSupport
  - org.optaplanner.core.config.heuristic.policy.HeuristicConfigPolicy
  - HttpServlet
    - org.optaplanner.webexamples.vehiclerouting.VrpShowScheduleServlet
  - org.optaplanner.core.impl.score.trend.InitializingScoreTrend (implements java.io.Serializable)
  - org.optaplanner.examples.travelingtournament.solver.move.factory.InverseMatchSwapMoveFilter (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionFilter<T>)
  - org.optaplanner.core.impl.domain.variable.listener.InverseRelationVariableListener (implements org.optaplanner.core.impl.domain.variable.listener.VariableListener<EntityG>)
  - org.optaplanner.core.config.util.KeyAsElementMapConverter (implements com.thoughtworks.xstream.converters.Converter)
  - org.optaplanner.examples.vehiclerouting.domain.solver.LatitudeCustomerDifficultyComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.optaplanner.examples.common.swingui.latitudelongitude.LatitudeLongitudeTranslator
  - org.optaplanner.examples.tsp.domain.solver.LatitudeVisitDifficultyComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.optaplanner.examples.curriculumcourse.domain.solver.LectureDifficultyWeightFactory (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionSorterWeightFactory<Sol,T>)
  - org.optaplanner.examples.curriculumcourse.domain.solver.LectureDifficultyWeightFactory.LectureDifficultyWeight (implements java.lang.Comparable<T>)
  - org.optaplanner.core.impl.localsearch.decider.LocalSearchDecider
  - org.optaplanner.core.config.localsearch.decider.forager.LocalSearchForagerConfig
  - org.optaplanner.core.impl.localsearch.scope.LocalSearchMoveScope
  - org.optaplanner.examples.common.app.LoggingMain
    - org.optaplanner.examples.common.persistence.AbstractSolutionExporter
      - org.optaplanner.examples.common.persistence.AbstractTxtSolutionExporter
        - org.optaplanner.examples.cheaptime.persistence.CheapTimeExporter
        - org.optaplanner.examples.curriculumcourse.persistence.CurriculumCourseExporter
        - org.optaplanner.examples.examination.persistence.ExaminationExporter
        - org.optaplanner.examples.machinereassignment.persistence.MachineReassignmentExporter
        - org.optaplanner.examples.pas.persistence.PatientAdmissionScheduleExporter
        - org.optaplanner.examples.travelingtournament.persistence.TravelingTournamentExporter
        - org.optaplanner.examples.tsp.persistence.TspExporter
      - org.optaplanner.examples.common.persistence.AbstractXmlSolutionExporter
        - org.optaplanner.examples.nurserostering.persistence.NurseRosteringExporter
    - org.optaplanner.examples.common.persistence.AbstractSolutionExporter.OutputBuilder
      - org.optaplanner.examples.common.persistence.AbstractTxtSolutionExporter.TxtOutputBuilder
        - org.optaplanner.examples.cheaptime.persistence.CheapTimeExporter.CheapTimeOutputBuilder
        - org.optaplanner.examples.curriculumcourse.persistence.CurriculumCourseExporter.CurriculumCourseOutputBuilder
        - org.optaplanner.examples.examination.persistence.ExaminationExporter.ExaminationOutputBuilder
        - org.optaplanner.examples.machinereassignment.persistence.MachineReassignmentExporter.MachineReassignmentOutputBuilder
        - org.optaplanner.examples.pas.persistence.PatientAdmissionScheduleExporter.PatientAdmissionScheduleOutputBuilder
        - org.optaplanner.examples.travelingtournament.persistence.TravelingTournamentExporter.TravelingTournamentOutputBuilder
        - org.optaplanner.examples.tsp.persistence.TspExporter.TspOutputBuilder
      - org.optaplanner.examples.common.persistence.AbstractXmlSolutionExporter.XmlOutputBuilder
        - org.optaplanner.examples.nurserostering.persistence.NurseRosteringExporter.NurseRosteringOutputBuilder
    - org.optaplanner.examples.common.persistence.AbstractSolutionImporter
      - org.optaplanner.examples.common.persistence.AbstractTxtSolutionImporter
        - org.optaplanner.examples.cheaptime.persistence.CheapTimeImporter
        - org.optaplanner.examples.curriculumcourse.persistence.CurriculumCourseImporter
        - org.optaplanner.examples.dinnerparty.persistence.DinnerPartyImporter
        - org.optaplanner.examples.examination.persistence.ExaminationImporter
        - org.optaplanner.examples.machinereassignment.persistence.MachineReassignmentImporter
        - org.optaplanner.examples.pas.persistence.PatientAdmissionScheduleImporter
        - org.optaplanner.examples.projectjobscheduling.persistence.ProjectJobSchedulingImporter
        - org.optaplanner.examples.travelingtournament.persistence.TravelingTournamentImporter
        - org.optaplanner.examples.tsp.persistence.TspImporter
        - org.optaplanner.examples.vehiclerouting.persistence.VehicleRoutingImporter
      - org.optaplanner.examples.common.persistence.AbstractXmlSolutionImporter
        - org.optaplanner.examples.nurserostering.persistence.NurseRosteringImporter
    - org.optaplanner.examples.common.persistence.AbstractSolutionImporter.InputBuilder
      - org.optaplanner.examples.common.persistence.AbstractTxtSolutionImporter.TxtInputBuilder
        - org.optaplanner.examples.cheaptime.persistence.CheapTimeImporter.CheapTimeInputBuilder
        - org.optaplanner.examples.cheaptime.persistence.CheapTimeImporter.CheapTimeInputBuilder.ForecastInputBuilder
        - org.optaplanner.examples.curriculumcourse.persistence.CurriculumCourseImporter.CurriculumCourseInputBuilder
        - org.optaplanner.examples.dinnerparty.persistence.DinnerPartyImporter.DinnerPartyInputBuilder
        - org.optaplanner.examples.examination.persistence.ExaminationImporter.ExaminationInputBuilder
        - org.optaplanner.examples.machinereassignment.persistence.MachineReassignmentImporter.MachineReassignmentInputBuilder
        - org.optaplanner.examples.pas.persistence.PatientAdmissionScheduleImporter.PatientAdmissionScheduleInputBuilder
        - org.optaplanner.examples.projectjobscheduling.persistence.ProjectJobSchedulingImporter.ProjectJobSchedulingInputBuilder
        - org.optaplanner.examples.projectjobscheduling.persistence.ProjectJobSchedulingImporter.ProjectJobSchedulingInputBuilder.ProjectFileInputBuilder
        - org.optaplanner.examples.travelingtournament.persistence.TravelingTournamentImporter.TravelingTournamentInputBuilder
        - org.optaplanner.examples.tsp.persistence.TspImporter.TspInputBuilder
        - org.optaplanner.examples.vehiclerouting.persistence.VehicleRoutingImporter.VrpScheduleInputBuilder
      - org.optaplanner.examples.common.persistence.AbstractXmlSolutionImporter.XmlInputBuilder
        - org.optaplanner.examples.nurserostering.persistence.NurseRosteringImporter.NurseRosteringInputBuilder
    - org.optaplanner.examples.app.AllExamplesSolutionImporter
    - org.optaplanner.examples.cloudbalancing.persistence.CloudBalancingGenerator
    - org.optaplanner.examples.common.app.CommonApp
      - org.optaplanner.examples.cheaptime.app.CheapTimeApp
      - org.optaplanner.examples.cloudbalancing.app.CloudBalancingApp
      - org.optaplanner.examples.curriculumcourse.app.CurriculumCourseApp
      - org.optaplanner.examples.dinnerparty.app.DinnerPartyApp
      - org.optaplanner.examples.examination.app.ExaminationApp
      - org.optaplanner.examples.machinereassignment.app.MachineReassignmentApp
      - org.optaplanner.examples.nqueens.app.NQueensApp
      - org.optaplanner.examples.nurserostering.app.NurseRosteringApp
      - org.optaplanner.examples.pas.app.PatientAdmissionScheduleApp
      - org.optaplanner.examples.projectjobscheduling.app.ProjectJobSchedulingApp
      - org.optaplanner.examples.tennis.app.TennisApp
      - org.optaplanner.examples.travelingtournament.app.TravelingTournamentApp
      - org.optaplanner.examples.tsp.app.TspApp
      - org.optaplanner.examples.vehiclerouting.app.VehicleRoutingApp
    - org.optaplanner.examples.common.app.CommonBenchmarkApp
      - org.optaplanner.examples.cheaptime.app.CheapTimeBenchmarkApp
      - org.optaplanner.examples.cloudbalancing.app.CloudBalancingBenchmarkApp
      - org.optaplanner.examples.curriculumcourse.app.CurriculumCourseBenchmarkApp
      - org.optaplanner.examples.examination.app.ExaminationBenchmarkApp
      - org.optaplanner.examples.app.GeneralOptaPlannerBenchmarkApp
      - org.optaplanner.examples.machinereassignment.app.MachineReassignmentBenchmarkApp
      - org.optaplanner.examples.nqueens.app.NQueensBenchmarkApp
      - org.optaplanner.examples.nurserostering.app.NurseRosteringBenchmarkApp
      - org.optaplanner.examples.pas.app.PatientAdmissionScheduleBenchmarkApp
      - org.optaplanner.examples.projectjobscheduling.app.ProjectJobSchedulingBenchmarkApp
      - org.optaplanner.examples.travelingtournament.app.TravelingTournamentBenchmarkApp
      - org.optaplanner.examples.tsp.app.TspBenchmarkApp
      - org.optaplanner.examples.vehiclerouting.app.VehicleRoutingBenchmarkApp
    - org.optaplanner.examples.nqueens.persistence.NQueensGenerator
    - org.optaplanner.examples.tennis.persistence.TennisGenerator
    - org.optaplanner.examples.vehiclerouting.persistence.VehicleRoutingTspBasedGenerator
  - org.optaplanner.examples.tsp.domain.solver.LongitudeVisitDifficultyComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.optaplanner.examples.machinereassignment.persistence.MachineReassignmentFileIO (implements org.optaplanner.persistence.common.api.domain.solution.SolutionFileIO)
  - org.optaplanner.core.impl.heuristic.selector.entity.mimic.ManualEntityMimicRecorder (implements org.optaplanner.core.impl.heuristic.selector.entity.mimic.EntityMimicRecorder)
  - org.optaplanner.examples.travelingtournament.solver.move.factory.MatchChainRotationsMoveFactory (implements org.optaplanner.core.impl.heuristic.selector.move.factory.MoveListFactory<SolutionG>)
  - org.optaplanner.benchmark.impl.statistic.memoryuse.MemoryUseMeasurement
  - org.optaplanner.examples.curriculumcourse.domain.solver.MovableLectureSelectionFilter (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionFilter<T>)
  - org.optaplanner.examples.nurserostering.domain.solver.MovableShiftAssignmentSelectionFilter (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionFilter<T>)
  - org.optaplanner.examples.tennis.domain.solver.MovableTeamAssignmentSelectionFilter (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionFilter<T>)
  - org.optaplanner.benchmark.impl.statistic.movecountperstep.MoveCountPerStepMeasurement
  - org.optaplanner.examples.machinereassignment.solver.selector.MrMachineProbabilityWeightFactory (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionProbabilityWeightFactory<T>)
  - org.optaplanner.examples.machinereassignment.solver.drools.MrMachineTransientUsage (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.optaplanner.examples.machinereassignment.solver.drools.MrMachineUsage (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.optaplanner.examples.machinereassignment.domain.solver.MrProcessAssignmentDifficultyComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.optaplanner.examples.machinereassignment.domain.solver.MrServiceDependency (implements java.io.Serializable)
  - org.optaplanner.examples.machinereassignment.solver.drools.MrServiceMovedProcessesCount (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.optaplanner.core.impl.domain.solution.mutation.MutationCounter
  - org.optaplanner.core.api.score.comparator.NaturalScoreComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.optaplanner.examples.projectjobscheduling.domain.solver.NotSourceOrSinkAllocationFilter (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionFilter<T>)
  - org.optaplanner.examples.nqueens.solver.score.NQueensEasyScoreCalculator (implements org.optaplanner.core.impl.score.director.easy.EasyScoreCalculator<Sol>)
  - org.optaplanner.examples.nqueens.app.NQueensHelloWorld
  - org.optaplanner.examples.nqueens.solver.score.NQueensMapBasedEasyScoreCalculator (implements org.optaplanner.core.impl.score.director.easy.EasyScoreCalculator<Sol>)
  - org.optaplanner.core.impl.heuristic.selector.entity.decorator.NullValueReinitializeVariableEntityFilter (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionFilter<T>)
  - org.optaplanner.examples.nurserostering.solver.move.NurseRosteringMoveHelper
  - org.optaplanner.core.impl.exhaustivesearch.node.comparator.OptimisticBoundFirstNodeComparator (implements java.util.Comparator<T>)
  - org.optaplanner.core.impl.exhaustivesearch.node.comparator.OriginalOrderNodeComparator (implements java.util.Comparator<T>)
  - org.optaplanner.examples.pas.solver.move.PatientAdmissionMoveHelper
  - org.optaplanner.examples.curriculumcourse.domain.solver.PeriodStrengthWeightFactory (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionSorterWeightFactory<Sol,T>)
  - org.optaplanner.examples.curriculumcourse.domain.solver.PeriodStrengthWeightFactory.PeriodStrengthWeight (implements java.lang.Comparable<T>)
  - org.optaplanner.examples.examination.domain.solver.PeriodUpdatingVariableListener (implements org.optaplanner.core.impl.domain.variable.listener.VariableListener<EntityG>)
  - org.optaplanner.examples.common.domain.PersistableIdComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.optaplanner.core.config.phase.PhaseConfig
    - org.optaplanner.core.config.constructionheuristic.ConstructionHeuristicPhaseConfig
    - org.optaplanner.core.config.phase.custom.CustomPhaseConfig
    - org.optaplanner.core.config.exhaustivesearch.ExhaustiveSearchPhaseConfig
    - org.optaplanner.core.config.localsearch.LocalSearchPhaseConfig
  - org.optaplanner.core.impl.constructionheuristic.placer.Placement (implements java.lang.Iterable<T>, java.io.Serializable)
  - org.optaplanner.benchmark.config.PlannerBenchmarkConfig
  - org.optaplanner.benchmark.api.PlannerBenchmarkFactory
    - org.optaplanner.benchmark.impl.FreemarkerXmlPlannerBenchmarkFactory
    - org.optaplanner.benchmark.impl.XStreamXmlPlannerBenchmarkFactory
  - org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult
  - org.optaplanner.benchmark.impl.PlannerBenchmarkRunner (implements org.optaplanner.benchmark.api.PlannerBenchmark)
  - org.optaplanner.core.impl.domain.solution.cloner.PlanningCloneableSolutionCloner<SolutionG> (implements org.optaplanner.core.api.domain.solution.cloner.SolutionCloner<SolutionG>)
  - org.optaplanner.examples.projectjobscheduling.domain.solver.PredecessorsDoneDateUpdatingVariableListener (implements org.optaplanner.core.impl.domain.variable.listener.VariableListener<EntityG>)
  - org.optaplanner.benchmark.impl.result.ProblemBenchmarkResult
  - org.optaplanner.benchmark.config.ProblemBenchmarksConfig
  - org.optaplanner.examples.common.business.ProblemFileComparator (implements java.util.Comparator<T>)
  - org.optaplanner.benchmark.impl.statistic.ProblemStatistic
    - org.optaplanner.benchmark.impl.statistic.bestscore.BestScoreProblemStatistic
    - org.optaplanner.benchmark.impl.statistic.bestsolutionmutation.BestSolutionMutationProblemStatistic
    - org.optaplanner.benchmark.impl.statistic.calculatecount.CalculateCountProblemStatistic
    - org.optaplanner.benchmark.impl.statistic.memoryuse.MemoryUseProblemStatistic
    - org.optaplanner.benchmark.impl.statistic.movecountperstep.MoveCountPerStepProblemStatistic
    - org.optaplanner.benchmark.impl.statistic.stepscore.StepScoreProblemStatistic
  - org.optaplanner.examples.nqueens.domain.solution.QueenDifficultyWeightFactory (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionSorterWeightFactory<Sol,T>)
  - org.optaplanner.examples.nqueens.domain.solution.QueenDifficultyWeightFactory.QueenDifficultyWeight (implements java.lang.Comparable<T>)
  - org.optaplanner.core.impl.solver.random.RandomUtils
  - org.optaplanner.core.impl.domain.common.ReflectionPropertyAccessor (implements org.optaplanner.core.impl.domain.common.PropertyAccessor)
  - org.optaplanner.examples.projectjobscheduling.solver.score.drools.RenewableResourceUsedDay (implements java.io.Serializable)
  - org.optaplanner.benchmark.impl.report.ReportHelper
  - org.optaplanner.benchmark.impl.ranking.ResilientScoreComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.optaplanner.examples.projectjobscheduling.solver.score.capacity.ResourceCapacityTracker
    - org.optaplanner.examples.projectjobscheduling.solver.score.capacity.NonrenewableResourceCapacityTracker
    - org.optaplanner.examples.projectjobscheduling.solver.score.capacity.RenewableResourceCapacityTracker
  - org.optaplanner.examples.curriculumcourse.domain.solver.RoomStrengthWeightFactory (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionSorterWeightFactory<Sol,T>)
  - org.optaplanner.examples.examination.domain.solver.RoomStrengthWeightFactory (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionSorterWeightFactory<Sol,T>)
  - org.optaplanner.examples.curriculumcourse.domain.solver.RoomStrengthWeightFactory.RoomStrengthWeight (implements java.lang.Comparable<T>)
  - org.optaplanner.examples.examination.domain.solver.RoomStrengthWeightFactory.RoomStrengthWeight (implements java.lang.Comparable<T>)
  - org.optaplanner.examples.nqueens.solver.move.factory.RowChangeMoveFactory (implements org.optaplanner.core.impl.heuristic.selector.move.factory.MoveListFactory<SolutionG>)
  - org.optaplanner.examples.nqueens.domain.solution.RowStrengthWeightFactory (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionSorterWeightFactory<Sol,T>)
  - org.optaplanner.examples.nqueens.domain.solution.RowStrengthWeightFactory.RowStrengthWeight (implements java.lang.Comparable<T>)
  - org.optaplanner.benchmark.impl.measurement.ScoreDifferencePercentage (implements java.io.Serializable)
  - org.optaplanner.core.config.score.director.ScoreDirectorFactoryConfig
  - org.optaplanner.core.impl.exhaustivesearch.node.comparator.ScoreFirstNodeComparator (implements java.util.Comparator<T>)
  - org.optaplanner.core.impl.score.ScoreUtils
  - org.optaplanner.core.impl.heuristic.selector.common.SelectionCacheLifecycleBridge (implements org.optaplanner.core.impl.phase.event.PhaseLifecycleListener)
  - org.optaplanner.core.impl.heuristic.selector.common.iterator.SelectionIterator<S> (implements java.util.Iterator<E>)
    - org.optaplanner.core.impl.heuristic.selector.common.iterator.CachedListRandomIterator<S>
    - org.optaplanner.core.impl.heuristic.selector.move.composite.CartesianProductMoveSelector.RandomCartesianProductMoveIterator
    - org.optaplanner.core.impl.heuristic.selector.move.composite.UnionMoveSelector.RandomUnionMoveIterator
    - org.optaplanner.core.impl.heuristic.selector.common.iterator.UpcomingSelectionIterator<S>
      - org.optaplanner.core.impl.heuristic.selector.common.iterator.AbstractOriginalSwapIterator<S,SubS>
      - org.optaplanner.core.impl.heuristic.selector.common.iterator.AbstractRandomSwapIterator<S,SubS>
      - org.optaplanner.core.impl.heuristic.selector.move.composite.CartesianProductMoveSelector.OriginalCartesianProductMoveIterator
  - org.optaplanner.core.config.heuristic.selector.SelectorConfig
    - org.optaplanner.core.config.heuristic.selector.entity.EntitySelectorConfig
    - org.optaplanner.core.config.heuristic.selector.move.MoveSelectorConfig
      - org.optaplanner.core.config.heuristic.selector.move.composite.CartesianProductMoveSelectorConfig
      - org.optaplanner.core.config.heuristic.selector.move.generic.ChangeMoveSelectorConfig
      - org.optaplanner.core.config.heuristic.selector.move.factory.MoveIteratorFactoryConfig
      - org.optaplanner.core.config.heuristic.selector.move.factory.MoveListFactoryConfig
      - org.optaplanner.core.config.heuristic.selector.move.generic.PillarChangeMoveSelectorConfig
      - org.optaplanner.core.config.heuristic.selector.move.generic.PillarSwapMoveSelectorConfig
      - org.optaplanner.core.config.heuristic.selector.move.generic.chained.SubChainChangeMoveSelectorConfig
      - org.optaplanner.core.config.heuristic.selector.move.generic.chained.SubChainSwapMoveSelectorConfig
      - org.optaplanner.core.config.heuristic.selector.move.generic.SwapMoveSelectorConfig
      - org.optaplanner.core.config.heuristic.selector.move.composite.UnionMoveSelectorConfig
    - org.optaplanner.core.config.heuristic.selector.entity.pillar.PillarSelectorConfig
    - org.optaplanner.core.config.heuristic.selector.value.chained.SubChainSelectorConfig
    - org.optaplanner.core.config.heuristic.selector.value.ValueSelectorConfig
  - org.optaplanner.examples.nurserostering.domain.solver.ShiftAssignmentDifficultyComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.optaplanner.examples.nurserostering.solver.move.factory.ShiftAssignmentPillarPartSwapMoveFactory (implements org.optaplanner.core.impl.heuristic.selector.move.factory.MoveListFactory<SolutionG>)
  - org.optaplanner.examples.nurserostering.solver.move.factory.ShiftAssignmentSequenceSwitchLength2MoveFactory (implements org.optaplanner.core.impl.heuristic.selector.move.factory.MoveListFactory<SolutionG>)
  - org.optaplanner.examples.nurserostering.solver.move.factory.ShiftAssignmentSequenceSwitchLength3MoveFactory (implements org.optaplanner.core.impl.heuristic.selector.move.factory.MoveListFactory<SolutionG>)
  - org.optaplanner.examples.nurserostering.solver.move.factory.ShiftAssignmentSwapMoveFactory (implements org.optaplanner.core.impl.heuristic.selector.move.factory.MoveListFactory<SolutionG>)
  - org.optaplanner.benchmark.impl.ranking.SingleBenchmarkRankingComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.optaplanner.benchmark.impl.result.SingleBenchmarkResult
  - org.optaplanner.benchmark.impl.SingleBenchmarkRunner (implements java.util.concurrent.Callable<V>)
  - org.optaplanner.benchmark.impl.statistic.SingleStatistic<P>
    - org.optaplanner.benchmark.impl.statistic.ProblemBasedSingleStatistic<P>
      - org.optaplanner.benchmark.impl.statistic.bestscore.BestScoreSingleStatistic
      - org.optaplanner.benchmark.impl.statistic.bestsolutionmutation.BestSolutionMutationSingleStatistic
      - org.optaplanner.benchmark.impl.statistic.calculatecount.CalculateCountSingleStatistic
      - org.optaplanner.benchmark.impl.statistic.memoryuse.MemoryUseSingleStatistic
      - org.optaplanner.benchmark.impl.statistic.movecountperstep.MoveCountPerStepSingleStatistic
      - org.optaplanner.benchmark.impl.statistic.stepscore.StepScoreSingleStatistic
    - org.optaplanner.benchmark.impl.statistic.PureSingleStatistic<P>
      - org.optaplanner.benchmark.impl.statistic.pickedmovetypebestscore.PickedMoveTypeBestScoreDiffSingleStatistic
      - org.optaplanner.benchmark.impl.statistic.pickedmovetypestepscore.PickedMoveTypeStepScoreDiffSingleStatistic
  - org.optaplanner.core.impl.heuristic.selector.common.iterator.SingletonIterator<T> (implements java.util.ListIterator<E>)
  - org.optaplanner.examples.common.business.SolutionBusiness
  - org.optaplanner.core.impl.domain.solution.descriptor.SolutionDescriptor
  - org.optaplanner.benchmark.config.blueprint.SolverBenchmarkBluePrintConfig
  - org.optaplanner.benchmark.config.SolverBenchmarkConfig
  - org.optaplanner.benchmark.impl.result.SolverBenchmarkResult
  - org.optaplanner.core.config.solver.SolverConfig
  - org.optaplanner.core.api.solver.SolverFactory
    - org.optaplanner.core.impl.solver.XStreamXmlSolverFactory
  - org.optaplanner.core.impl.solver.event.SolverLifecycleListenerAdapter (implements org.optaplanner.core.impl.solver.event.SolverLifecycleListener)
    - org.optaplanner.core.impl.constructionheuristic.event.ConstructionHeuristicPhaseLifecycleListenerAdapter (implements org.optaplanner.core.impl.constructionheuristic.event.ConstructionHeuristicPhaseLifecycleListener)
      - org.optaplanner.core.impl.constructionheuristic.decider.forager.AbstractConstructionHeuristicForager (implements org.optaplanner.core.impl.constructionheuristic.decider.forager.ConstructionHeuristicForager)
        - org.optaplanner.core.impl.constructionheuristic.decider.forager.DefaultConstructionHeuristicForager
    - org.optaplanner.core.impl.localsearch.event.LocalSearchPhaseLifecycleListenerAdapter (implements org.optaplanner.core.impl.localsearch.event.LocalSearchPhaseLifecycleListener)
      - org.optaplanner.core.impl.localsearch.decider.acceptor.AbstractAcceptor (implements org.optaplanner.core.impl.localsearch.decider.acceptor.Acceptor)
        - org.optaplanner.core.impl.localsearch.decider.acceptor.tabu.AbstractTabuAcceptor
          - org.optaplanner.core.impl.localsearch.decider.acceptor.tabu.EntityTabuAcceptor
          - org.optaplanner.core.impl.localsearch.decider.acceptor.tabu.MoveTabuAcceptor
          - org.optaplanner.core.impl.localsearch.decider.acceptor.tabu.SolutionTabuAcceptor
          - org.optaplanner.core.impl.localsearch.decider.acceptor.tabu.ValueTabuAcceptor
        - org.optaplanner.core.impl.localsearch.decider.acceptor.CompositeAcceptor
        - org.optaplanner.core.impl.localsearch.decider.acceptor.hillclimbing.HillClimbingAcceptor
        - org.optaplanner.core.impl.localsearch.decider.acceptor.lateacceptance.LateAcceptanceAcceptor
        - org.optaplanner.core.impl.localsearch.decider.acceptor.latesimulatedannealing.LateSimulatedAnnealingAcceptor
        - org.optaplanner.core.impl.localsearch.decider.acceptor.simulatedannealing.SimulatedAnnealingAcceptor
        - org.optaplanner.core.impl.localsearch.decider.acceptor.stepcountinghillclimbing.StepCountingHillClimbingAcceptor
      - org.optaplanner.core.impl.localsearch.decider.deciderscorecomparator.AbstractDeciderScoreComparatorFactory (implements org.optaplanner.core.impl.localsearch.decider.deciderscorecomparator.DeciderScoreComparatorFactory)
        - org.optaplanner.core.impl.localsearch.decider.deciderscorecomparator.NaturalDeciderScoreComparatorFactory
        - org.optaplanner.core.impl.localsearch.decider.deciderscorecomparator.ShiftingHardPenaltyDeciderScoreComparatorFactory
      - org.optaplanner.core.impl.localsearch.decider.forager.AbstractForager (implements org.optaplanner.core.impl.localsearch.decider.forager.Forager)
        - org.optaplanner.core.impl.localsearch.decider.forager.AcceptedForager
    - org.optaplanner.core.impl.phase.event.PhaseLifecycleListenerAdapter (implements org.optaplanner.core.impl.phase.event.PhaseLifecycleListener)
      - org.optaplanner.core.impl.solver.termination.AbstractTermination (implements org.optaplanner.core.impl.solver.termination.Termination)
        - org.optaplanner.core.impl.solver.termination.AbstractCompositeTermination (implements org.optaplanner.core.impl.solver.termination.Termination)
          - org.optaplanner.core.impl.solver.termination.AndCompositeTermination
          - org.optaplanner.core.impl.solver.termination.OrCompositeTermination
        - org.optaplanner.core.impl.solver.BasicPlumbingTermination
        - org.optaplanner.core.impl.solver.termination.BestScoreFeasibleTermination
        - org.optaplanner.core.impl.solver.termination.BestScoreTermination
        - org.optaplanner.core.impl.solver.termination.PhaseToSolverTerminationBridge
        - org.optaplanner.core.impl.solver.termination.StepCountTermination
        - org.optaplanner.core.impl.solver.termination.TimeMillisSpentTermination
        - org.optaplanner.core.impl.solver.termination.UnimprovedStepCountTermination
        - org.optaplanner.core.impl.solver.termination.UnimprovedTimeMillisSpentTermination
      - org.optaplanner.core.impl.solver.recaller.BestSolutionRecaller
  - org.optaplanner.benchmark.impl.statistic.StatisticPoint
    - org.optaplanner.benchmark.impl.statistic.bestscore.BestScoreStatisticPoint
    - org.optaplanner.benchmark.impl.statistic.bestsolutionmutation.BestSolutionMutationStatisticPoint
    - org.optaplanner.benchmark.impl.statistic.calculatecount.CalculateCountStatisticPoint
    - org.optaplanner.benchmark.impl.statistic.memoryuse.MemoryUseStatisticPoint
    - org.optaplanner.benchmark.impl.statistic.movecountperstep.MoveCountPerStepStatisticPoint
    - org.optaplanner.benchmark.impl.statistic.pickedmovetypebestscore.PickedMoveTypeBestScoreDiffStatisticPoint
    - org.optaplanner.benchmark.impl.statistic.pickedmovetypestepscore.PickedMoveTypeStepScoreDiffStatisticPoint
    - org.optaplanner.benchmark.impl.statistic.stepscore.StepScoreStatisticPoint
  - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChain (implements java.io.Serializable)
  - org.optaplanner.benchmark.impl.aggregator.swingui.SwingUncaughtExceptionHandler (implements java.lang.Thread.UncaughtExceptionHandler)
  - org.optaplanner.benchmark.impl.aggregator.swingui.SwingUtils
  - javax.swing.SwingWorker<T,V> (implements java.util.concurrent.RunnableFuture<V>)
    - org.optaplanner.examples.common.swingui.SolverAndPersistenceFrame.SolveWorker
  - org.optaplanner.examples.common.swingui.TangoColorFactory
  - org.optaplanner.examples.cheaptime.domain.solver.TaskAssignmentDifficultyComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.optaplanner.core.config.solver.termination.TerminationConfig (implements java.lang.Cloneable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.optaplanner.benchmark.api.PlannerBenchmarkException
  - org.optaplanner.examples.common.swingui.timetable.TimeTableLayout (implements java.awt.LayoutManager2, java.io.Serializable)
  - org.optaplanner.examples.common.swingui.timetable.TimeTableLayoutConstraints
  - org.optaplanner.examples.machinereassignment.solver.solution.initializer.ToOriginalMachineSolutionInitializer (implements org.optaplanner.core.impl.phase.custom.CustomPhaseCommand)
  - org.optaplanner.examples.examination.domain.solver.TopicConflict (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.optaplanner.benchmark.impl.ranking.TotalRankSolverRankingWeightFactory (implements org.optaplanner.benchmark.impl.ranking.SolverRankingWeightFactory)
  - org.optaplanner.benchmark.impl.ranking.TotalRankSolverRankingWeightFactory.TotalRankSolverRankingWeight (implements java.lang.Comparable<T>)
  - org.optaplanner.benchmark.impl.ranking.TotalScoreSolverRankingComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.optaplanner.core.impl.score.director.common.TrailingEntityMapSupport
  - org.optaplanner.examples.travelingtournament.solver.move.TravelingTournamentMoveHelper
  - org.optaplanner.core.impl.exhaustivesearch.node.bounder.TrendBasedScoreBounder (implements org.optaplanner.core.impl.exhaustivesearch.node.bounder.ScoreBounder)
  - org.optaplanner.examples.tsp.solver.score.TspEasyScoreCalculator (implements org.optaplanner.core.impl.score.director.easy.EasyScoreCalculator<Sol>)
  - org.optaplanner.examples.tsp.persistence.TspFileIO (implements org.optaplanner.persistence.common.api.domain.solution.SolutionFileIO)
  - org.optaplanner.core.api.domain.valuerange.ValueRangeFactory
  - org.optaplanner.core.impl.domain.valuerange.util.ValueRangeIterator<S> (implements java.util.Iterator<E>)
  - org.optaplanner.core.impl.domain.variable.descriptor.VariableDescriptor
    - org.optaplanner.core.impl.domain.variable.descriptor.GenuineVariableDescriptor
    - org.optaplanner.core.impl.domain.variable.descriptor.ShadowVariableDescriptor
      - org.optaplanner.core.impl.domain.variable.descriptor.CustomShadowVariableDescriptor
      - org.optaplanner.core.impl.domain.variable.descriptor.InverseRelationShadowVariableDescriptor
  - org.optaplanner.core.impl.domain.variable.listener.VariableListenerSupport
  - org.optaplanner.examples.vehiclerouting.solver.score.VehicleRoutingEasyScoreCalculator (implements org.optaplanner.core.impl.score.director.easy.EasyScoreCalculator<Sol>)
  - org.optaplanner.examples.vehiclerouting.persistence.VehicleRoutingFileIO (implements org.optaplanner.persistence.common.api.domain.solution.SolutionFileIO)
  - org.optaplanner.examples.vehiclerouting.swingui.VehicleRoutingSchedulePainter
  - org.optaplanner.examples.vehiclerouting.domain.solver.VehicleUpdatingVariableListener (implements org.optaplanner.core.impl.domain.variable.listener.VariableListener<EntityG>)
  - org.optaplanner.webexamples.vehiclerouting.VrpSessionAttributeName
  - org.optaplanner.webexamples.vehiclerouting.VrpWebAction
  - org.optaplanner.benchmark.impl.report.WebsiteResourceUtils
  - org.optaplanner.core.impl.heuristic.selector.common.decorator.WeightFactorySelectionSorter<T> (implements org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionSorter<T>)
  - org.optaplanner.benchmark.impl.ranking.WorstScoreSolverRankingComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.optaplanner.persistence.xstream.impl.score.XStreamScoreConverter (implements com.thoughtworks.xstream.converters.Converter)
    - org.optaplanner.persistence.xstream.impl.score.XStreamBendableScoreConverter
  - org.optaplanner.persistence.xstream.impl.domain.solution.XStreamSolutionFileIO (implements org.optaplanner.persistence.common.api.domain.solution.SolutionFileIO)

## Interface Hierarchy

- java.lang.Comparable<T>
  - org.optaplanner.core.api.score.FeasibilityScore<S>
  - org.optaplanner.core.api.score.Score<S>
    - org.optaplanner.core.api.score.FeasibilityScore<S>
- java.util.Comparator<T>
  - org.optaplanner.core.api.domain.entity.PlanningEntity.NullDifficultyComparator
  - org.optaplanner.core.api.domain.variable.PlanningVariable.NullStrengthComparator
- org.optaplanner.core.impl.phase.custom.CustomPhaseCommand
- org.optaplanner.core.api.domain.variable.CustomShadowVariable.Source.NullEntityClass
- org.optaplanner.core.impl.score.director.easy.EasyScoreCalculator<Sol>
- org.optaplanner.core.impl.heuristic.selector.entity.mimic.EntityMimicRecorder
- java.util.EventListener
  - org.optaplanner.core.impl.localsearch.decider.acceptor.Acceptor
  - org.optaplanner.core.impl.constructionheuristic.decider.forager.ConstructionHeuristicForager
  - org.optaplanner.core.impl.constructionheuristic.ConstructionHeuristicPhase
  - org.optaplanner.core.impl.constructionheuristic.event.ConstructionHeuristicPhaseLifecycleListener
    - org.optaplanner.core.impl.constructionheuristic.decider.forager.ConstructionHeuristicForager
  - org.optaplanner.core.impl.phase.custom.CustomPhase
  - org.optaplanner.core.impl.localsearch.decider.deciderscorecomparator.DeciderScoreComparatorFactory
  - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>, org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
  - org.optaplanner.core.impl.constructionheuristic.placer.EntityPlacer (also extends java.lang.Iterable<T>, org.optaplanner.core.impl.phase.event.PhaseLifecycleListener)
  - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
  - org.optaplanner.core.impl.exhaustivesearch.ExhaustiveSearchPhase
  - org.optaplanner.core.impl.exhaustivesearch.event.ExhaustiveSearchPhaseLifecycleListener
  - org.optaplanner.core.impl.localsearch.decider.forager.Forager
  - org.optaplanner.core.impl.heuristic.selector.IterableSelector<T> (also extends java.lang.Iterable<T>, org.optaplanner.core.impl.heuristic.selector.Selector)
    - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
    - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
    - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>)
      - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
      - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
      - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
    - org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
    - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
    - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
  - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>, org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>)
    - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
    - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
    - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
  - org.optaplanner.core.impl.localsearch.LocalSearchPhase
  - org.optaplanner.core.impl.localsearch.event.LocalSearchPhaseLifecycleListener
    - org.optaplanner.core.impl.localsearch.decider.acceptor.Acceptor
    - org.optaplanner.core.impl.localsearch.decider.deciderscorecomparator.DeciderScoreComparatorFactory
    - org.optaplanner.core.impl.localsearch.decider.forager.Forager
  - org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
  - org.optaplanner.core.impl.phase.Phase
    - org.optaplanner.core.impl.constructionheuristic.ConstructionHeuristicPhase
    - org.optaplanner.core.impl.phase.custom.CustomPhase
    - org.optaplanner.core.impl.exhaustivesearch.ExhaustiveSearchPhase
    - org.optaplanner.core.impl.localsearch.LocalSearchPhase
  - org.optaplanner.core.impl.phase.event.PhaseLifecycleListener
    - org.optaplanner.core.impl.constructionheuristic.ConstructionHeuristicPhase
    - org.optaplanner.core.impl.phase.custom.CustomPhase
    - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>, org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
    - org.optaplanner.core.impl.constructionheuristic.placer.EntityPlacer (also extends java.lang.Iterable<T>)
    - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
    - org.optaplanner.core.impl.exhaustivesearch.ExhaustiveSearchPhase
    - org.optaplanner.core.impl.heuristic.selector.IterableSelector<T> (also extends java.lang.Iterable<T>, org.optaplanner.core.impl.heuristic.selector.Selector)
      - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
      - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
      - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>)
        - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
        - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
        - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
      - org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
      - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
      - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
    - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>, org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>)
      - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
      - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
      - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
    - org.optaplanner.core.impl.localsearch.LocalSearchPhase
    - org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
    - org.optaplanner.core.impl.phase.Phase
      - org.optaplanner.core.impl.constructionheuristic.ConstructionHeuristicPhase
      - org.optaplanner.core.impl.phase.custom.CustomPhase
      - org.optaplanner.core.impl.exhaustivesearch.ExhaustiveSearchPhase
      - org.optaplanner.core.impl.localsearch.LocalSearchPhase
    - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
    - org.optaplanner.core.impl.heuristic.selector.Selector
      - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>, org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
      - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
      - org.optaplanner.core.impl.heuristic.selector.IterableSelector<T> (also extends java.lang.Iterable<T>)
        - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
        - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
        - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>)
          - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
          - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
          - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
        - org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
        - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
        - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
      - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>, org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>)
        - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
        - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
        - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
      - org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
      - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
      - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
      - org.optaplanner.core.impl.heuristic.selector.value.ValueSelector
        - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>)
    - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
    - org.optaplanner.core.impl.solver.termination.Termination
    - org.optaplanner.core.impl.heuristic.selector.value.ValueSelector
      - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>)
  - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
  - org.optaplanner.core.impl.heuristic.selector.Selector
    - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>, org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
    - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
    - org.optaplanner.core.impl.heuristic.selector.IterableSelector<T> (also extends java.lang.Iterable<T>)
      - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
      - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
      - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>)
        - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
        - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
        - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
      - org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
      - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
      - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
    - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>, org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>)
      - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
      - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
      - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
    - org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
    - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
    - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
    - org.optaplanner.core.impl.heuristic.selector.value.ValueSelector
      - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>)
  - org.optaplanner.core.api.solver.event.SolverEventListener<SolutionG>
  - org.optaplanner.core.impl.solver.event.SolverLifecycleListener
    - org.optaplanner.core.impl.localsearch.decider.acceptor.Acceptor
    - org.optaplanner.core.impl.constructionheuristic.decider.forager.ConstructionHeuristicForager
    - org.optaplanner.core.impl.constructionheuristic.ConstructionHeuristicPhase
    - org.optaplanner.core.impl.constructionheuristic.event.ConstructionHeuristicPhaseLifecycleListener
      - org.optaplanner.core.impl.constructionheuristic.decider.forager.ConstructionHeuristicForager
    - org.optaplanner.core.impl.phase.custom.CustomPhase
    - org.optaplanner.core.impl.localsearch.decider.deciderscorecomparator.DeciderScoreComparatorFactory
    - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>, org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
    - org.optaplanner.core.impl.constructionheuristic.placer.EntityPlacer (also extends java.lang.Iterable<T>, org.optaplanner.core.impl.phase.event.PhaseLifecycleListener)
    - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
    - org.optaplanner.core.impl.exhaustivesearch.ExhaustiveSearchPhase
    - org.optaplanner.core.impl.exhaustivesearch.event.ExhaustiveSearchPhaseLifecycleListener
    - org.optaplanner.core.impl.localsearch.decider.forager.Forager
    - org.optaplanner.core.impl.heuristic.selector.IterableSelector<T> (also extends java.lang.Iterable<T>, org.optaplanner.core.impl.heuristic.selector.Selector)
      - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
      - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
      - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>)
        - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
        - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
        - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
      - org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
      - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
      - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
    - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>, org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>)
      - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
      - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
      - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
    - org.optaplanner.core.impl.localsearch.LocalSearchPhase
    - org.optaplanner.core.impl.localsearch.event.LocalSearchPhaseLifecycleListener
      - org.optaplanner.core.impl.localsearch.decider.acceptor.Acceptor
      - org.optaplanner.core.impl.localsearch.decider.deciderscorecomparator.DeciderScoreComparatorFactory
      - org.optaplanner.core.impl.localsearch.decider.forager.Forager
    - org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
    - org.optaplanner.core.impl.phase.Phase
      - org.optaplanner.core.impl.constructionheuristic.ConstructionHeuristicPhase
      - org.optaplanner.core.impl.phase.custom.CustomPhase
      - org.optaplanner.core.impl.exhaustivesearch.ExhaustiveSearchPhase
      - org.optaplanner.core.impl.localsearch.LocalSearchPhase
    - org.optaplanner.core.impl.phase.event.PhaseLifecycleListener
      - org.optaplanner.core.impl.constructionheuristic.ConstructionHeuristicPhase
      - org.optaplanner.core.impl.phase.custom.CustomPhase
      - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>, org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
      - org.optaplanner.core.impl.constructionheuristic.placer.EntityPlacer (also extends java.lang.Iterable<T>)
      - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
      - org.optaplanner.core.impl.exhaustivesearch.ExhaustiveSearchPhase
      - org.optaplanner.core.impl.heuristic.selector.IterableSelector<T> (also extends java.lang.Iterable<T>, org.optaplanner.core.impl.heuristic.selector.Selector)
        - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
        - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
        - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>)
          - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
          - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
          - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
        - org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
        - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
        - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
      - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>, org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>)
        - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
        - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
        - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
      - org.optaplanner.core.impl.localsearch.LocalSearchPhase
      - org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
      - org.optaplanner.core.impl.phase.Phase
        - org.optaplanner.core.impl.constructionheuristic.ConstructionHeuristicPhase
        - org.optaplanner.core.impl.phase.custom.CustomPhase
        - org.optaplanner.core.impl.exhaustivesearch.ExhaustiveSearchPhase
        - org.optaplanner.core.impl.localsearch.LocalSearchPhase
      - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
      - org.optaplanner.core.impl.heuristic.selector.Selector
        - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>, org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
        - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
        - org.optaplanner.core.impl.heuristic.selector.IterableSelector<T> (also extends java.lang.Iterable<T>)
          - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
          - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
          - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>)
            - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
            - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
            - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
          - org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
          - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
          - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
        - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>, org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>)
          - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
          - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
          - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
        - org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
        - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
        - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
        - org.optaplanner.core.impl.heuristic.selector.value.ValueSelector
          - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>)
      - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
      - org.optaplanner.core.impl.solver.termination.Termination
      - org.optaplanner.core.impl.heuristic.selector.value.ValueSelector
        - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>)
    - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
    - org.optaplanner.core.impl.heuristic.selector.Selector
      - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>, org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
      - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
      - org.optaplanner.core.impl.heuristic.selector.IterableSelector<T> (also extends java.lang.Iterable<T>)
        - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
        - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
        - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>)
          - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
          - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
          - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
        - org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
        - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
        - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
      - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>, org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>)
        - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
        - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
        - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
      - org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
      - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
      - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
      - org.optaplanner.core.impl.heuristic.selector.value.ValueSelector
        - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>)
    - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
    - org.optaplanner.core.impl.solver.termination.Termination
    - org.optaplanner.core.impl.heuristic.selector.value.ValueSelector
      - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>)
  - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
  - org.optaplanner.core.impl.solver.termination.Termination
  - org.optaplanner.core.impl.heuristic.selector.value.ValueSelector
    - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>)
- org.optaplanner.core.impl.score.director.incremental.IncrementalScoreCalculator<Sol>
  - org.optaplanner.core.impl.score.director.incremental.ConstraintMatchAwareIncrementalScoreCalculator<Sol>
- java.lang.Iterable<T>
  - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>, org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
  - org.optaplanner.core.impl.constructionheuristic.placer.EntityPlacer (also extends org.optaplanner.core.impl.phase.event.PhaseLifecycleListener)
  - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
  - org.optaplanner.core.impl.heuristic.selector.IterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.Selector)
    - org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector (also extends org.optaplanner.core.impl.heuristic.selector.value.ValueSelector)
    - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
    - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>)
      - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
      - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
      - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
    - org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
    - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
    - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
  - org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>
    - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
    - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>)
      - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
      - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
      - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
    - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
    - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
  - org.optaplanner.core.impl.heuristic.selector.ListIterableSelector<T> (also extends org.optaplanner.core.impl.heuristic.selector.IterableSelector<T>, org.optaplanner.core.impl.heuristic.selector.common.iterator.ListIterable<T>)
    - org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector
    - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
    - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
  - org.optaplanner.core.impl.heuristic.selector.move.MoveSelector
  - org.optaplanner.core.impl.heuristic.selector.entity.pillar.PillarSelector
  - org.optaplanner.core.impl.heuristic.selector.value.chained.SubChainSelector
- org.optaplanner.core.impl.heuristic.move.Move
- org.optaplanner.core.impl.heuristic.selector.move.factory.MoveIteratorFactory
- org.optaplanner.core.impl.heuristic.selector.move.factory.MoveListFactory<SolutionG>
- org.optaplanner.benchmark.api.PlannerBenchmark
- org.optaplanner.core.api.domain.solution.cloner.PlanningCloneable<T>
- org.optaplanner.core.impl.solver.ProblemFactChange
- org.optaplanner.core.impl.domain.common.PropertyAccessor
- org.optaplanner.core.impl.solver.random.RandomFactory
- org.optaplanner.core.impl.domain.common.ReadMethodAccessor
- org.optaplanner.core.impl.exhaustivesearch.node.bounder.ScoreBounder
- org.optaplanner.core.impl.score.definition.ScoreDefinition<S>
  - org.optaplanner.core.impl.score.definition.FeasibilityScoreDefinition<S>
- org.optaplanner.core.impl.score.director.ScoreDirector
  - org.optaplanner.core.impl.score.director.InnerScoreDirector
- org.optaplanner.core.impl.score.director.ScoreDirectorFactory
  - org.optaplanner.core.impl.score.director.InnerScoreDirectorFactory
- org.optaplanner.core.api.score.holder.ScoreHolder
- org.optaplanner.core.impl.heuristic.selector.common.SelectionCacheLifecycleListener
- org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionFilter<T>
  - org.optaplanner.core.api.domain.entity.PlanningEntity.NullMovableEntitySelectionFilter
  - org.optaplanner.core.api.domain.variable.PlanningVariable.NullReinitializeVariableEntityFilter
- org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionProbabilityWeightFactory<T>
- org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionSorter<T>
- org.optaplanner.core.impl.heuristic.selector.common.decorator.SelectionSorterWeightFactory<Sol,T>
  - org.optaplanner.core.api.domain.entity.PlanningEntity.NullDifficultyWeightFactory
  - org.optaplanner.core.api.domain.variable.PlanningVariable.NullStrengthWeightFactory
- org.optaplanner.core.api.domain.solution.Solution<S>
- org.optaplanner.core.api.domain.solution.cloner.SolutionCloner<SolutionG>
  - org.optaplanner.core.api.domain.solution.PlanningSolution.NullSolutionCloner
- org.optaplanner.examples.common.persistence.SolutionDao
- org.optaplanner.persistence.common.api.domain.solution.SolutionFileIO
- org.optaplanner.core.api.solver.Solver
- org.optaplanner.benchmark.impl.ranking.SolverRankingWeightFactory
- org.optaplanner.examples.tsp.domain.Standstill
- org.optaplanner.examples.vehiclerouting.domain.Standstill
- org.optaplanner.benchmark.impl.statistic.StatisticType
- org.optaplanner.core.impl.localsearch.decider.acceptor.tabu.size.TabuSizeStrategy
- org.optaplanner.core.api.domain.valuerange.ValueRange<T>
  - org.optaplanner.core.api.domain.valuerange.CountableValueRange<T>
- org.optaplanner.core.impl.domain.valuerange.descriptor.ValueRangeDescriptor
  - org.optaplanner.core.impl.domain.valuerange.descriptor.EntityIndependentValueRangeDescriptor
- org.optaplanner.core.impl.domain.variable.listener.VariableListener<EntityG>

## Annotation Type Hierarchy

- org.optaplanner.core.api.domain.variable.PlanningVariable (implements java.lang.annotation.Annotation)
- org.optaplanner.core.api.domain.variable.InverseRelationShadowVariable (implements java.lang.annotation.Annotation)
- org.optaplanner.core.api.domain.variable.CustomShadowVariable (implements java.lang.annotation.Annotation)
- org.optaplanner.core.api.domain.variable.CustomShadowVariable.Source (implements java.lang.annotation.Annotation)
- org.optaplanner.core.api.domain.valuerange.ValueRangeProvider (implements java.lang.annotation.Annotation)
- org.optaplanner.core.api.domain.solution.cloner.DeepPlanningClone (implements java.lang.annotation.Annotation)
- org.optaplanner.core.api.domain.solution.PlanningSolution (implements java.lang.annotation.Annotation)
- org.optaplanner.core.api.domain.solution.PlanningEntityProperty (implements java.lang.annotation.Annotation)
- org.optaplanner.core.api.domain.solution.PlanningEntityCollectionProperty (implements java.lang.annotation.Annotation)
- org.optaplanner.core.api.domain.entity.PlanningEntity (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.optaplanner.core.config.heuristic.selector.entity.EntitySorterManner
    - org.optaplanner.core.config.heuristic.selector.value.ValueSorterManner
    - org.optaplanner.core.config.heuristic.selector.common.decorator.SelectionSorterOrder
    - org.optaplanner.core.config.heuristic.selector.common.SelectionOrder
    - org.optaplanner.core.config.heuristic.selector.common.SelectionCacheType
    - org.optaplanner.core.config.constructionheuristic.decider.forager.ConstructionHeuristicPickEarlyType
    - org.optaplanner.core.config.constructionheuristic.ConstructionHeuristicType
    - org.optaplanner.core.config.localsearch.decider.deciderscorecomparator.DeciderScoreComparatorFactoryType
    - org.optaplanner.core.config.localsearch.decider.acceptor.stepcountinghillclimbing.StepCountingHillClimbingType
    - org.optaplanner.core.config.localsearch.decider.acceptor.AcceptorType
    - org.optaplanner.core.config.localsearch.decider.forager.LocalSearchPickEarlyType
    - org.optaplanner.core.config.score.trend.InitializingScoreTrendLevel
    - org.optaplanner.core.config.score.definition.ScoreDefinitionType
    - org.optaplanner.core.config.solver.random.RandomType
    - org.optaplanner.core.config.solver.EnvironmentMode
    - org.optaplanner.core.config.solver.termination.TerminationCompositionStyle
    - org.optaplanner.core.config.exhaustivesearch.NodeExplorationType
    - org.optaplanner.core.config.exhaustivesearch.ExhaustiveSearchType
    - org.optaplanner.core.api.domain.variable.PlanningVariableGraphType
    - org.optaplanner.benchmark.config.ranking.SolverRankingType
    - org.optaplanner.benchmark.config.blueprint.SolverBenchmarkBluePrintType
    - org.optaplanner.benchmark.config.statistic.SingleStatisticType (implements org.optaplanner.benchmark.impl.statistic.StatisticType)
    - org.optaplanner.benchmark.config.statistic.ProblemStatisticType (implements org.optaplanner.benchmark.impl.statistic.StatisticType)
    - org.optaplanner.benchmark.impl.aggregator.swingui.MixedCheckBox.MixedCheckBoxStatus
    - org.optaplanner.examples.projectjobscheduling.domain.JobType
    - org.optaplanner.examples.pas.domain.GenderLimitation
    - org.optaplanner.examples.pas.domain.Gender
    - org.optaplanner.examples.nurserostering.domain.WeekendDefinition
    - org.optaplanner.examples.nurserostering.domain.DayOfWeek
    - org.optaplanner.examples.nurserostering.domain.contract.ContractLineType
    - org.optaplanner.examples.dinnerparty.domain.JobType
    - org.optaplanner.examples.dinnerparty.domain.Hobby
    - org.optaplanner.examples.dinnerparty.domain.Gender
    - org.optaplanner.examples.common.swingui.timetable.TimeTablePanel.HeaderColumnKey
    - org.optaplanner.examples.common.swingui.timetable.TimeTablePanel.HeaderRowKey
    - org.optaplanner.examples.examination.domain.RoomPenaltyType
    - org.optaplanner.examples.examination.domain.PeriodPenaltyType

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| OptaPlanner distribution 6.2.0.Beta1
PREV NEXT | FRAMES NO FRAMES

Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.