Examples of VehicleTypeImpl


Examples of jsprit.core.problem.vehicle.VehicleTypeImpl

      else if(counter <= nOfDepots){
        String depot = Integer.valueOf(counter).toString();
        int duration = Integer.parseInt(tokens[0].trim());
        if(duration == 0) duration = 999999;
        int capacity = Integer.parseInt(tokens[1].trim());
        VehicleTypeImpl vehicleType = VehicleTypeImpl.Builder.newInstance(counter + "_cordeauType").addCapacityDimension(0, capacity).
            setCostPerDistance(1.0).setFixedCost(0).build();
        List<Builder> builders = new ArrayList<VehicleImpl.Builder>();
        for(int vehicleCounter=0;vehicleCounter<nOfVehiclesAtEachDepot;vehicleCounter++){
          Builder vBuilder = VehicleImpl.Builder.newInstance(depot+"_"+(vehicleCounter+1) + "_cordeauVehicle");
          vBuilder.setLatestArrival(duration).setType(vehicleType);
          builders.add(vBuilder);
        }
        vehiclesAtDepot.add(builders);
      }
      else if(counter <= (nOfCustomers+nOfDepots)){
        String id = tokens[0].trim();
        Coordinate customerCoord = makeCoord(tokens[1].trim(),tokens[2].trim());
        double serviceTime = Double.parseDouble(tokens[3].trim());
        int demand = Integer.parseInt(tokens[4].trim());
        Service service = Service.Builder.newInstance(id).addSizeDimension(0, demand).setServiceTime(serviceTime).setLocationId(id).setCoord(customerCoord).build();
        vrpBuilder.addJob(service);       
      }
      else if(counter <= (nOfCustomers+nOfDepots+nOfDepots)){
        Coordinate depotCoord = makeCoord(tokens[1].trim(),tokens[2].trim());
        List<Builder> vBuilders = vehiclesAtDepot.get(depotCounter);
//        int cap = 0;
        Capacity cap = Capacity.Builder.newInstance().build();
        double latestArrTime = 0.0;
        Coordinate coord = null;
        String typeId = null;
        for(Builder vBuilder : vBuilders){
          vBuilder.setStartLocationCoordinate(depotCoord);
          VehicleImpl vehicle = vBuilder.build();
          cap = vehicle.getType().getCapacityDimensions();
          typeId = vehicle.getType().getTypeId();
          latestArrTime = vehicle.getLatestArrival();
          coord = vehicle.getStartLocationCoordinate();
          vrpBuilder.addVehicle(vehicle);
        }
        if(addPenaltyVehicles){
          VehicleTypeImpl penaltyType = VehicleTypeImpl.Builder.newInstance(typeId).setCapacityDimensions(cap).setCostPerDistance(3.0).setFixedCost(50).build();
          VehicleImpl penaltyVehicle = VehicleImpl.Builder.newInstance(counter + "_penaltyVehicle").setLatestArrival(latestArrTime)
              .setType(new PenaltyVehicleType(penaltyType)).setStartLocationCoordinate(coord).build();
          vrpBuilder.addVehicle(penaltyVehicle);
        }
        depotCounter++;
View Full Code Here

Examples of jsprit.core.problem.vehicle.VehicleTypeImpl

    /*
     * create vehicle-type and vehicle
     */
    VehicleTypeImpl.Builder typeBuilder = VehicleTypeImpl.Builder.newInstance("vehicle-type").addCapacityDimension(0, 23);
    typeBuilder.setCostPerDistance(1.0);
    VehicleTypeImpl bigType = typeBuilder.build();
   
    VehicleImpl.Builder vehicleBuilder = VehicleImpl.Builder.newInstance("vehicle");
    vehicleBuilder.setStartLocationId("1");
    vehicleBuilder.setType(bigType);
    VehicleImpl bigVehicle = vehicleBuilder.build();
View Full Code Here

Examples of jsprit.core.problem.vehicle.VehicleTypeImpl

    /*
     * create vehicle-type and vehicle
     */
        VehicleTypeImpl.Builder typeBuilder = VehicleTypeImpl.Builder.newInstance("vehicle-type").addCapacityDimension(0, 23);
        typeBuilder.setCostPerDistance(1.0);
        VehicleTypeImpl bigType = typeBuilder.build();

        VehicleImpl.Builder vehicleBuilder = VehicleImpl.Builder.newInstance("vehicle");
        vehicleBuilder.setStartLocationId("1");
        vehicleBuilder.setType(bigType);
        VehicleImpl bigVehicle = vehicleBuilder.build();
View Full Code Here

Examples of jsprit.core.problem.vehicle.VehicleTypeImpl

    /*
     * create vehicle-type and vehicle
     */
        VehicleTypeImpl.Builder typeBuilder = VehicleTypeImpl.Builder.newInstance("vehicle-type").addCapacityDimension(0, 23);
        typeBuilder.setCostPerDistance(1.0);
        VehicleTypeImpl bigType = typeBuilder.build();

        VehicleImpl.Builder vehicleBuilder = VehicleImpl.Builder.newInstance("vehicle");
        vehicleBuilder.setStartLocationId("1");
        vehicleBuilder.setType(bigType);
        VehicleImpl bigVehicle = vehicleBuilder.build();
View Full Code Here

Examples of jsprit.core.problem.vehicle.VehicleTypeImpl

      int fixCost = Integer.parseInt(tokens[costScenarioColumn]);
     
      VehicleTypeImpl.Builder typeBuilder = VehicleTypeImpl.Builder.newInstance(vehicleId).addCapacityDimension(0, capacity);
      typeBuilder.setFixedCost(fixCost).setCostPerDistance(1.0);
     
      VehicleTypeImpl type = typeBuilder.build();
     
      Vehicle reprVehicle = VehicleImpl.Builder.newInstance(vehicleId).setEarliestStart(start).setLatestArrival(end).
          setStartLocationId(locationId).setStartLocationCoordinate(coord).setType(type).build();
     
      vrpBuilder.addVehicle(reprVehicle);
View Full Code Here

Examples of jsprit.core.problem.vehicle.VehicleTypeImpl

        double end = Double.parseDouble(tokens[5])*timeProjectionFactor;
        double serviceTime = Double.parseDouble(tokens[6])*timeProjectionFactor;
        if(counter == 10){
          VehicleTypeImpl.Builder typeBuilder = VehicleTypeImpl.Builder.newInstance("solomonType").addCapacityDimension(0, vehicleCapacity);
          typeBuilder.setCostPerDistance(1.0*variableCostProjectionFactor).setFixedCost(fixedCostPerVehicle);
          VehicleTypeImpl vehicleType = typeBuilder.build();

          VehicleImpl vehicle = VehicleImpl.Builder.newInstance("solomonVehicle").setEarliestStart(start).setLatestArrival(end)
              .setStartLocationId(customerId).setStartLocationCoordinate(coord).setType(vehicleType).build();
          vrpBuilder.addVehicle(vehicle);
         
View Full Code Here

Examples of jsprit.core.problem.vehicle.VehicleTypeImpl

                JsonNode capacity_value = capacity_dimension_iterator.next();
                int capacity_val = capacity_value.asInt();
                typeBuilder.addCapacityDimension(capacity_index,capacity_val);
                capacity_index++;
            }
            VehicleTypeImpl type = typeBuilder.build();
            vehicle_type_map.put(type.getTypeId(),type);
        }
    }
