Examples of VehicleRoutingProblem


Examples of jsprit.core.problem.VehicleRoutingProblem

    @Test
    public void whenReadingVehicles_nuSkillsOfV2ShouldBeCorrect(){
        VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance();
        new VrpXMLReader(builder, null).read(inFileName);
        VehicleRoutingProblem vrp = builder.build();
        Vehicle v = getVehicle("v2",vrp.getVehicles());
        assertEquals(0, v.getSkills().values().size());
    }
View Full Code Here

Examples of jsprit.core.problem.VehicleRoutingProblem

  @Test
  public void whenReadingVrp_vehicleTypesAreReadCorrectly(){
    VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance();
    new VrpXMLReader(builder, null).read(inFileName);
    VehicleRoutingProblem vrp = builder.build();
    assertEquals(3,vrp.getTypes().size());
  }
View Full Code Here

Examples of jsprit.core.problem.VehicleRoutingProblem

 
  @Test
  public void whenReadingVrpWithInfiniteSize_itReadsCorrectly(){
    VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance();
    new VrpXMLReader(builder, null).read(inFileName);
    VehicleRoutingProblem vrp = builder.build();
    assertEquals(FleetSize.FINITE,vrp.getFleetSize());
  }
View Full Code Here

Examples of jsprit.core.problem.VehicleRoutingProblem

 
  @Test
  public void whenReadingJobs_nuOfJobsIsReadThemCorrectly(){
    VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance();
    new VrpXMLReader(builder, null).read(inFileName);
    VehicleRoutingProblem vrp = builder.build();
    assertEquals(4, vrp.getJobs().size());
  }
View Full Code Here

Examples of jsprit.core.problem.VehicleRoutingProblem

 
  @Test
  public void whenReadingServices_itReadsThemCorrectly(){
    VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance();
    new VrpXMLReader(builder, null).read(inFileName);
    VehicleRoutingProblem vrp = builder.build();
    int servCounter = 0;
    for(Job j : vrp.getJobs().values()){
      if(j instanceof Service) servCounter++;
    }
    assertEquals(2,servCounter);
  }
View Full Code Here

Examples of jsprit.core.problem.VehicleRoutingProblem

    @Test
    public void whenReadingService1_skill1ShouldBeAssigned(){
        VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance();
        new VrpXMLReader(builder, null).read(inFileName);
        VehicleRoutingProblem vrp = builder.build();
        Service s = (Service) vrp.getJobs().get("1");
        assertTrue(s.getRequiredSkills().containsSkill("skill1"));
    }
View Full Code Here

Examples of jsprit.core.problem.VehicleRoutingProblem

    @Test
    public void whenReadingService1_skill2ShouldBeAssigned(){
        VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance();
        new VrpXMLReader(builder, null).read(inFileName);
        VehicleRoutingProblem vrp = builder.build();
        Service s = (Service) vrp.getJobs().get("1");
        assertTrue(s.getRequiredSkills().containsSkill("skill2"));
    }
View Full Code Here

Examples of jsprit.core.problem.VehicleRoutingProblem

    @Test
    public void whenReadingService1_nuSkillsShouldBeCorrect(){
        VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance();
        new VrpXMLReader(builder, null).read(inFileName);
        VehicleRoutingProblem vrp = builder.build();
        Service s = (Service) vrp.getJobs().get("1");
        assertEquals(2,s.getRequiredSkills().values().size());
    }
View Full Code Here

Examples of jsprit.core.problem.VehicleRoutingProblem

        VehicleRoutingProblem.Builder serviceProblemBuilder = VehicleRoutingProblem.Builder.newInstance();
        Service s1 = Service.Builder.newInstance("s").addSizeDimension(0,10).setLocationId("loc").build();
        Service s2 = Service.Builder.newInstance("s2").addSizeDimension(0,5).setLocationId("loc").build();
        serviceProblemBuilder.addJob(s1).addJob(s2);
        final VehicleRoutingProblem serviceProblem = serviceProblemBuilder.build();

        final VehicleRoutingProblem.Builder pdProblemBuilder = VehicleRoutingProblem.Builder.newInstance();
        Pickup pickup = (Pickup) Pickup.Builder.newInstance("pick").addSizeDimension(0,10).setLocationId("loc").build();
        Delivery delivery = (Delivery) Delivery.Builder.newInstance("del").addSizeDimension(0,5).setLocationId("loc").build();
        pdProblemBuilder.addJob(pickup).addJob(delivery);
        final VehicleRoutingProblem pdProblem = pdProblemBuilder.build();

        final VehicleRoutingProblem.Builder shipmentProblemBuilder = VehicleRoutingProblem.Builder.newInstance();
        Shipment shipment1 = Shipment.Builder.newInstance("s1").addSizeDimension(0,10).setPickupLocationId("pick").setDeliveryLocationId("del").build();
        Shipment shipment2 = Shipment.Builder.newInstance("s2").addSizeDimension(0,5).setPickupLocationId("pick").setDeliveryLocationId("del").build();
        shipmentProblemBuilder.addJob(shipment1).addJob(shipment2).build();
        final VehicleRoutingProblem shipmentProblem = shipmentProblemBuilder.build();

        VehicleRoute.Builder serviceRouteBuilder = VehicleRoute.Builder.newInstance(vehicle);
        serviceRouteBuilder.setJobActivityFactory(new JobActivityFactory() {

            @Override
            public List<AbstractActivity> createActivities(Job job) {
                return serviceProblem.copyAndGetActivities(job);
            }

        });
        serviceRoute = serviceRouteBuilder.addService(s1).addService(s2).build();

        VehicleRoute.Builder pdRouteBuilder = VehicleRoute.Builder.newInstance(vehicle);
        pdRouteBuilder.setJobActivityFactory(new JobActivityFactory() {
            @Override
            public List<AbstractActivity> createActivities(Job job) {
                return pdProblem.copyAndGetActivities(job);
            }
        });
        pickup_delivery_route = pdRouteBuilder.addService(pickup).addService(delivery).build();

        VehicleRoute.Builder shipmentRouteBuilder = VehicleRoute.Builder.newInstance(vehicle);
        shipmentRouteBuilder.setJobActivityFactory(new JobActivityFactory() {
            @Override
            public List<AbstractActivity> createActivities(Job job) {
                return shipmentProblem.copyAndGetActivities(job);
            }
        });
        shipment_route = shipmentRouteBuilder.addPickup(shipment1).addPickup(shipment2).addDelivery(shipment2).addDelivery(shipment1).build();

        stateManager = new StateManager(mock(VehicleRoutingProblem.class));
View Full Code Here

Examples of jsprit.core.problem.VehicleRoutingProblem

    @Test
    public void whenReadingService2_nuSkillsOfV2ShouldBeCorrect(){
        VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance();
        new VrpXMLReader(builder, null).read(inFileName);
        VehicleRoutingProblem vrp = builder.build();
        Service s = (Service) vrp.getJobs().get("2");
        assertEquals(0,s.getRequiredSkills().values().size());
    }
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.