Package jsprit.instance.reader

Examples of jsprit.instance.reader.SolomonReader


public class SolomonReaderTest {
 
  @Test
  public void whenReadingSolomonInstance_nuOfCustomersIsCorrect(){
    VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance();
    new SolomonReader(builder).read(this.getClass().getClassLoader().getResource("C101_solomon.txt").getPath());
    VehicleRoutingProblem vrp = builder.build();
    assertEquals(100,vrp.getJobs().values().size());
  }
View Full Code Here


  }
 
  @Test
  public void whenReadingSolomonInstance_fleetSizeIsInfinite(){
    VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance();
    new SolomonReader(builder).read(this.getClass().getClassLoader().getResource("C101_solomon.txt").getPath());
    VehicleRoutingProblem vrp = builder.build();
    assertEquals(FleetSize.INFINITE,vrp.getFleetSize());
  }
View Full Code Here

  }
 
  @Test
  public void whenReadingSolomonInstance_vehicleCapacitiesAreCorrect(){
    VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance();
    new SolomonReader(builder).read(this.getClass().getClassLoader().getResource("C101_solomon.txt").getPath());
    VehicleRoutingProblem vrp = builder.build();
    for(Vehicle v : vrp.getVehicles()){
      assertEquals(200,v.getType().getCapacityDimensions().get(0));
    }
  }
View Full Code Here

  }
 
  @Test
  public void whenReadingSolomonInstance_vehicleLocationsAreCorrect_and_correspondToDepotLocation(){
    VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance();
    new SolomonReader(builder).read(this.getClass().getClassLoader().getResource("C101_solomon.txt").getPath());
    VehicleRoutingProblem vrp = builder.build();
    for(Vehicle v : vrp.getVehicles()){
      assertEquals(40.0,v.getStartLocationCoordinate().getX(),0.01);
      assertEquals(50.0,v.getStartLocationCoordinate().getY(),0.01);
    }
View Full Code Here

  }
 
  @Test
  public void whenReadingSolomonInstance_demandOfCustomerOneIsCorrect(){
    VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance();
    new SolomonReader(builder).read(this.getClass().getClassLoader().getResource("C101_solomon.txt").getPath());
    VehicleRoutingProblem vrp = builder.build();
    assertEquals(10,vrp.getJobs().get("1").getSize().get(0));
  }
View Full Code Here

  }
 
  @Test
  public void whenReadingSolomonInstance_serviceDurationOfCustomerTwoIsCorrect(){
    VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance();
    new SolomonReader(builder).read(this.getClass().getClassLoader().getResource("C101_solomon.txt").getPath());
    VehicleRoutingProblem vrp = builder.build();
    assertEquals(90,((Service)vrp.getJobs().get("2")).getServiceDuration(),0.1);
  }
View Full Code Here

  }
 
  @Test
  public void whenReadingSolomonInstance_earliestServiceStartTimeOfCustomerSixtyTwoIsCorrect(){
    VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance();
    new SolomonReader(builder).read(this.getClass().getClassLoader().getResource("C101_solomon.txt").getPath());
    VehicleRoutingProblem vrp = builder.build();
    assertEquals(262.0,((Service)vrp.getJobs().get("62")).getTimeWindow().getStart(),0.1);
  }
View Full Code Here

  }
 
  @Test
  public void whenReadingSolomonInstance_latestServiceStartTimeOfCustomerEightySevenIsCorrect(){
    VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance();
    new SolomonReader(builder).read(this.getClass().getClassLoader().getResource("C101_solomon.txt").getPath());
    VehicleRoutingProblem vrp = builder.build();
    assertEquals(144.0,((Service)vrp.getJobs().get("87")).getTimeWindow().getEnd(),0.1);
  }
View Full Code Here

    VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance();
   
    /*
     * A solomonReader reads solomon-instance files, and stores the required information in the builder.
     */
    new SolomonReader(vrpBuilder).read("input/R101.txt");
   
    /*
     * Finally, the problem can be built. By default, transportCosts are crowFlyDistances (as usually used for vrp-instances).
     */
    VehicleRoutingProblem vrp = vrpBuilder.build();
View Full Code Here

public class SolomonWithSkillsExample {

    public static void main(String[] args) {
        VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance();
        new SolomonReader(vrpBuilder).read("input/C101_solomon.txt");
        VehicleRoutingProblem vrp = vrpBuilder.build();

        //y >= 50 skill1 otherwise skill2
        //two vehicles: v1 - skill1 #5; v2 - skill2 #6
        Vehicle solomonVehicle = vrp.getVehicles().iterator().next();
View Full Code Here

TOP

Related Classes of jsprit.instance.reader.SolomonReader

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.