Examples of VehicleRoute


Examples of jsprit.core.problem.solution.route.VehicleRoute

  }
 
  @Test
  public void whenAddingInitialRoute_itShouldBeAddedCorrectly(){
    VehicleImpl vehicle = VehicleImpl.Builder.newInstance("v").setStartLocationId("start").setEndLocationId("end").build();
    VehicleRoute route = VehicleRoute.Builder.newInstance(vehicle, DriverImpl.noDriver()).build();
    VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance();
    vrpBuilder.addInitialVehicleRoute(route);
    VehicleRoutingProblem vrp = vrpBuilder.build()
    assertTrue(!vrp.getInitialVehicleRoutes().isEmpty());
  }
View Full Code Here

Examples of jsprit.core.problem.solution.route.VehicleRoute

  }
 
  @Test
  public void whenAddingInitialRoutes_theyShouldBeAddedCorrectly(){
    VehicleImpl vehicle1 = VehicleImpl.Builder.newInstance("v").setStartLocationId("start").setEndLocationId("end").build();
    VehicleRoute route1 = VehicleRoute.Builder.newInstance(vehicle1, DriverImpl.noDriver()).build();
   
    VehicleImpl vehicle2 = VehicleImpl.Builder.newInstance("v").setStartLocationId("start").setEndLocationId("end").build();
    VehicleRoute route2 = VehicleRoute.Builder.newInstance(vehicle2, DriverImpl.noDriver()).build();
   
    VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance();
    vrpBuilder.addInitialVehicleRoutes(Arrays.asList(route1,route2));
   
    VehicleRoutingProblem vrp = vrpBuilder.build()
View Full Code Here

Examples of jsprit.core.problem.solution.route.VehicleRoute

  }
 
  @Test
  public void whenAddingInitialRoute_locationOfVehicleMustBeMemorized(){
    VehicleImpl vehicle = VehicleImpl.Builder.newInstance("v").setStartLocationId("start").setStartLocationCoordinate(Coordinate.newInstance(0, 1)).setEndLocationId("end").build();
    VehicleRoute route = VehicleRoute.Builder.newInstance(vehicle, DriverImpl.noDriver()).build();
    VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance();
    vrpBuilder.addInitialVehicleRoute(route);
    VehicleRoutingProblem vrp = vrpBuilder.build()
    assertEquals(0.,vrp.getLocations().getCoord("start").getX(),0.01);
    assertEquals(1.,vrp.getLocations().getCoord("start").getY(),0.01);
View Full Code Here

Examples of jsprit.core.problem.solution.route.VehicleRoute

  public void whenAddingJobAndInitialRouteWithThatJobAfterwards_thisJobShouldNotBeInFinalJobMap(){
    Service service = Service.Builder.newInstance("myService").setLocationId("loc").build();
    VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance();
    vrpBuilder.addJob(service);
    VehicleImpl vehicle = VehicleImpl.Builder.newInstance("v").setStartLocationId("start").setStartLocationCoordinate(Coordinate.newInstance(0, 1)).setEndLocationId("end").build();
    VehicleRoute initialRoute = VehicleRoute.Builder.newInstance(vehicle).addService(service).build();
    vrpBuilder.addInitialVehicleRoute(initialRoute);
    VehicleRoutingProblem vrp = vrpBuilder.build();
    assertFalse(vrp.getJobs().containsKey("myService"));
  }
View Full Code Here

Examples of jsprit.core.problem.solution.route.VehicleRoute

        if(iData.getInsertionCost() < bestInsertionCost){
          bestInsertion = new Insertion(vehicleRoute,iData);
          bestInsertionCost = iData.getInsertionCost();
        }
      }
            VehicleRoute newRoute = VehicleRoute.emptyRoute();
            InsertionData newIData = bestInsertionCostCalculator.getInsertionData(newRoute, unassignedJob, NO_NEW_VEHICLE_YET, NO_NEW_DEPARTURE_TIME_YET, NO_NEW_DRIVER_YET, bestInsertionCost);
            if(!(newIData instanceof NoInsertionFound)){
                if(newIData.getInsertionCost() < bestInsertionCost){
                    bestInsertion = new Insertion(newRoute,newIData);
                    vehicleRoutes.add(newRoute);
View Full Code Here

Examples of jsprit.core.problem.solution.route.VehicleRoute

public class VehicleRoutingProblemSolutionTest {
 
  @Test
  public void whenCreatingSolutionWithTwoRoutes_solutionShouldContainTheseRoutes(){
    VehicleRoute r1 = mock(VehicleRoute.class);
    VehicleRoute r2 = mock(VehicleRoute.class);
   
    VehicleRoutingProblemSolution sol = new VehicleRoutingProblemSolution(Arrays.asList(r1,r2), 0.0);
    assertEquals(2,sol.getRoutes().size());
  }
View Full Code Here

Examples of jsprit.core.problem.solution.route.VehicleRoute

                .addJob(s1)
                .addJob(s2).addJob(shipment1).addJob(s3).addJob(s4).addJob(shipment2).setFleetSize(VehicleRoutingProblem.FleetSize.FINITE);
        vrpBuilder.setRoutingCost(new ManhattanCosts(vrpBuilder.getLocations()));
        vrp = vrpBuilder.build();

        VehicleRoute route1 = VehicleRoute.Builder.newInstance(vehicle).setJobActivityFactory(vrp.getJobActivityFactory())
                .addService(s1).addPickup(shipment1).addDelivery(shipment1).addService(s2).build();

        VehicleRoute route2 = VehicleRoute.Builder.newInstance(vehicle).setJobActivityFactory(vrp.getJobActivityFactory())
                .addService(s3).addPickup(shipment2).addDelivery(shipment2).addService(s4).build();

        solution = new VehicleRoutingProblemSolution(Arrays.asList(route1,route2),42);
    }
View Full Code Here

Examples of jsprit.core.problem.solution.route.VehicleRoute

                .addJob(s1)
                .addJob(s2).addJob(shipment1).addJob(s3).addJob(s4).addJob(shipment2).setFleetSize(VehicleRoutingProblem.FleetSize.FINITE);
        vrpBuilder.setRoutingCost(new ManhattanCosts(vrpBuilder.getLocations()));
        vrp = vrpBuilder.build();

        VehicleRoute route = VehicleRoute.Builder.newInstance(vehicle).setJobActivityFactory(vrp.getJobActivityFactory())
                .addPickup(s3)
                .addPickup(shipment2).addDelivery(shipment2)
                .addDelivery(s4)
                .addDelivery(s2)
                .addPickup(shipment1).addDelivery(shipment1)
View Full Code Here

Examples of jsprit.core.problem.solution.route.VehicleRoute

            @Override
            public double getDistance(String fromLocationId, String toLocationId) {
                return vrp.getTransportCosts().getTransportCost(fromLocationId,toLocationId,0.,null,null);
            }
        });
        VehicleRoute route = solution.getRoutes().iterator().next();
        Assert.assertEquals(0, analyser.getLoadAtBeginning(route).get(0));
    }
View Full Code Here

Examples of jsprit.core.problem.solution.route.VehicleRoute

                return vrp.getTransportCosts().getTransportCost(fromLocationId,toLocationId,0.,null,null);
            }
        });
        Iterator<VehicleRoute> iterator = solution.getRoutes().iterator();
        iterator.next();
        VehicleRoute route = iterator.next();

        Assert.assertEquals(0, analyser.getLoadAtBeginning(route).get(0));
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.