Skip to content

v2.23.0

Choose a tag to compare

@rcrida rcrida released this 24 Jun 13:09
· 19 commits to main since this release

What's new

Parallel local search

LocalSolver now solves in parallel:

  • MinConflictsSolver: all maxAttempts restarts run concurrently via IntStream.parallel(). The satisfaction path returns whichever attempt finds a solution first (unordered for fastest short-circuit); the optimization path runs all attempts in parallel and returns the true global minimum across all of them.
  • IndependentSubproblemLocalSolver: independent subproblems are solved concurrently via parallelStream().

No API changes — parallelism is an implementation detail.