.add(ImmutableList.<ParcelDTO> of(a, b, c, c, b))
.add(ImmutableList.<ParcelDTO> of(d, d))
.build();
final StatisticsDTO stats = Solvers.computeStats(state, routes);
final ObjectiveFunction objFunc = new Gendreau06ObjectiveFunction();
final double cost = objFunc.computeCost(stats);
final double cost0 = objFunc.computeCost(Solvers.computeStats(
state.withSingleVehicle(0),
ImmutableList.of(routes.get(0))));
final double cost1 = objFunc.computeCost(Solvers.computeStats(
state.withSingleVehicle(1),
ImmutableList.of(routes.get(1))));
assertEquals(cost, cost0 + cost1, 0.001);
}