@Override public SolutionObject solve(int[][] travelTime, int[] releaseDates, int[] dueDates, int[][] servicePairs, int[] serviceTimes, @Nullable SolutionObject currentSolution) { // first check inputs validateInputs(travelTime, releaseDates, dueDates, servicePairs, serviceTimes); // execute solver final SolutionObject output = delegateSolver.solve(travelTime, releaseDates, dueDates, servicePairs, serviceTimes, currentSolution); // check outputs return validateOutputs(output, travelTime, releaseDates, dueDates, servicePairs, serviceTimes, currentSolution); } }
final SolutionObject sol = solver.solve(travelTime, releaseDates, dueDates, servicePairs, serviceTimes, currentSolution); if (print) {
final SolutionObject sol = solver.solve(ao.travelTime, ao.releaseDates, ao.dueDates, ao.servicePairs, ao.serviceTimes, curSols == null ? null : curSols[0]);
@Test public void testWrapSingle() { final SingleVehicleArraysSolver s = wrap(new FakeSingleSolver( new SolutionObject(new int[] {0, 1, 2, 3}, new int[] {0, 10, 100, 108}, 238))); s.solve(travelTimes, new int[4], new int[4], new int[][] {}, new int[4], null); }