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;
import java.util.ArrayList;
import java.util.List;
import basics.VehicleRoutingProblem;
import basics.algo.InsertionListener;
import basics.algo.VehicleRoutingAlgorithmListeners.PrioritizedVRAListener;
public class BestInsertionBuilder implements InsertionStrategyBuilder{
@ -52,7 +57,9 @@ public class BestInsertionBuilder implements InsertionStrategyBuilder{
@Override
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){
calcBuilder.setLocalLevel();
}
@ -62,7 +69,9 @@ public class BestInsertionBuilder implements InsertionStrategyBuilder{
calcBuilder.setVehicleFleetManager(fleetManager);
if(considerFixedCosts) calcBuilder.considerFixedCosts(weightOfFixedCosts);
JobInsertionCalculator jobInsertions = calcBuilder.build();
return new BestInsertion(jobInsertions);
BestInsertion bestInsertion = new BestInsertion(jobInsertions);
for(InsertionListener l : iListeners) bestInsertion.addListener(l);
return bestInsertion;
}
}