final Gendreau06ObjectiveFunction obj = new Gendreau06ObjectiveFunction();
Experiment.build(obj).addConfiguration(Central.solverConfiguration(dsc))
.addScenario(scenario).repeat(10).perform();
final MVASDebugger arraysSolver = dsc.arraysSolver;
final SolverDebugger solver = dsc.solver;
final int n = solver.getInputs().size();
assertEquals(n, arraysSolver.getInputs().size());
assertEquals(n, solver.getOutputs().size());
assertEquals(n, arraysSolver.getOutputs().size());
for (int i = 0; i < n; i++) {
final GlobalStateObject solverInput = solver.getInputs().get(i);
final ImmutableList<ImmutableList<ParcelDTO>> solverOutput = solver
.getOutputs().get(i);
final SolutionObject[] sols = arraysSolver.getOutputs().get(i);
final MVArraysObject arrInput = arraysSolver.getInputs().get(i);
assertEquals(solverOutput.size(), sols.length);
final double arrObjVal = ArraysSolvers.computeTotalObjectiveValue(sols)
/ MS_TO_MIN;
final double arrOverTime = overTime(sols, arrInput) / MS_TO_MIN;