-
Notifications
You must be signed in to change notification settings - Fork 146
Open
Labels
bugSomething isn't workingSomething isn't working
Description
The UI pretends everything is fine. No error dialog.
The log shows the error:
2025-12-27 10:28:02,552 INFO [ai.timefold.solver.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase] (pool-8-thread-1) Construction Heuristic phase (0) ended: time spent (61), best score (-90hard/-119160soft), move evaluation speed (3854/sec), step total (15).
2025-12-27 10:28:02,561 ERROR [org.acme.conferencescheduling.rest.ConferenceSchedulingResource] (pool-8-thread-1) Failed solving jobId (7c6744a8-b0f9-4600-95dd-85b989cd15ed).: java.lang.IllegalStateException: Impossible state: the tuple (ai.timefold.solver.core.impl.util.CompositeListEntry@5257a10c) with composite key (BiCompositeKey[propertyA=2025-12-27T11:30, propertyB=[]]) doesn't exist in the indexer size = 4.
at ai.timefold.solver.core.impl.bavet.common.index.ComparisonIndexer.getDownstreamIndexer(ComparisonIndexer.java:73)
at ai.timefold.solver.core.impl.bavet.common.index.ComparisonIndexer.remove(ComparisonIndexer.java:61)
at ai.timefold.solver.core.impl.bavet.common.AbstractIndexedJoinNode.updateRight(AbstractIndexedJoinNode.java:148)
at ai.timefold.solver.core.impl.bavet.common.AbstractIndexedJoinNode.updateRight(AbstractIndexedJoinNode.java:22)
at ai.timefold.solver.core.impl.bavet.common.tuple.RightTupleLifecycleImpl.update(RightTupleLifecycleImpl.java:20)
at ai.timefold.solver.core.impl.bavet.common.tuple.AggregatedTupleLifecycle.update(AggregatedTupleLifecycle.java:25)
at ai.timefold.solver.core.impl.bavet.common.StaticPropagationQueue.processAndClear(StaticPropagationQueue.java:115)
at ai.timefold.solver.core.impl.bavet.common.StaticPropagationQueue.propagateUpdates(StaticPropagationQueue.java:94)
at ai.timefold.solver.core.impl.bavet.NodeNetwork.settleLayer(NodeNetwork.java:65)
at ai.timefold.solver.core.impl.bavet.NodeNetwork.settle(NodeNetwork.java:52)
at ai.timefold.solver.core.impl.bavet.AbstractSession.settle(AbstractSession.java:63)
at ai.timefold.solver.core.impl.score.stream.bavet.BavetConstraintSession.calculateScore(BavetConstraintSession.java:39)
at ai.timefold.solver.core.impl.score.director.stream.BavetConstraintStreamScoreDirector.calculateScore(BavetConstraintStreamScoreDirector.java:91)
at ai.timefold.solver.core.impl.move.MoveDirector.executeTemporary(MoveDirector.java:209)
at ai.timefold.solver.core.impl.score.director.AbstractScoreDirector.executeTemporaryMove(AbstractScoreDirector.java:339)
at ai.timefold.solver.core.impl.localsearch.decider.LocalSearchDecider.doMove(LocalSearchDecider.java:117)
at ai.timefold.solver.core.impl.localsearch.decider.LocalSearchDecider.decideNextStep(LocalSearchDecider.java:96)
at ai.timefold.solver.core.impl.localsearch.DefaultLocalSearchPhase.solve(DefaultLocalSearchPhase.java:89)
at ai.timefold.solver.core.impl.solver.AbstractSolver.runPhases(AbstractSolver.java:82)
at ai.timefold.solver.core.impl.solver.DefaultSolver.solve(DefaultSolver.java:196)
at ai.timefold.solver.core.impl.solver.DefaultSolverJob.call(DefaultSolverJob.java:134)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working