Package jsprit.core.problem.job

Examples of jsprit.core.problem.job.Shipment


  }

  @Test
  public void whenShipmentsAreAdded_vrpShouldContainThem(){
    Shipment s = Shipment.Builder.newInstance("s").addSizeDimension(0, 10).setPickupLocationId("foofoo").setDeliveryLocationId("foo").build();
    Shipment s2 = Shipment.Builder.newInstance("s2").addSizeDimension(0, 100).setPickupLocationId("foofoo").setDeliveryLocationId("foo").build();
    VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance();
    vrpBuilder.addJob(s);
    vrpBuilder.addJob(s2);
    VehicleRoutingProblem vrp = vrpBuilder.build();
   
View Full Code Here


  }

    @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);
        Shipment shipment = (Shipment)jobToInsert;
        TourActivity pickupShipment = activityFactory.createActivities(shipment).get(0);
        TourActivity deliverShipment = activityFactory.createActivities(shipment).get(1);
        insertionContext.getAssociatedActivities().add(pickupShipment);
        insertionContext.getAssociatedActivities().add(deliverShipment);

View Full Code Here

public class VehicleRouteBuilderTest {
 
  @Test(expected=IllegalStateException.class)
  public void whenDeliveryIsAddedBeforePickup_throwsException(){
    Shipment s = mock(Shipment.class);
    VehicleRoute.Builder builder = VehicleRoute.Builder.newInstance(mock(Vehicle.class), mock(Driver.class));
    builder.addDelivery(s);
  }
View Full Code Here

    builder.addDelivery(s);
  }
 
  @Test(expected=IllegalStateException.class)
  public void whenPickupIsAddedTwice_throwsException(){
    Shipment s = mock(Shipment.class);
        when(s.getSize()).thenReturn(Capacity.Builder.newInstance().build());
    VehicleRoute.Builder builder = VehicleRoute.Builder.newInstance(mock(Vehicle.class), mock(Driver.class));
    builder.addPickup(s);
    builder.addPickup(s);
  }
View Full Code Here

    builder.addPickup(s);
  }
 
  @Test(expected=IllegalStateException.class)
  public void whenShipmentIsPickedDeliveredAndDeliveredAgain_throwsException(){
    Shipment s = mock(Shipment.class);
    Capacity capacity = Capacity.Builder.newInstance().build();
    when(s.getSize()).thenReturn(capacity);
    VehicleRoute.Builder builder = VehicleRoute.Builder.newInstance(mock(Vehicle.class), mock(Driver.class));
    builder.addPickup(s);
    builder.addDelivery(s);
    builder.addDelivery(s);
  }
View Full Code Here

    builder.addDelivery(s);
  }
 
  @Test(expected=IllegalStateException.class)
  public void whenShipmentIsPickedUpThoughButHasNotBeenDeliveredAndRouteIsBuilt_throwsException(){
    Shipment s = mock(Shipment.class);
    Capacity capacity = Capacity.Builder.newInstance().build();
        Shipment s2 = mock(Shipment.class);
        when(s2.getSize()).thenReturn(capacity);
    when(s.getSize()).thenReturn(capacity);
    VehicleRoute.Builder builder = VehicleRoute.Builder.newInstance(mock(Vehicle.class), mock(Driver.class));
    builder.addPickup(s);
    builder.addPickup(s2);
    builder.addDelivery(s);
View Full Code Here

    builder.build();
  }
 
  @Test
  public void whenTwoShipmentsHaveBeenAdded_nuOfActivitiesMustEqualFour(){
    Shipment s = mock(Shipment.class);
    Shipment s2 = mock(Shipment.class);
    Capacity capacity = Capacity.Builder.newInstance().build();
    when(s.getSize()).thenReturn(capacity);
    when(s2.getSize()).thenReturn(capacity);
    VehicleRoute.Builder builder = VehicleRoute.Builder.newInstance(mock(Vehicle.class), mock(Driver.class));
    builder.addPickup(s);
    builder.addPickup(s2);
    builder.addDelivery(s);
    builder.addDelivery(s2);
View Full Code Here

    assertEquals(4,route.getTourActivities().getActivities().size());
  }

  @Test
  public void whenBuildingClosedRoute_routeEndShouldHaveLocationOfVehicle(){
    Shipment s = mock(Shipment.class);
    Shipment s2 = mock(Shipment.class);
    Capacity capacity = Capacity.Builder.newInstance().build();
    when(s.getSize()).thenReturn(capacity);
    when(s2.getSize()).thenReturn(capacity);
    Vehicle vehicle = mock(Vehicle.class);
    when(vehicle.isReturnToDepot()).thenReturn(true);
    when(vehicle.getStartLocationId()).thenReturn("vehLoc");
    when(vehicle.getEndLocationId()).thenReturn("vehLoc");
    VehicleRoute.Builder builder = VehicleRoute.Builder.newInstance(vehicle, mock(Driver.class));
View Full Code Here

    assertEquals("vehLoc",route.getEnd().getLocationId());
  }
 
  @Test
  public void whenBuildingOpenRoute_routeEndShouldHaveLocationOfLastActivity(){
    Shipment s = mock(Shipment.class);
    Shipment s2 = mock(Shipment.class);
    Capacity capacity = Capacity.Builder.newInstance().build();
    when(s.getSize()).thenReturn(capacity);
    when(s2.getSize()).thenReturn(capacity);
    when(s2.getDeliveryLocationId()).thenReturn("delLoc");
    Vehicle vehicle = mock(Vehicle.class);
    when(vehicle.isReturnToDepot()).thenReturn(false);
    when(vehicle.getStartLocationId()).thenReturn("vehLoc");
    VehicleRoute.Builder builder = VehicleRoute.Builder.newInstance(vehicle, mock(Driver.class));
    builder.addPickup(s);
    builder.addPickup(s2);
    builder.addDelivery(s);
    builder.addDelivery(s2);
    VehicleRoute route = builder.build();
    assertEquals(route.getEnd().getLocationId(), s2.getDeliveryLocationId());
  }
View Full Code Here

TOP

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

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.