I am trying to implement a partition search for my problem. I managed to define and implement the SolutionPartitioner interface and the splitWorkingSolution method. From what I understand, the partitioned search phase has to be followed by a local search phase. What I'd like to achieve is doing so within my Java code without relying to the xml configuration file.
Right now I managed to implement my simple local search this way:
SolverJob<TimeTable, Long> solverJob = solverManager.solve( new Random().nextLong(), problem );
TimeTable solution;
solution = solverJob.getFinalBestSolution();
Where problem is a TimeTable containing my starting data. In order to solve my problem by partitioning, should I call the solver job on each of my TimeTable's partitions? And if so, how do I combine the partial solutions? How do I run the final local search?