mirror of
https://github.com/graphhopper/jsprit.git
synced 2020-01-24 07:45:05 +01:00
relax api
This commit is contained in:
parent
2c26e0041f
commit
e355614a4f
1 changed files with 11 additions and 2 deletions
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue