core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/generic/chained/TailChainSwapMove.java (5 lines): - line 94: // TODO Workaround until https://issues.redhat.com/browse/PLANNER-1250 is fixed - line 113: // TODO Workaround until https://issues.redhat.com/browse/PLANNER-1250 is fixed - line 133: // TODO Workaround until https://issues.redhat.com/browse/PLANNER-1250 is fixed - line 188: // TODO Currently unsupported because we fail to create a valid undoMove... even though doMove supports it - line 218: // TODO Currently unsupported because we fail to create a valid undoMove... even though doMove supports it core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/value/ValueSelectorFactory.java (5 lines): - line 139: // TODO Static filtering (such as movableEntitySelectionFilter) should affect nearbySelection too - line 237: // TODO minimumCacheType SOLVER is only a problem if the valueRange includes entities or custom weird cloning - line 239: // TODO Solver cached entities are not compatible with DroolsScoreCalculator and IncrementalScoreDirector - line 250: // TODO Do not allow PHASE cache on FromEntityPropertyValueSelector, except if the moveSelector is PHASE cached too. - line 481: // TODO Check nearbyDistanceMeterClass.getGenericInterfaces() to confirm generic type S is an entityClass core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/score/director/incremental/IncrementalScoreDirector.java (5 lines): - line 133: Map> indictmentMap = new LinkedHashMap<>(); // TODO use entitySize - line 185: // TODO Add support for list variable (https://issues.redhat.com/browse/PLANNER-2711). - line 248: incrementalScoreCalculator.resetWorkingSolution(workingSolution); // TODO do not nuke it - line 259: incrementalScoreCalculator.resetWorkingSolution(workingSolution); // TODO do not nuke it - line 270: incrementalScoreCalculator.resetWorkingSolution(workingSolution); // TODO do not nuke it core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/score/director/AbstractScoreDirector.java (5 lines): - line 321: // TODO The move thread must use constraintMatchEnabledPreference in FULL_ASSERT, - line 520: variableListenerSupport.resetWorkingSolution(); // TODO do not nuke the variable listeners - line 533: variableListenerSupport.resetWorkingSolution(); // TODO do not nuke the variable listeners - line 551: variableListenerSupport.resetWorkingSolution(); // TODO do not nuke the variable listeners - line 670: // TODO PLANNER-421 Avoid undoMove.toString() because it's stale (because the move is already done) core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/entity/nearby/NearEntityNearbyEntitySelector.java (4 lines): - line 38: // TODO deactivate me when appropriate; consider if this field needs to be included in selector equality - line 121: // TODO Not yet implemented - line 127: // TODO Not yet implemented - line 133: // TODO It should probably use nearby order build/8-to-9-migration/optaplanner-quarkus3.yaml (3 lines): - line 93: # TODO: Update XML references if necessary. - line 94: # TODO: Rename bootstrapping files if necessary. - line 895: # TODO: enable once the optaplanner-migration module can be excluded from the rewrite:run. core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/solution/descriptor/SolutionDescriptor.java (3 lines): - line 621: // TODO https://issues.redhat.com/browse/PLANNER-2395 - line 1008: // TODO FIXME for ValueRatioTabuSizeStrategy (or reuse maximumValueCount() for that variable descriptor?) - line 1066: // TODO maybe detect duplicates and elements that are outside the value range core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/localsearch/DefaultLocalSearchPhaseFactory.java (3 lines): - line 105: // TODO Verify this is a good default by more meticulous benchmarking on multiple machines and JDK's - line 249: * TODO Improve so that list variables get list variable selectors directly. - line 250: * TODO PLANNER-2755 Support coexistence of basic and list variables on the same entity. core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/entity/EntitySelectorFactory.java (3 lines): - line 121: // TODO Static filtering (such as movableEntitySelectionFilter) should affect nearbySelection - line 184: // TODO Solver cached entities are not compatible with DroolsScoreCalculator and IncrementalScoreDirector - line 213: // TODO Check nearbyDistanceMeterClass.getGenericInterfaces() to confirm generic type S is an entityClass core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/entity/decorator/SelectedCountLimitEntitySelector.java (2 lines): - line 84: // TODO Not yet implemented - line 90: // TODO Not yet implemented core/optaplanner-core-impl/src/main/java/org/optaplanner/core/config/score/director/ScoreDirectorFactoryConfig.java (2 lines): - line 90: // TODO: this should be rather an enum? - line 434: // TODO: Replace all usages of this message with {@link getDroolsAlphaNetworkCompilationEnabled()} when core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/score/buildin/SimpleBigDecimalScoreDefinition.java (2 lines): - line 81: // TODO https://issues.redhat.com/browse/PLANNER-232 - line 89: // TODO https://issues.redhat.com/browse/PLANNER-232 core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/exhaustivesearch/DefaultExhaustiveSearchPhaseFactory.java (2 lines): - line 162: String mimicSelectorId = sourceEntitySelector.getEntityDescriptor().getEntityClass().getName(); // TODO mimicSelectorId must be a field - line 220: // TODO Fail fast if it does not include all genuineVariableDescriptors as expected by DefaultExhaustiveSearchPhase.fillLayerList() core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/score/buildin/HardMediumSoftBigDecimalScoreDefinition.java (2 lines): - line 82: // TODO https://issues.redhat.com/browse/PLANNER-232 - line 90: // TODO https://issues.redhat.com/browse/PLANNER-232 core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/thread/MoveThreadRunner.java (2 lines): - line 110: // TODO Performance gain with specialized 2-phase cyclic barrier: - line 162: // TODO checkYielding(); optaplanner-docs/src/modules/ROOT/images/website/jstree/jstree.js (2 lines): - line 2396: if(!node || !node.length) { return false; } // TODO: quick toggle - line 6704: // TODO: now check works by checking for each node individually, how about max_children, unique, etc? core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/exhaustivesearch/decider/ExhaustiveSearchDecider.java (2 lines): - line 133: // TODO in the lowest level (and only in that level) QuitEarly can be useful - line 146: // TODO reuse scoreDirector.doAndProcessMove() unless it's an expandableNode core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/solver/scope/SolverScope.java (2 lines): - line 269: // TODO FIXME use RandomFactory - line 287: // TODO it will take a while before the BasicPlumbingTermination is called core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/solver/DefaultSolverManager.java (2 lines): - line 119: // TODO Future features: automatically restart solving by calling reloadProblem() - line 140: // TODO Future features core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/solver/DefaultSolverFactory.java (2 lines): - line 233: // TODO: Do multiple Construction Heuristics for each list variable descriptor? - line 267: // TODO remove limitation after fixing https://issues.redhat.com/browse/PLANNER-2449 core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/localsearch/decider/acceptor/AcceptorFactory.java (2 lines): - line 46: // Based on Tomas Muller's work. TODO Confirm with benchmark across our examples/datasets - line 239: // TODO Support SA without a parameter core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/entity/descriptor/EntityDescriptor.java (2 lines): - line 409: // TODO Also add in child entity selectors - line 587: // TODO fix https://issues.redhat.com/browse/PLANNER-2623 to get rid of this. core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/partitionedsearch/queue/PartitionQueue.java (2 lines): - line 58: // TODO partCount * 100 is pulled from thin air - line 124: // TODO Currently doesn't be support to be called twice on the same instance core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/entity/mimic/MimicReplayingEntitySelector.java (2 lines): - line 164: // TODO Not yet implemented - line 170: // TODO Not yet implemented core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/score/buildin/HardSoftBigDecimalScoreDefinition.java (2 lines): - line 81: // TODO https://issues.redhat.com/browse/PLANNER-232 - line 89: // TODO https://issues.redhat.com/browse/PLANNER-232 core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/stream/Joiners.java (2 lines): - line 46: // TODO Support using non-natural comparators, such as lessThan(leftMapping, rightMapping, comparator). - line 47: // TODO Support collection-based joiners, such as containing(), intersecting() and disjoint(). core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/generic/chained/KOptMove.java (2 lines): - line 43: // TODO remove me to enable multithreaded solving, but first fix https://issues.redhat.com/browse/PLANNER-1250 - line 146: throw new UnsupportedOperationException("https://issues.redhat.com/browse/PLANNER-1250"); // TODO test also disabled core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/score/buildin/BendableBigDecimalScoreDefinition.java (2 lines): - line 111: // TODO https://issues.redhat.com/browse/PLANNER-232 - line 119: // TODO https://issues.redhat.com/browse/PLANNER-232 core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/holder/AbstractScoreHolder.java (2 lines): - line 136: // TODO Can we set the initial capacity of this map more accurately? For example: number of rules - line 138: // TODO Can we set the initial capacity of this map more accurately by using entitySize? core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/generic/list/SubListSwapMove.java (1 line): - line 190: // TODO move this to the descriptor? core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/common/accessor/LambdaBeanPropertyMemberAccessor.java (1 line): - line 59: // TODO In JDK 9 switch to (and remove workaround from MemberAccessorFactory) optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/bestscore/BestScoreProblemStatistic.java (1 line): - line 102: // TODO if startingSolution is initialized and no improvement is made, a horizontal line should be shown core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/value/decorator/InitializedValueSelector.java (1 line): - line 84: // TODO use cached results core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/domain/variable/PlanningVariableGraphType.java (1 line): - line 51: // TODO TREE (DIRECTED_GRAPH) core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/generic/list/ListSwapMove.java (1 line): - line 136: // TODO maybe do not generate such moves core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/partitionedsearch/DefaultPartitionedSearchPhase.java (1 line): - line 173: // TODO create PartitionSolverScope alternative to deal with 3 layer terminations core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/solution/mutation/MutationCounter.java (1 line): - line 57: // TODO broken if the value is an entity, because then it's never the same optaplanner-operator/src/main/java/org/optaplanner/operator/impl/solver/model/AmqBroker.java (1 line): - line 32: // TODO: Try to detect. core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/generic/chained/KOptMoveSelector.java (1 line): - line 148: // TODO currently presumes that entitySelector and all valueSelectors are never ending, despite the hasNext() checks core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/generic/list/ListSwapMoveSelector.java (1 line): - line 48: // TODO require not same core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/variable/inverserelation/InverseRelationShadowVariableDescriptor.java (1 line): - line 104: // TODO can we getGenuineVariableDescriptor()? core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/localsearch/decider/forager/AcceptedLocalSearchForager.java (1 line): - line 89: // TODO FIXME magical value Integer.MAX_VALUE coming from ForagerConfig core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/stream/DefaultConstraintJustification.java (1 line): - line 131: * FIXME Using reflection will break Quarkus once we don't open up classes for reflection any more. core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/generic/list/kopt/KOptListMoveSelectorFactory.java (1 line): - line 66: // TODO support coexistence of list and basic variables https://issues.redhat.com/browse/PLANNER-2755 core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/director/ScoreDirector.java (1 line): - line 72: // TODO extract this set of methods into a separate interface, only used by ProblemFactChange optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/memoryuse/MemoryUseProblemStatistic.java (1 line): - line 84: // TODO enable max memory, but in the same color as used memory, but with a dotted line instead core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/value/decorator/MovableChainedTrailingValueFilter.java (1 line): - line 60: // TODO Performance loss because the supply is retrieved for every accept core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/buildin/simplebigdecimal/SimpleBigDecimalScore.java (1 line): - line 155: // TODO FIXME remove .intValue() so non-integer exponents produce correct results core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/move/generic/list/ListChangeMove.java (1 line): - line 147: // TODO maybe remove this because no such move should be generated optaplanner-benchmark/src/main/java/org/optaplanner/swing/impl/SwingUncaughtExceptionHandler.java (1 line): - line 47: // TODO move to optaplanner-swingwb, the Swing version of optaplanner-wb (which doesn't exist yet either) core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/value/decorator/ProbabilityValueSelector.java (1 line): - line 83: // TODO Fail-faster if a non FromSolutionPropertyValueSelector is used core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/buildin/hardsoftbigdecimal/HardSoftBigDecimalScore.java (1 line): - line 204: // TODO FIXME remove .intValue() so non-integer exponents produce correct results core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/partitionedsearch/DefaultPartitionedSearchPhaseFactory.java (1 line): - line 95: // TODO Implement generic partitioner core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/solver/SolverJob.java (1 line): - line 55: // TODO Future features core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/localsearch/decider/acceptor/simulatedannealing/SimulatedAnnealingAcceptor.java (1 line): - line 115: // TODO implement reheating optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/statistic/StatisticUtils.java (1 line): - line 77: // TODO Do the locale formatting in benchmarkReport.html.ftl - https://issues.redhat.com/browse/PLANNER-169 core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/constructionheuristic/DefaultConstructionHeuristicPhaseFactory.java (1 line): - line 205: // TODO Verify this is a good default by more meticulous benchmarking on multiple machines and JDK's core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/domain/variable/PlanningListVariable.java (1 line): - line 66: // TODO value comparison: https://issues.redhat.com/browse/PLANNER-2542 optaplanner-persistence/optaplanner-persistence-jaxb/src/main/java/org/optaplanner/persistence/jaxb/api/score/PolymorphicScoreJaxbAdapter.java (1 line): - line 49: // TODO Can this delegate to ScoreUtils.parseScore()? core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/phase/scope/AbstractPhaseScope.java (1 line): - line 209: return getClass().getSimpleName(); // TODO add + "(" + phaseIndex + ")" optaplanner-operator/src/main/java/org/optaplanner/operator/impl/solver/model/OptaPlannerSolver.java (1 line): - line 52: // TODO: Move all the following methods away if this class ever becomes an API. core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/domain/variable/PreviousElementShadowVariable.java (1 line): - line 41: // TODO When a non-disjoint list variable is supported, specify that this annotation is only allowed on disjoint list variables. core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/DrlScoreDirectorFactory.java (1 line): - line 74: // TODO Fail fast once global.getType() can be turned into a Class instead of a String core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/localsearch/decider/acceptor/greatdeluge/GreatDelugeAcceptor.java (1 line): - line 106: // TODO targetWaterLevel.subtract(startingWaterLevel).multiply(waterLevelIncrementRatio); core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/io/jaxb/adapter/JaxbOffsetDateTimeAdapter.java (1 line): - line 30: // TODO: Move the code to the jaxb-ri core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/domain/variable/NextElementShadowVariable.java (1 line): - line 41: // TODO When a non-disjoint list variable is supported, specify that this annotation is only allowed on disjoint list variables. core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/solver/DefaultSolverJob.java (1 line): - line 160: // TODO Future features core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/exhaustivesearch/scope/ExhaustiveSearchPhaseScope.java (1 line): - line 93: // TODO optimize this because expandableNodeQueue is too long to iterate core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/list/SubListSelectorFactory.java (1 line): - line 155: // TODO Check nearbyDistanceMeterClass.getGenericInterfaces() to confirm generic type S is an entityClass core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/score/stream/JoinerService.java (1 line): - line 44: * TODO In 9.x, bring API and impl to the same JAR, avoiding split packages. core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/solution/cloner/FieldAccessingSolutionCloner.java (1 line): - line 188: // TODO Don't hardcode all standard collections core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/buildin/hardmediumsoftbigdecimal/HardMediumSoftBigDecimalScore.java (1 line): - line 252: // TODO FIXME remove .intValue() so non-integer exponents produce correct results core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/common/accessor/MemberAccessorFactory.java (1 line): - line 88: // TODO In JDK 9 use MethodHandles.privateLookupIn(Class, MethodHandles.lookup()) core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/localsearch/DefaultLocalSearchPhase.java (1 line): - line 138: // TODO maybe this restriction should be lifted to allow LocalSearch to initialize a solution too? core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/value/decorator/AbstractCachingValueSelector.java (1 line): - line 85: // TODO Fail-faster if a non FromSolutionPropertyValueSelector is used core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/io/jaxb/adapter/JaxbDurationAdapter.java (1 line): - line 26: // TODO: Move the code to the jaxb-ri optaplanner-examples/data/nurserostering/import/competition.xsd (1 line): - line 124: core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/localsearch/decider/acceptor/tabu/size/EntityRatioTabuSizeStrategy.java (1 line): - line 38: // TODO we might want to cache the entityCount if and only if moves don't add/remove entities core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/value/chained/DefaultSubChainSelector.java (1 line): - line 212: // TODO Implement more efficient ListIterator https://issues.redhat.com/browse/PLANNER-37 optaplanner-quarkus-integration/optaplanner-quarkus/deployment/src/main/java/org/optaplanner/quarkus/deployment/OptaPlannerProcessor.java (1 line): - line 349: // TODO Don't duplicate defaults by using ConstraintVerifier.create(solverConfig) instead core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/valuerange/descriptor/AbstractFromPropertyValueRangeDescriptor.java (1 line): - line 161: // TODO The user might not be aware of these performance pitfalls with Set and LinkedList: core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/list/DestinationSelectorFactory.java (1 line): - line 132: // TODO Check nearbyDistanceMeterClass.getGenericInterfaces() to confirm generic type S is an entityClass core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/localsearch/decider/LocalSearchDecider.java (1 line): - line 115: // TODO use Selector filtering to filter out not doable moves core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/list/RandomSubListSelector.java (1 line): - line 125: // TODO make this incremental https://issues.redhat.com/browse/PLANNER-2507 core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/solver/termination/BestScoreTermination.java (1 line): - line 159: // TODO FIXME through some sort of solverlistener and async behaviour... core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/domain/variable/descriptor/GenuineVariableDescriptor.java (1 line): - line 298: // TODO report this better than just ignoring it core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/solver/termination/BestScoreFeasibleTermination.java (1 line): - line 94: // TODO FIXME through some sort of solverlistener and async behaviour... core/optaplanner-constraint-streams-bavet/src/main/java/org/optaplanner/constraint/streams/bavet/common/index/ComparisonIndexer.java (1 line): - line 96: // TODO clean up DRY core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/buildin/bendablebigdecimal/BendableBigDecimalScore.java (1 line): - line 372: // TODO FIXME remove .intValue() so non-integer exponents produce correct results core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/partitionedsearch/PartitionSolver.java (1 line): - line 127: // TODO log? core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/localsearch/decider/acceptor/tabu/size/ValueRatioTabuSizeStrategy.java (1 line): - line 38: // TODO we might want to cache the valueCount if and only if moves don't add/remove entities optaplanner-benchmark/src/main/java/org/optaplanner/benchmark/impl/loader/InstanceProblemProvider.java (1 line): - line 61: // TODO maybe we can store them in a List and somehow return a List> from PlannerBenchmark? core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/score/Score.java (1 line): - line 61: // TODO remove default implementation in 9.0; exists only for backwards compatibility core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/value/nearby/NearValueNearbyValueSelector.java (1 line): - line 127: // TODO It should probably use nearby order optaplanner-spring-integration/optaplanner-spring-boot-autoconfigure/src/main/java/org/optaplanner/spring/boot/autoconfigure/OptaPlannerAutoConfiguration.java (1 line): - line 103: // TODO supply ThreadFactory core/optaplanner-constraint-drl/src/main/java/org/optaplanner/constraint/drl/DrlScoreDirector.java (1 line): - line 83: // TODO Adjust when uninitialized entities from getWorkingFacts get added automatically too (and call afterEntityAdded) core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/heuristic/selector/value/nearby/NearEntityNearbyValueSelector.java (1 line): - line 120: // TODO It should probably use nearby order core/optaplanner-core-impl/src/main/java/org/optaplanner/core/api/solver/SolverManager.java (1 line): - line 309: // TODO Future features core/optaplanner-core-impl/src/main/java/org/optaplanner/core/impl/constructionheuristic/placer/QueuedValuePlacerFactory.java (1 line): - line 55: // TODO improve the ValueSelectorFactory API (avoid the boolean flags).