@Override
public SolutionObject solve(int[][] travelTime, int[] releaseDates,
int[] dueDates, int[][] servicePairs, int[] serviceTimes,
@Nullable SolutionObject currentSolution) {
inputMemory.add(new ArraysObject(travelTime, releaseDates, dueDates,
servicePairs, serviceTimes, currentSolution == null ? null
: new SolutionObject[] { currentSolution }));
if (print) {
out.println("int[][] travelTime = " + fix(deepToString(travelTime)));
out.println("int[] releaseDates = "