From bac6939bd37fc152249047a7759cd414010aace1 Mon Sep 17 00:00:00 2001 From: oblonski Date: Tue, 24 Jul 2018 10:56:19 +0200 Subject: [PATCH] make job insertion more flexible --- .../algorithm/recreate/InsertionStrategyBuilder.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/recreate/InsertionStrategyBuilder.java b/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/recreate/InsertionStrategyBuilder.java index 56c8cd7f..310047fc 100644 --- a/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/recreate/InsertionStrategyBuilder.java +++ b/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/recreate/InsertionStrategyBuilder.java @@ -90,16 +90,19 @@ public class InsertionStrategyBuilder { this.fleetManager = vehicleFleetManager; } - public void setShipmentInsertionCalculatorFactory(JobInsertionCostsCalculatorFactory shipmentInsertionCalculatorFactory) { + public InsertionStrategyBuilder setShipmentInsertionCalculatorFactory(JobInsertionCostsCalculatorFactory shipmentInsertionCalculatorFactory) { this.shipmentInsertionCalculatorFactory = shipmentInsertionCalculatorFactory; + return this; } - public void setServiceInsertionCalculator(JobInsertionCostsCalculatorFactory serviceInsertionCalculator) { + public InsertionStrategyBuilder setServiceInsertionCalculator(JobInsertionCostsCalculatorFactory serviceInsertionCalculator) { this.serviceInsertionCalculatorFactory = serviceInsertionCalculator; + return this; } - public void setBreakInsertionCalculator(JobInsertionCostsCalculatorFactory breakInsertionCalculator) { + public InsertionStrategyBuilder setBreakInsertionCalculator(JobInsertionCostsCalculatorFactory breakInsertionCalculator) { this.breakInsertionCalculatorFactory = breakInsertionCalculator; + return this; } public InsertionStrategyBuilder setInsertionStrategy(Strategy strategy) {