Package jsprit.core.problem.job

Examples of jsprit.core.problem.job.Service


            vrpBuilder.addVehicle(vehicle);
        }
        for(int i=0;i<demands.length;i++){
            if(demands[i] == 0) continue;
            String id = "" + (i+1);
            Service service = Service.Builder.newInstance(id).setLocationId(id).setCoord(coords[i]).addSizeDimension(0,demands[i]).build();
            vrpBuilder.addJob(service);
        }

    }
View Full Code Here


        vehicles.add(vehicle3);


        fleetManager = new FiniteFleetManagerFactory(vehicles).createFleetManager();

        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);
        vrp = vrpBuilder.build();

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

                    .setEarliestStart(solomonVehicle.getEarliestDeparture())
                    .setType(newType).build();
            skillProblemBuilder.addVehicle(skill1Vehicle).addVehicle(skill2Vehicle);
        }
        for(Job job : vrp.getJobs().values()){
            Service service = (Service) job;
            Service.Builder skillServiceBuilder = Service.Builder.newInstance(service.getId()).setServiceTime(service.getServiceDuration())
                    .setCoord(service.getCoord()).setLocationId(service.getLocationId()).setTimeWindow(service.getTimeWindow())
                    .addSizeDimension(0,service.getSize().get(0));
            if(service.getCoord().getY()<50) skillServiceBuilder.addRequiredSkill("skill2");
            else skillServiceBuilder.addRequiredSkill("skill1");
            skillProblemBuilder.addJob(skillServiceBuilder.build());
        }
        skillProblemBuilder.addPenaltyVehicles(3.);
        skillProblemBuilder.setFleetSize(VehicleRoutingProblem.FleetSize.FINITE);
View Full Code Here

  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();
   
    VehicleRoutingProblem vrp = VehicleRoutingProblem.Builder.newInstance().addJob(service).addVehicle(vehicle).build();
   
    VehicleRoutingAlgorithm vra = new SchrimpfFactory().createAlgorithm(vrp);
    vra.setNuOfIterations(10);
View Full Code Here

        VehicleImpl v2 = VehicleImpl.Builder.newInstance("v2").setStartLocationId("loc").setType(type2).build();
   
    builder.addVehicle(v1);
    builder.addVehicle(v2);
   
    Service s1 = Service.Builder.newInstance("1").addSizeDimension(0, 1).setLocationId("loc").setServiceTime(2.0).build();
    Service s2 = Service.Builder.newInstance("2").addSizeDimension(0, 1).setLocationId("loc2").setServiceTime(4.0).build();
   
    VehicleRoutingProblem vrp = builder.addJob(s1).addJob(s2).build();
    new VrpXMLWriter(vrp, null).write(infileName);
   
    VehicleRoutingProblem.Builder vrpToReadBuilder = VehicleRoutingProblem.Builder.newInstance();
View Full Code Here

    @Test
    public void whenWritingService_itShouldHaveTheCorrectNuSkills(){
        Builder builder = VehicleRoutingProblem.Builder.newInstance();

        Service s = Service.Builder.newInstance("1").addRequiredSkill("sKill1").addRequiredSkill("skill2").addSizeDimension(0, 1).setLocationId("loc").setServiceTime(2.0).build();

        VehicleRoutingProblem vrp = builder.addJob(s).build();
        new VrpXMLWriter(vrp, null).write(infileName);

        VehicleRoutingProblem.Builder vrpToReadBuilder = VehicleRoutingProblem.Builder.newInstance();
View Full Code Here

    @Test
    public void whenWritingService_itShouldContain_skill1(){
        Builder builder = VehicleRoutingProblem.Builder.newInstance();

        Service s = Service.Builder.newInstance("1").addRequiredSkill("sKill1").addRequiredSkill("skill2").addSizeDimension(0, 1).setLocationId("loc").setServiceTime(2.0).build();

        VehicleRoutingProblem vrp = builder.addJob(s).build();
        new VrpXMLWriter(vrp, null).write(infileName);

        VehicleRoutingProblem.Builder vrpToReadBuilder = VehicleRoutingProblem.Builder.newInstance();
View Full Code Here

    @Test
    public void whenWritingService_itShouldContain_skill2(){
        Builder builder = VehicleRoutingProblem.Builder.newInstance();

        Service s = Service.Builder.newInstance("1").addRequiredSkill("sKill1").addRequiredSkill("skill2").addSizeDimension(0, 1).setLocationId("loc").setServiceTime(2.0).build();

        VehicleRoutingProblem vrp = builder.addJob(s).build();
        new VrpXMLWriter(vrp, null).write(infileName);

        VehicleRoutingProblem.Builder vrpToReadBuilder = VehicleRoutingProblem.Builder.newInstance();
View Full Code Here

        VehicleImpl v2 = VehicleImpl.Builder.newInstance("v2").setStartLocationId("loc").setType(type2).build();
   
    builder.addVehicle(v1);
    builder.addVehicle(v2);
   
    Service s1 = Service.Builder.newInstance("1").addSizeDimension(0, 1).setLocationId("loc").setServiceTime(2.0).build();
    Service s2 = Service.Builder.newInstance("2").addSizeDimension(0, 1).setLocationId("loc2").setServiceTime(4.0).build();
   
    VehicleRoutingProblem vrp = builder.addJob(s1).addJob(s2).build();
    new VrpXMLWriter(vrp, null).write(infileName);
   
    VehicleRoutingProblem.Builder vrpToReadBuilder = VehicleRoutingProblem.Builder.newInstance();
View Full Code Here

        VehicleImpl v2 = VehicleImpl.Builder.newInstance("v2").setStartLocationId("loc").setType(type2).build();
   
    builder.addVehicle(v1);
    builder.addVehicle(v2);
   
    Service s1 = Service.Builder.newInstance("1").addSizeDimension(0, 1).setLocationId("loc").setServiceTime(2.0).build();
    Service s2 = Service.Builder.newInstance("2").addSizeDimension(0, 1).setLocationId("loc2").setServiceTime(4.0).build();
   
    VehicleRoutingProblem vrp = builder.addJob(s1).addJob(s2).build();
    new VrpXMLWriter(vrp, null).write(infileName);
   
    VehicleRoutingProblem.Builder vrpToReadBuilder = VehicleRoutingProblem.Builder.newInstance();
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.