public Inserter(InsertionListeners insertionListeners, VehicleRoutingProblem vehicleRoutingProblem) { this.insertionListeners = insertionListeners; new DefaultTourActivityFactory(); jobInsertionHandler = new ServiceInsertionHandler(vehicleRoutingProblem); jobInsertionHandler.setNextHandler(new ShipmentInsertionHandler(vehicleRoutingProblem)); }
@Override public List<AbstractActivity> createActivities(Job job) { List<AbstractActivity> acts = new ArrayList<>(); if( job instanceof Break){ acts.add(BreakActivity.newInstance((Break) job)); } else if (job instanceof Service) { acts.add(serviceActivityFactory.createActivity((Service) job)); } else if (job instanceof Shipment) { acts.add(shipmentActivityFactory.createPickup((Shipment) job)); acts.add(shipmentActivityFactory.createDelivery((Shipment) job)); } return acts; }
public Inserter(InsertionListeners insertionListeners, VehicleRoutingProblem vehicleRoutingProblem) { this.insertionListeners = insertionListeners; new DefaultTourActivityFactory(); jobInsertionHandler = new ServiceInsertionHandler(vehicleRoutingProblem); jobInsertionHandler.setNextHandler(new ShipmentInsertionHandler(vehicleRoutingProblem)); }
@Override public List<AbstractActivity> createActivities(Job job) { List<AbstractActivity> acts = new ArrayList<AbstractActivity>(); if( job instanceof Break){ acts.add(BreakActivity.newInstance((Break) job)); } else if (job instanceof Service) { acts.add(serviceActivityFactory.createActivity((Service) job)); } else if (job instanceof Shipment) { acts.add(shipmentActivityFactory.createPickup((Shipment) job)); acts.add(shipmentActivityFactory.createDelivery((Shipment) job)); } return acts; }