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

relax api

This commit is contained in:
Stefan Schroeder 2013-10-11 14:14:07 +02:00
parent 2c26e0041f
commit e355614a4f

View file

@ -1,6 +1,11 @@
package algorithms; package algorithms;
import java.util.ArrayList;
import java.util.List;
import basics.VehicleRoutingProblem; import basics.VehicleRoutingProblem;
import basics.algo.InsertionListener;
import basics.algo.VehicleRoutingAlgorithmListeners.PrioritizedVRAListener;
public class BestInsertionBuilder implements InsertionStrategyBuilder{ public class BestInsertionBuilder implements InsertionStrategyBuilder{
@ -52,7 +57,9 @@ public class BestInsertionBuilder implements InsertionStrategyBuilder{
@Override @Override
public InsertionStrategy build() { public InsertionStrategy build() {
CalculatorBuilder calcBuilder = new CalculatorBuilder(null, null); List<InsertionListener> iListeners = new ArrayList<InsertionListener>();
List<PrioritizedVRAListener> algorithmListeners = new ArrayList<PrioritizedVRAListener>();
CalculatorBuilder calcBuilder = new CalculatorBuilder(iListeners, algorithmListeners);
if(local){ if(local){
calcBuilder.setLocalLevel(); calcBuilder.setLocalLevel();
} }
@ -62,7 +69,9 @@ public class BestInsertionBuilder implements InsertionStrategyBuilder{
calcBuilder.setVehicleFleetManager(fleetManager); calcBuilder.setVehicleFleetManager(fleetManager);
if(considerFixedCosts) calcBuilder.considerFixedCosts(weightOfFixedCosts); if(considerFixedCosts) calcBuilder.considerFixedCosts(weightOfFixedCosts);
JobInsertionCalculator jobInsertions = calcBuilder.build(); JobInsertionCalculator jobInsertions = calcBuilder.build();
return new BestInsertion(jobInsertions); BestInsertion bestInsertion = new BestInsertion(jobInsertions);
for(InsertionListener l : iListeners) bestInsertion.addListener(l);
return bestInsertion;
} }
} }