1
0
Fork 0
mirror of https://github.com/graphhopper/jsprit.git synced 2020-01-24 07:45:05 +01:00

modified core.problem.VehicleRoutingProblem.copyAndGetActivities such that it returns an empty list if no activities to copy

This commit is contained in:
oblonski 2014-07-23 23:14:14 +02:00
parent 8e3977e78f
commit 4e6d91ac01

View file

@ -107,7 +107,7 @@ public class VehicleRoutingProblem {
private JobActivityFactory jobActivityFactory = new JobActivityFactory() {
@Override
public List<AbstractActivity> createActivity(Job job) {
public List<AbstractActivity> createActivities(Job job) {
List<AbstractActivity> acts = new ArrayList<AbstractActivity>();
if(job instanceof Service){
acts.add(serviceActivityFactory.createActivity((Service) job));
@ -287,7 +287,7 @@ public class VehicleRoutingProblem {
Shipment shipment = (Shipment)job;
addShipment(shipment);
}
List<AbstractActivity> jobActs = jobActivityFactory.createActivity(job);
List<AbstractActivity> jobActs = jobActivityFactory.createActivities(job);
for(AbstractActivity act : jobActs){
act.setIndex(activityIndexCounter);
incActivityIndexCounter();
@ -739,8 +739,10 @@ public class VehicleRoutingProblem {
public List<AbstractActivity> copyAndGetActivities(Job job){
List<AbstractActivity> acts = new ArrayList<AbstractActivity>();
for(AbstractActivity act : activityMap.get(job)){
acts.add((AbstractActivity)act.duplicate());
if(activityMap.containsKey(job)) {
for (AbstractActivity act : activityMap.get(job)) {
acts.add((AbstractActivity) act.duplicate());
}
}
return acts;
}