Package jsprit.core.problem.vehicle

Examples of jsprit.core.problem.vehicle.VehicleType


        assertTrue(hasActivityIn(solution.getRoutes().iterator().next(), "2"));
    }

    @Test
    public void maxCapacityShouldNotBeExceeded(){
        VehicleType type = VehicleTypeImpl.Builder.newInstance("type").addCapacityDimension(0, 100).build();
        VehicleImpl vehicle = VehicleImpl.Builder.newInstance("veh").setStartLocationCoordinate(Coordinate.newInstance(0, 0)).setType(type).setStartLocationId("start").build();

        Shipment shipment = Shipment.Builder.newInstance("s").setPickupLocationId("pick").setDeliveryLocationId("del").setPickupCoord(Coordinate.newInstance(10, 0))
                .setDeliveryCoord(Coordinate.newInstance(0, 10)).addSizeDimension(0, 100).build();
View Full Code Here


  Vehicle vehicle;
 
  @Before
  public void doBefore(){
    routingCosts = CostFactory.createManhattanCosts();
    VehicleType type = VehicleTypeImpl.Builder.newInstance("t").addCapacityDimension(0, 2).setCostPerDistance(1).build();
    vehicle = VehicleImpl.Builder.newInstance("v").setStartLocationId("0,0").setType(type).build();
    activityInsertionCostsCalculator = new LocalActivityInsertionCostsCalculator(routingCosts, activityCosts);
    createInsertionCalculator(hardRouteLevelConstraint);
        vehicleRoutingProblem = mock(VehicleRoutingProblem.class);
  }
View Full Code Here

            //vehicle id
            JsonNode vehicle_id_node = vehicleNode.path(JsonConstants.Vehicle.ID);
            if(vehicle_id_node.isMissingNode()) throw new IllegalStateException("vehicle id missing");
            VehicleImpl.Builder vehicleBuilder = VehicleImpl.Builder.newInstance(vehicle_id_node.asText());
            //vehicle type
            VehicleType type = vehicle_type_map.get(vehicleNode.path(JsonConstants.Vehicle.TYPE_ID).asText());
            vehicleBuilder.setType(type);
            //earliest start
            JsonNode earliestStartNode = vehicleNode.path(JsonConstants.Vehicle.EARLIEST_START);
            if(!earliestStartNode.isMissingNode()) vehicleBuilder.setEarliestStart(earliestStartNode.asDouble());
            //latest end
View Full Code Here

        assertEquals(1.,stateManager.getRouteState(route,vehicle,id, Double.class),0.01);
    }

    @Test
    public void whenMemorizingTwoVehicleInfoForRoute_itShouldBeMemorized(){
        VehicleType type = VehicleTypeImpl.Builder.newInstance("t").setCostPerDistance(4.).build();
        VehicleImpl vehicle = VehicleImpl.Builder.newInstance("v").setStartLocationId("loc").build();
        VehicleImpl vehicle2 = VehicleImpl.Builder.newInstance("v").setStartLocationId("loc").setType(type).build();
        VehicleRoute route = getRoute(vehicle);

        //getting the indices created in vrpBuilder
View Full Code Here

        assertEquals(4.,stateManager.getRouteState(route,vehicle2,id, Double.class),0.01);
    }

    @Test
    public void whenMemorizingTwoVehicleInfoForAct_itShouldBeMemorized(){
        VehicleType type = VehicleTypeImpl.Builder.newInstance("t").setCostPerDistance(4.).build();
        VehicleImpl vehicle = VehicleImpl.Builder.newInstance("v").setStartLocationId("loc").build();
        VehicleImpl vehicle2 = VehicleImpl.Builder.newInstance("v").setStartLocationId("loc").setType(type).build();

        //getting the indices created in vrpBuilder
        VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance();
View Full Code Here

        assertEquals(4.,stateManager.getActivityState(act,vehicle2, id, Double.class),0.01);
    }

    @Test
    public void whenClearing_arrElementsShouldBeNull(){
        VehicleType type = VehicleTypeImpl.Builder.newInstance("t").setCostPerDistance(4.).build();
        VehicleImpl vehicle = VehicleImpl.Builder.newInstance("v").setStartLocationId("loc").build();
        VehicleImpl vehicle2 = VehicleImpl.Builder.newInstance("v").setStartLocationId("loc").setType(type).build();

        //getting the indices created in vrpBuilder
        VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance();
View Full Code Here

    service = mock(Service.class);
    vehicleRoute = mock(VehicleRoute.class);
   
    when(fleetManager.getAvailableVehicles()).thenReturn(Arrays.asList(veh1,veh2));
   
    VehicleType type = mock(VehicleType.class);
    when(type.getCapacityDimensions()).thenReturn(Capacity.Builder.newInstance().addDimension(0, 10).build());
    when(veh1.getType()).thenReturn(type);
   
    when(veh2.getType()).thenReturn(type);
   
    when(service.getSize()).thenReturn(Capacity.Builder.newInstance().build());
View Full Code Here

  public void setup(){

   
    costs = mock(VehicleRoutingTransportCosts.class);

    VehicleType type = VehicleTypeImpl.Builder.newInstance("t").addCapacityDimension(0,1000).build();
        vehicle = VehicleImpl.Builder.newInstance("v1").setType(type).setStartLocationId("0,0").setLatestArrival(100.).build();
        newVehicle = VehicleImpl.Builder.newInstance("v2").setType(type).setStartLocationId("0,0").setLatestArrival(100.).build();
    driver = DriverImpl.noDriver();

        costs = new AbstractForwardVehicleRoutingTransportCosts() {
View Full Code Here

public class OpenRoutesTest {
 
  @Test
  public void whenDealingWithOpenRouteAndShipments_insertionShouldNotRequireRouteToBeClosed(){
    VehicleType type = VehicleTypeImpl.Builder.newInstance("type").build();
   
    Vehicle vehicle = VehicleImpl.Builder.newInstance("v").setLatestArrival(11.)
        .setType(type).setReturnToDepot(false).setStartLocationCoordinate(Coordinate.newInstance(0, 0)).build();
   
    Shipment shipment = Shipment.Builder.newInstance("s").setPickupCoord(Coordinate.newInstance(5, 0))
View Full Code Here

   
  }
 
  @Test
  public void whenDealingWithOpenRoute_insertionShouldNotRequireRouteToBeClosed(){
    VehicleType type = VehicleTypeImpl.Builder.newInstance("type").build();
    Vehicle vehicle = VehicleImpl.Builder.newInstance("v").setLatestArrival(9.)
        .setType(type).setReturnToDepot(false).setStartLocationCoordinate(Coordinate.newInstance(0, 0)).build();
   
    Service service = Service.Builder.newInstance("s").setCoord(Coordinate.newInstance(5, 0)).build();
   
View Full Code Here

TOP

Related Classes of jsprit.core.problem.vehicle.VehicleType

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.