View Full Code Here

Examples of jsprit.core.problem.vehicle.VehicleTypeImpl

    /*
     * create vehicle-type and vehicle
     */
    VehicleTypeImpl.Builder typeBuilder = VehicleTypeImpl.Builder.newInstance("vehicle-type").addCapacityDimension(0, 23);
    typeBuilder.setCostPerDistance(1.0).setCostPerTime(1.);
    VehicleTypeImpl bigType = typeBuilder.build();
   
    VehicleImpl.Builder vehicleBuilder = VehicleImpl.Builder.newInstance("vehicle");
    vehicleBuilder.setStartLocationId("1");
    vehicleBuilder.setType(bigType);
    vehicleBuilder.setLatestArrival(220);
View Full Code Here

Examples of jsprit.core.problem.vehicle.VehicleTypeImpl

    /*
     * create vehicle-type and vehicle
     */
    VehicleTypeImpl.Builder typeBuilder = VehicleTypeImpl.Builder.newInstance("vehicle-type").addCapacityDimension(0, 23);
    typeBuilder.setCostPerDistance(1.0);
    VehicleTypeImpl bigType = typeBuilder.build();
   
    VehicleImpl.Builder vehicleBuilder = VehicleImpl.Builder.newInstance("vehicle");
    vehicleBuilder.setStartLocationId("1");
    vehicleBuilder.setType(bigType);
    vehicleBuilder.setLatestArrival(220);
View Full Code Here

Examples of jsprit.core.problem.vehicle.VehicleTypeImpl

    Coordinate fourth = Coordinate.newInstance(60, 50);
   
    int depotCounter = 1;
    for(Coordinate depotCoord : Arrays.asList(firstDepotCoord,second,third,fourth)){
      for(int i=0;i<nuOfVehicles;i++){
        VehicleTypeImpl vehicleType = VehicleTypeImpl.Builder.newInstance(depotCounter + "_type").addCapacityDimension(0, capacity).setCostPerDistance(1.0).build();
        VehicleImpl vehicle = VehicleImpl.Builder.newInstance(depotCounter + "_" + (i+1) + "_vehicle").setStartLocationCoordinate(depotCoord).setType(vehicleType).build();
        vrpBuilder.addVehicle(vehicle);
      }
      depotCounter++;
    }
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.