diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/io/VehicleRoutingAlgorithms.java b/jsprit-core/src/main/java/jsprit/core/algorithm/io/VehicleRoutingAlgorithms.java index dd17c055..cdaad5f7 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/io/VehicleRoutingAlgorithms.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/io/VehicleRoutingAlgorithms.java @@ -368,6 +368,9 @@ public class VehicleRoutingAlgorithms { public static VehicleRoutingAlgorithm createAlgorithm(final VehicleRoutingProblem vrp, final AlgorithmConfig algorithmConfig){ return createAlgo(vrp,algorithmConfig.getXMLConfiguration(),0, null); } + public static VehicleRoutingAlgorithm createAlgorithm(final VehicleRoutingProblem vrp, int nThreads, final AlgorithmConfig algorithmConfig){ + return createAlgo(vrp,algorithmConfig.getXMLConfiguration(),nThreads, null); + } /** * Read and creates a {@link VehicleRoutingAlgorithm} from an url. @@ -382,6 +385,12 @@ public class VehicleRoutingAlgorithms { xmlReader.read(configURL); return createAlgo(vrp,algorithmConfig.getXMLConfiguration(),0, null); } + public static VehicleRoutingAlgorithm readAndCreateAlgorithm(final VehicleRoutingProblem vrp, int nThreads, final URL configURL){ + AlgorithmConfig algorithmConfig = new AlgorithmConfig(); + AlgorithmConfigXmlReader xmlReader = new AlgorithmConfigXmlReader(algorithmConfig); + xmlReader.read(configURL); + return createAlgo(vrp,algorithmConfig.getXMLConfiguration(),nThreads, null); + } /** * Read and creates {@link jsprit.core.problem.VehicleRoutingProblem} from config-file.