java.lang.UnsupportedOperationException: This class (class org.optaplanner.core.impl.heuristic.selector.value.chained.DefaultSubChainSelector) does not support the listIterator() methods yet. As a result you can only use SubChain based swap moves with randomSelection true. https: at org.optaplanner.core.impl.heuristic.selector.value.chained.DefaultSubChainSelector.listIterator(DefaultSubChainSelector.java:167)
at org.optaplanner.core.impl.heuristic.selector.common.iterator.AbstractOriginalSwapIterator.<init>(AbstractOriginalSwapIterator.java:49)
at org.optaplanner.core.impl.heuristic.selector.move.generic.chained.SubChainSwapMoveSelector$1.<init>(SubChainSwapMoveSelector.java:75)
at org.optaplanner.core.impl.heuristic.selector.move.generic.chained.SubChainSwapMoveSelector.iterator(SubChainSwapMoveSelector.java:75)
at org.optaplanner.core.impl.heuristic.selector.move.decorator.AbstractCachingMoveSelector.constructCache(AbstractCachingMoveSelector.java:60)
at org.optaplanner.core.impl.heuristic.selector.common.SelectionCacheLifecycleBridge.stepStarted(SelectionCacheLifecycleBridge.java:54)
at org.optaplanner.core.impl.phase.event.SolverPhaseLifecycleSupport.fireStepStarted(SolverPhaseLifecycleSupport.java:48)
at org.optaplanner.core.impl.heuristic.selector.AbstractSelector.stepStarted(AbstractSelector.java:51)
at org.optaplanner.core.impl.localsearch.decider.DefaultDecider.stepStarted(DefaultDecider.java:100)
at org.optaplanner.core.impl.localsearch.DefaultLocalSearchSolverPhase.stepStarted(DefaultLocalSearchSolverPhase.java:121)
at org.optaplanner.core.impl.localsearch.DefaultLocalSearchSolverPhase.solve(DefaultLocalSearchSolverPhase.java:66)
at org.optaplanner.core.impl.solver.DefaultSolver.runSolverPhases(DefaultSolver.java:190)
at org.optaplanner.core.impl.solver.DefaultSolver.solve(DefaultSolver.java:155)
...