image/svg+xml
www.optaplanner.org
www.optaplanner.org
en
Multithreading strategies There are several strategies to do multithreaded or multi JVM solving.
MultitenancyUseful for Solving as a Service
Solver thread
solve(japan)
Solver thread
solve(uk)
Solver thread
solve(uk)
Solver thread
solve(uk)
Betting thread
solve()
getWinner() LateAcceptance TabuSearch
Multi bet solvingThe best solver config wins
Part thread
solve(part1)
Part thread
solve(part2)
Solver thread
solve()
merge() Partitioned SearchAKA Fork/Join, MapReduce, Divide&Conquer, ...
Move thread
move(m1)
Move thread
move(m2)
Solver thread
solve()
step()
TabuSearch
Multithreaded incremental solvingParallel heuristics with incremental score calculation