Package jsprit.core.problem.job

Examples of jsprit.core.problem.job.Service


    assertEquals(s2,vrp.getJobs().get("s2"));
  }
 
  @Test
  public void whenServicesAreAdded_vrpShouldContainThem(){
    Service s1 = mock(Service.class);
    when(s1.getId()).thenReturn("s1");
    Service s2 = mock(Service.class);
    when(s2.getId()).thenReturn("s2");
   
    VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance();
    vrpBuilder.addJob(s1).addJob(s2);
   
    VehicleRoutingProblem vrp = vrpBuilder.build();
View Full Code Here


    assertEquals(s2,vrp.getJobs().get("s2"));
  }
 
  @Test
  public void whenServicesAreAddedAllAtOnce_vrpShouldContainThem(){
    Service s1 = mock(Service.class);
    when(s1.getId()).thenReturn("s1");
    Service s2 = mock(Service.class);
    when(s2.getId()).thenReturn("s2");
   
    Collection<Service> services = new ArrayList<Service>();
    services.add(s1);
    services.add(s2);
   
View Full Code Here

    assertEquals(1.,vrp.getLocations().getCoord("start").getY(),0.01);
  }
 
  @Test
  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);
View Full Code Here

    assertFalse(vrp.getJobs().containsKey("myService"));
  }

    @Test
    public void whenAddingTwoJobs_theyShouldHaveProperIndeces(){
        Service service = Service.Builder.newInstance("myService").setLocationId("loc").build();
        Shipment shipment = Shipment.Builder.newInstance("shipment").setPickupLocationId("pick").setDeliveryLocationId("del").build();
        VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance();
        vrpBuilder.addJob(service);
        vrpBuilder.addJob(shipment);
        vrpBuilder.build();

        assertEquals(1,service.getIndex());
        assertEquals(2,shipment.getIndex());

    }
View Full Code Here

  
   */
  @Override
  public InsertionData getInsertionData(final VehicleRoute currentRoute, final Job jobToInsert, final Vehicle newVehicle, double newVehicleDepartureTime, final Driver newDriver, final double bestKnownCosts) {
    JobInsertionContext insertionContext = new JobInsertionContext(currentRoute, jobToInsert, newVehicle, newDriver, newVehicleDepartureTime);
        Service service = (Service)jobToInsert;
        int insertionIndex = InsertionData.NO_INDEX;
        TourActivity deliveryAct2Insert = activityFactory.createActivities(service).get(0);
        insertionContext.getAssociatedActivities().add(deliveryAct2Insert);

        /*
 
View Full Code Here

        v6 = VehicleImpl.Builder.newInstance("v6").setType(type).setStartLocationId("0,0")
                .setEndLocationId("40,0").setEarliestStart(0.).setLatestArrival(40.).build();

        vrpBuilder.addVehicle(vehicle).addVehicle(v2).addVehicle(v3).addVehicle(v4).addVehicle(v5).addVehicle(v6);

        Service service = Service.Builder.newInstance("s1").setLocationId("10,0").build();
        Service service2 = Service.Builder.newInstance("s2").setLocationId("20,0").build();
        Service service3 = Service.Builder.newInstance("s3").setLocationId("30,0").build();

        vrpBuilder.addJob(service).addJob(service2).addJob(service3);
        final VehicleRoutingProblem vrp = vrpBuilder.build();

        route = VehicleRoute.Builder.newInstance(vehicle).setJobActivityFactory(new JobActivityFactory() {
View Full Code Here

    }

    @Test
    public void whenNewJobIsInsertedWithOldVeh_itJustShouldReturnTrue(){

        Service s4 = Service.Builder.newInstance("s4").setLocationId("50,0").build();
        PickupService serviceAct = new PickupService(s4);

        JobInsertionContext insertionContext = new JobInsertionContext(route,s4,vehicle,route.getDriver(),0.);

        HardActivityConstraint twConstraint = new VehicleDependentTimeWindowConstraints(stateManager,routingCosts);
View Full Code Here

    }

    @Test
    public void whenNewJobIsInsertedWithOldVeh_itJustShouldReturnFalse(){

        Service s4 = Service.Builder.newInstance("s4").setLocationId("1000,0").build();
        PickupService serviceAct = new PickupService(s4);

        JobInsertionContext insertionContext = new JobInsertionContext(route,s4,vehicle,route.getDriver(),0.);

        HardActivityConstraint twConstraint = new VehicleDependentTimeWindowConstraints(stateManager,routingCosts);
View Full Code Here

    }

    @Test
    public void whenNewJobIsInsertedInBetweenAct1And2WithOldVeh_itJustShouldReturnTrue(){

        Service s4 = Service.Builder.newInstance("s4").setLocationId("50,0").build();
        PickupService serviceAct = new PickupService(s4);

        JobInsertionContext insertionContext = new JobInsertionContext(route,s4,vehicle,route.getDriver(),0.);

        HardActivityConstraint twConstraint = new VehicleDependentTimeWindowConstraints(stateManager,routingCosts);
View Full Code Here

    }

    @Test
    public void whenNewJobIsInsertedInBetweenAct1And2WithOldVeh_itJustShouldReturnFalse(){

        Service s4 = Service.Builder.newInstance("s4").setLocationId("51,0").build();
        PickupService serviceAct = new PickupService(s4);

        JobInsertionContext insertionContext = new JobInsertionContext(route,s4,vehicle,route.getDriver(),0.);

        /*
 
View Full Code Here

TOP

Related Classes of jsprit.core.problem.job.Service

Copyright © 2018 www.massapicom. 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.