From 330c87fc26fe4a102c483861fabd51863e5e6bcb Mon Sep 17 00:00:00 2001 From: oblonski Date: Thu, 8 Jan 2015 19:12:53 +0100 Subject: [PATCH] optimize imports --- .../core/algorithm/RemoveEmptyVehicles.java | 8 +- .../algorithm/ResetAndIniFleetManager.java | 6 +- .../algorithm/box/GreedySchrimpfFactory.java | 4 +- .../listener/AlgorithmEndsListener.java | 4 +- .../listener/AlgorithmStartsListener.java | 4 +- .../listener/IterationEndsListener.java | 4 +- .../listener/IterationStartsListener.java | 4 +- .../listener/StrategySelectedListener.java | 4 +- .../VehicleRoutingAlgorithmListeners.java | 9 +-- ...tesServiceInsertionWithTimeScheduling.java | 8 +- .../recreate/ConfigureFixCostCalculator.java | 4 +- .../recreate/DellAmicoFixCostCalculator.java | 4 +- .../recreate/JobCalculatorSwitcher.java | 6 +- .../listener/InsertionEndsListener.java | 4 +- .../listener/InsertionStartsListener.java | 4 +- .../core/algorithm/selector/SelectBest.java | 4 +- .../algorithm/selector/SelectRandomly.java | 6 +- .../algorithm/selector/SolutionSelector.java | 4 +- .../SoftActivityConstraintManager.java | 6 +- .../SoftRouteConstraintManager.java | 4 +- .../route/ReverseRouteActivityVisitor.java | 6 +- .../jsprit/core/util/SolutionVerifier.java | 8 +- .../main/java/jsprit/core/util/Solutions.java | 4 +- .../BuildCVRPAlgoFromScratch_IT.java | 1 - ...etManagerIdentifiesDistinctVehicle_IT.java | 13 ++- .../MeetTimeWindowConstraint_IT.java | 15 ++-- .../jsprit/core/algorithm/OpenRoutesTest.java | 10 +-- .../algorithm/PickupsAndDeliveries_IT.java | 9 +-- ...CostsHigherThanTimesAndFiniteFleet_IT.java | 15 ++-- ...niteFleet_withTimeAndDistanceCosts_IT.java | 15 ++-- .../acceptor/AcceptNewRemoveWorstTest.java | 13 ++- ...icleTypeDependentServiceInsertionTest.java | 23 +++--- .../recreate/TestDepartureTimeOpt.java | 10 +-- .../ruin/JobNeighborhoodsImplTest.java | 16 ++-- ...ighborhoodsWithCapRestrictionImplTest.java | 16 ++-- .../algorithm/selector/SelectBestTest.java | 14 ++-- .../selector/SelectRandomlyTest.java | 16 ++-- .../jsprit/core/problem/CapacityTest.java | 6 +- .../SoftActivityConstraintManagerTest.java | 8 +- .../SoftRouteConstraintManagerTest.java | 3 +- .../DefaultTourActivityFactoryTest.java | 6 +- .../vehicle/TestVehicleFleetManagerImpl.java | 6 +- .../problem/vehicle/VehicleTypeImplTest.java | 4 +- .../test/resources/infiniteWriterV2Test.xml | 81 +++++++------------ 44 files changed, 176 insertions(+), 243 deletions(-) diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/RemoveEmptyVehicles.java b/jsprit-core/src/main/java/jsprit/core/algorithm/RemoveEmptyVehicles.java index 7f393dad..e4438455 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/RemoveEmptyVehicles.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/RemoveEmptyVehicles.java @@ -16,14 +16,14 @@ ******************************************************************************/ package jsprit.core.algorithm; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - import jsprit.core.algorithm.recreate.listener.InsertionEndsListener; import jsprit.core.problem.solution.route.VehicleRoute; import jsprit.core.problem.vehicle.VehicleFleetManager; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + public class RemoveEmptyVehicles implements InsertionEndsListener{ diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/ResetAndIniFleetManager.java b/jsprit-core/src/main/java/jsprit/core/algorithm/ResetAndIniFleetManager.java index cffed4e1..4ef1bafa 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/ResetAndIniFleetManager.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/ResetAndIniFleetManager.java @@ -16,14 +16,14 @@ ******************************************************************************/ package jsprit.core.algorithm; -import java.util.ArrayList; -import java.util.Collection; - import jsprit.core.algorithm.recreate.listener.InsertionStartsListener; import jsprit.core.problem.job.Job; import jsprit.core.problem.solution.route.VehicleRoute; import jsprit.core.problem.vehicle.VehicleFleetManager; +import java.util.ArrayList; +import java.util.Collection; + public class ResetAndIniFleetManager implements InsertionStartsListener{ diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/box/GreedySchrimpfFactory.java b/jsprit-core/src/main/java/jsprit/core/algorithm/box/GreedySchrimpfFactory.java index a757b9a5..9c195880 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/box/GreedySchrimpfFactory.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/box/GreedySchrimpfFactory.java @@ -16,8 +16,6 @@ ******************************************************************************/ package jsprit.core.algorithm.box; -import java.net.URL; - import jsprit.core.algorithm.VehicleRoutingAlgorithm; import jsprit.core.algorithm.io.AlgorithmConfig; import jsprit.core.algorithm.io.AlgorithmConfigXmlReader; @@ -25,6 +23,8 @@ import jsprit.core.algorithm.io.VehicleRoutingAlgorithms; import jsprit.core.problem.VehicleRoutingProblem; import jsprit.core.util.Resource; +import java.net.URL; + /** diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/listener/AlgorithmEndsListener.java b/jsprit-core/src/main/java/jsprit/core/algorithm/listener/AlgorithmEndsListener.java index fc0a617b..b1dd2d9c 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/listener/AlgorithmEndsListener.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/listener/AlgorithmEndsListener.java @@ -16,11 +16,11 @@ ******************************************************************************/ package jsprit.core.algorithm.listener; -import java.util.Collection; - import jsprit.core.problem.VehicleRoutingProblem; import jsprit.core.problem.solution.VehicleRoutingProblemSolution; +import java.util.Collection; + diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/listener/AlgorithmStartsListener.java b/jsprit-core/src/main/java/jsprit/core/algorithm/listener/AlgorithmStartsListener.java index 9b917808..d442b751 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/listener/AlgorithmStartsListener.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/listener/AlgorithmStartsListener.java @@ -16,12 +16,12 @@ ******************************************************************************/ package jsprit.core.algorithm.listener; -import java.util.Collection; - import jsprit.core.algorithm.VehicleRoutingAlgorithm; import jsprit.core.problem.VehicleRoutingProblem; import jsprit.core.problem.solution.VehicleRoutingProblemSolution; +import java.util.Collection; + diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/listener/IterationEndsListener.java b/jsprit-core/src/main/java/jsprit/core/algorithm/listener/IterationEndsListener.java index 6c70c24f..da102244 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/listener/IterationEndsListener.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/listener/IterationEndsListener.java @@ -16,11 +16,11 @@ ******************************************************************************/ package jsprit.core.algorithm.listener; -import java.util.Collection; - import jsprit.core.problem.VehicleRoutingProblem; import jsprit.core.problem.solution.VehicleRoutingProblemSolution; +import java.util.Collection; + diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/listener/IterationStartsListener.java b/jsprit-core/src/main/java/jsprit/core/algorithm/listener/IterationStartsListener.java index a8d492c1..afee00a6 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/listener/IterationStartsListener.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/listener/IterationStartsListener.java @@ -16,11 +16,11 @@ ******************************************************************************/ package jsprit.core.algorithm.listener; -import java.util.Collection; - import jsprit.core.problem.VehicleRoutingProblem; import jsprit.core.problem.solution.VehicleRoutingProblemSolution; +import java.util.Collection; + diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/listener/StrategySelectedListener.java b/jsprit-core/src/main/java/jsprit/core/algorithm/listener/StrategySelectedListener.java index 1f0dc127..4f96b60d 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/listener/StrategySelectedListener.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/listener/StrategySelectedListener.java @@ -16,12 +16,12 @@ ******************************************************************************/ package jsprit.core.algorithm.listener; -import java.util.Collection; - import jsprit.core.algorithm.SearchStrategyManager; import jsprit.core.problem.VehicleRoutingProblem; import jsprit.core.problem.solution.VehicleRoutingProblemSolution; +import java.util.Collection; + diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/listener/VehicleRoutingAlgorithmListeners.java b/jsprit-core/src/main/java/jsprit/core/algorithm/listener/VehicleRoutingAlgorithmListeners.java index 7a964a93..f97d6614 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/listener/VehicleRoutingAlgorithmListeners.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/listener/VehicleRoutingAlgorithmListeners.java @@ -16,18 +16,13 @@ ******************************************************************************/ package jsprit.core.algorithm.listener; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; -import java.util.TreeSet; - import jsprit.core.algorithm.SearchStrategyManager; import jsprit.core.algorithm.VehicleRoutingAlgorithm; import jsprit.core.problem.VehicleRoutingProblem; import jsprit.core.problem.solution.VehicleRoutingProblemSolution; +import java.util.*; + diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/CalculatesServiceInsertionWithTimeScheduling.java b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/CalculatesServiceInsertionWithTimeScheduling.java index 135a51af..2f8a2abd 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/CalculatesServiceInsertionWithTimeScheduling.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/CalculatesServiceInsertionWithTimeScheduling.java @@ -1,9 +1,5 @@ package jsprit.core.algorithm.recreate; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; -import jsprit.core.algorithm.recreate.InsertionData.NoInsertionFound; import jsprit.core.algorithm.recreate.listener.InsertionStartsListener; import jsprit.core.problem.driver.Driver; import jsprit.core.problem.job.Job; @@ -13,6 +9,10 @@ import jsprit.core.util.RandomNumberGeneration; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + class CalculatesServiceInsertionWithTimeScheduling implements JobInsertionCostsCalculator{ diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/ConfigureFixCostCalculator.java b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/ConfigureFixCostCalculator.java index 2a826b26..c4f2e2b8 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/ConfigureFixCostCalculator.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/ConfigureFixCostCalculator.java @@ -17,14 +17,14 @@ package jsprit.core.algorithm.recreate; -import java.util.Collection; - import jsprit.core.algorithm.recreate.listener.InsertionStartsListener; import jsprit.core.algorithm.recreate.listener.JobInsertedListener; import jsprit.core.problem.VehicleRoutingProblem; import jsprit.core.problem.job.Job; import jsprit.core.problem.solution.route.VehicleRoute; +import java.util.Collection; + final class ConfigureFixCostCalculator implements InsertionStartsListener, JobInsertedListener{ diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/DellAmicoFixCostCalculator.java b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/DellAmicoFixCostCalculator.java index 82debf33..2809b113 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/DellAmicoFixCostCalculator.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/DellAmicoFixCostCalculator.java @@ -18,8 +18,6 @@ ******************************************************************************/ package jsprit.core.algorithm.recreate; -import java.util.Collection; - import jsprit.core.algorithm.recreate.listener.InsertionStartsListener; import jsprit.core.algorithm.recreate.listener.JobInsertedListener; import jsprit.core.problem.constraint.SoftRouteConstraint; @@ -28,6 +26,8 @@ import jsprit.core.problem.misc.JobInsertionContext; import jsprit.core.problem.solution.route.VehicleRoute; import jsprit.core.problem.solution.route.state.RouteAndActivityStateGetter; +import java.util.Collection; + public class DellAmicoFixCostCalculator implements SoftRouteConstraint, InsertionStartsListener, JobInsertedListener{ private int nuOfJobsToRecreate; diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/JobCalculatorSwitcher.java b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/JobCalculatorSwitcher.java index b1be754e..ed346ca8 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/JobCalculatorSwitcher.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/JobCalculatorSwitcher.java @@ -18,14 +18,14 @@ ******************************************************************************/ package jsprit.core.algorithm.recreate; -import java.util.HashMap; -import java.util.Map; - import jsprit.core.problem.driver.Driver; import jsprit.core.problem.job.Job; import jsprit.core.problem.solution.route.VehicleRoute; import jsprit.core.problem.vehicle.Vehicle; +import java.util.HashMap; +import java.util.Map; + class JobCalculatorSwitcher implements JobInsertionCostsCalculator{ diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/listener/InsertionEndsListener.java b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/listener/InsertionEndsListener.java index 7420f1b2..819e7ef5 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/listener/InsertionEndsListener.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/listener/InsertionEndsListener.java @@ -16,10 +16,10 @@ ******************************************************************************/ package jsprit.core.algorithm.recreate.listener; -import java.util.Collection; - import jsprit.core.problem.solution.route.VehicleRoute; +import java.util.Collection; + public interface InsertionEndsListener extends InsertionListener { diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/listener/InsertionStartsListener.java b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/listener/InsertionStartsListener.java index 6751c422..3ebeae72 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/listener/InsertionStartsListener.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/listener/InsertionStartsListener.java @@ -16,11 +16,11 @@ ******************************************************************************/ package jsprit.core.algorithm.recreate.listener; -import java.util.Collection; - import jsprit.core.problem.job.Job; import jsprit.core.problem.solution.route.VehicleRoute; +import java.util.Collection; + public interface InsertionStartsListener extends InsertionListener { diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/selector/SelectBest.java b/jsprit-core/src/main/java/jsprit/core/algorithm/selector/SelectBest.java index e2db896e..506b3e01 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/selector/SelectBest.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/selector/SelectBest.java @@ -16,10 +16,10 @@ ******************************************************************************/ package jsprit.core.algorithm.selector; -import java.util.Collection; - import jsprit.core.problem.solution.VehicleRoutingProblemSolution; +import java.util.Collection; + diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/selector/SelectRandomly.java b/jsprit-core/src/main/java/jsprit/core/algorithm/selector/SelectRandomly.java index 09731749..d32dbc26 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/selector/SelectRandomly.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/selector/SelectRandomly.java @@ -16,14 +16,14 @@ ******************************************************************************/ package jsprit.core.algorithm.selector; +import jsprit.core.problem.solution.VehicleRoutingProblemSolution; +import jsprit.core.util.RandomNumberGeneration; + import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Random; -import jsprit.core.problem.solution.VehicleRoutingProblemSolution; -import jsprit.core.util.RandomNumberGeneration; - diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/selector/SolutionSelector.java b/jsprit-core/src/main/java/jsprit/core/algorithm/selector/SolutionSelector.java index 410a7a7a..5a912921 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/selector/SolutionSelector.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/selector/SolutionSelector.java @@ -16,10 +16,10 @@ ******************************************************************************/ package jsprit.core.algorithm.selector; -import java.util.Collection; - import jsprit.core.problem.solution.VehicleRoutingProblemSolution; +import java.util.Collection; + public interface SolutionSelector { diff --git a/jsprit-core/src/main/java/jsprit/core/problem/constraint/SoftActivityConstraintManager.java b/jsprit-core/src/main/java/jsprit/core/problem/constraint/SoftActivityConstraintManager.java index e3e75add..5aae9d89 100644 --- a/jsprit-core/src/main/java/jsprit/core/problem/constraint/SoftActivityConstraintManager.java +++ b/jsprit-core/src/main/java/jsprit/core/problem/constraint/SoftActivityConstraintManager.java @@ -18,13 +18,13 @@ ******************************************************************************/ package jsprit.core.problem.constraint; +import jsprit.core.problem.misc.JobInsertionContext; +import jsprit.core.problem.solution.route.activity.TourActivity; + import java.util.ArrayList; import java.util.Collection; import java.util.Collections; -import jsprit.core.problem.misc.JobInsertionContext; -import jsprit.core.problem.solution.route.activity.TourActivity; - class SoftActivityConstraintManager implements SoftActivityConstraint{ private Collection softConstraints = new ArrayList(); diff --git a/jsprit-core/src/main/java/jsprit/core/problem/constraint/SoftRouteConstraintManager.java b/jsprit-core/src/main/java/jsprit/core/problem/constraint/SoftRouteConstraintManager.java index 110af7a9..18810dd5 100644 --- a/jsprit-core/src/main/java/jsprit/core/problem/constraint/SoftRouteConstraintManager.java +++ b/jsprit-core/src/main/java/jsprit/core/problem/constraint/SoftRouteConstraintManager.java @@ -18,12 +18,12 @@ ******************************************************************************/ package jsprit.core.problem.constraint; +import jsprit.core.problem.misc.JobInsertionContext; + import java.util.ArrayList; import java.util.Collection; import java.util.Collections; -import jsprit.core.problem.misc.JobInsertionContext; - class SoftRouteConstraintManager implements SoftRouteConstraint{ private Collection softConstraints = new ArrayList(); diff --git a/jsprit-core/src/main/java/jsprit/core/problem/solution/route/ReverseRouteActivityVisitor.java b/jsprit-core/src/main/java/jsprit/core/problem/solution/route/ReverseRouteActivityVisitor.java index dc678c1e..26cf747e 100644 --- a/jsprit-core/src/main/java/jsprit/core/problem/solution/route/ReverseRouteActivityVisitor.java +++ b/jsprit-core/src/main/java/jsprit/core/problem/solution/route/ReverseRouteActivityVisitor.java @@ -16,13 +16,13 @@ ******************************************************************************/ package jsprit.core.problem.solution.route; +import jsprit.core.problem.solution.route.activity.ReverseActivityVisitor; +import jsprit.core.problem.solution.route.activity.TourActivity; + import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; -import jsprit.core.problem.solution.route.activity.ReverseActivityVisitor; -import jsprit.core.problem.solution.route.activity.TourActivity; - public class ReverseRouteActivityVisitor implements RouteVisitor{ diff --git a/jsprit-core/src/main/java/jsprit/core/util/SolutionVerifier.java b/jsprit-core/src/main/java/jsprit/core/util/SolutionVerifier.java index e62e2c81..fc5bdd73 100644 --- a/jsprit-core/src/main/java/jsprit/core/util/SolutionVerifier.java +++ b/jsprit-core/src/main/java/jsprit/core/util/SolutionVerifier.java @@ -16,16 +16,16 @@ ******************************************************************************/ package jsprit.core.util; -import java.util.Collection; -import java.util.HashSet; -import java.util.Set; - import jsprit.core.algorithm.listener.AlgorithmEndsListener; import jsprit.core.problem.VehicleRoutingProblem; import jsprit.core.problem.job.Job; import jsprit.core.problem.solution.VehicleRoutingProblemSolution; import jsprit.core.problem.solution.route.VehicleRoute; +import java.util.Collection; +import java.util.HashSet; +import java.util.Set; + public class SolutionVerifier implements AlgorithmEndsListener{ diff --git a/jsprit-core/src/main/java/jsprit/core/util/Solutions.java b/jsprit-core/src/main/java/jsprit/core/util/Solutions.java index a29d4539..1e2921b2 100644 --- a/jsprit-core/src/main/java/jsprit/core/util/Solutions.java +++ b/jsprit-core/src/main/java/jsprit/core/util/Solutions.java @@ -16,10 +16,10 @@ ******************************************************************************/ package jsprit.core.util; -import java.util.Collection; - import jsprit.core.problem.solution.VehicleRoutingProblemSolution; +import java.util.Collection; + public class Solutions { diff --git a/jsprit-core/src/test/java/jsprit/core/algorithm/BuildCVRPAlgoFromScratch_IT.java b/jsprit-core/src/test/java/jsprit/core/algorithm/BuildCVRPAlgoFromScratch_IT.java index 14d84603..c177b709 100644 --- a/jsprit-core/src/test/java/jsprit/core/algorithm/BuildCVRPAlgoFromScratch_IT.java +++ b/jsprit-core/src/test/java/jsprit/core/algorithm/BuildCVRPAlgoFromScratch_IT.java @@ -27,7 +27,6 @@ import jsprit.core.algorithm.ruin.distance.AvgServiceDistance; import jsprit.core.algorithm.selector.SelectBest; import jsprit.core.algorithm.state.InternalStates; import jsprit.core.algorithm.state.StateManager; -import jsprit.core.algorithm.state.UpdateVariableCosts; import jsprit.core.problem.VehicleRoutingProblem; import jsprit.core.problem.constraint.ConstraintManager; import jsprit.core.problem.io.VrpXMLReader; diff --git a/jsprit-core/src/test/java/jsprit/core/algorithm/FiniteVehicleFleetManagerIdentifiesDistinctVehicle_IT.java b/jsprit-core/src/test/java/jsprit/core/algorithm/FiniteVehicleFleetManagerIdentifiesDistinctVehicle_IT.java index 9a144334..36d81135 100644 --- a/jsprit-core/src/test/java/jsprit/core/algorithm/FiniteVehicleFleetManagerIdentifiesDistinctVehicle_IT.java +++ b/jsprit-core/src/test/java/jsprit/core/algorithm/FiniteVehicleFleetManagerIdentifiesDistinctVehicle_IT.java @@ -18,20 +18,19 @@ ******************************************************************************/ package jsprit.core.algorithm; -import static org.junit.Assert.assertTrue; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - import jsprit.core.algorithm.box.SchrimpfFactory; import jsprit.core.algorithm.recreate.NoSolutionFoundException; import jsprit.core.problem.VehicleRoutingProblem; import jsprit.core.problem.io.VrpXMLReader; import jsprit.core.problem.solution.VehicleRoutingProblemSolution; - import org.junit.Test; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import static org.junit.Assert.assertTrue; + public class FiniteVehicleFleetManagerIdentifiesDistinctVehicle_IT { @Test diff --git a/jsprit-core/src/test/java/jsprit/core/algorithm/MeetTimeWindowConstraint_IT.java b/jsprit-core/src/test/java/jsprit/core/algorithm/MeetTimeWindowConstraint_IT.java index ac2d7827..bb60053f 100644 --- a/jsprit-core/src/test/java/jsprit/core/algorithm/MeetTimeWindowConstraint_IT.java +++ b/jsprit-core/src/test/java/jsprit/core/algorithm/MeetTimeWindowConstraint_IT.java @@ -18,13 +18,6 @@ ******************************************************************************/ package jsprit.core.algorithm; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - import jsprit.core.algorithm.box.SchrimpfFactory; import jsprit.core.algorithm.io.VehicleRoutingAlgorithms; import jsprit.core.algorithm.recreate.listener.JobInsertedListener; @@ -36,9 +29,15 @@ import jsprit.core.problem.solution.VehicleRoutingProblemSolution; import jsprit.core.problem.solution.route.VehicleRoute; import jsprit.core.problem.vehicle.Vehicle; import jsprit.core.util.Solutions; - import org.junit.Test; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + public class MeetTimeWindowConstraint_IT { @Test diff --git a/jsprit-core/src/test/java/jsprit/core/algorithm/OpenRoutesTest.java b/jsprit-core/src/test/java/jsprit/core/algorithm/OpenRoutesTest.java index daa6e7d6..50680400 100644 --- a/jsprit-core/src/test/java/jsprit/core/algorithm/OpenRoutesTest.java +++ b/jsprit-core/src/test/java/jsprit/core/algorithm/OpenRoutesTest.java @@ -18,10 +18,6 @@ ******************************************************************************/ package jsprit.core.algorithm; -import static org.junit.Assert.*; - -import java.util.Collection; - import jsprit.core.algorithm.box.SchrimpfFactory; import jsprit.core.algorithm.recreate.NoSolutionFoundException; import jsprit.core.problem.Location; @@ -29,17 +25,19 @@ import jsprit.core.problem.VehicleRoutingProblem; import jsprit.core.problem.job.Service; import jsprit.core.problem.job.Shipment; import jsprit.core.problem.solution.VehicleRoutingProblemSolution; -import jsprit.core.problem.vehicle.Vehicle; import jsprit.core.problem.vehicle.VehicleImpl; import jsprit.core.problem.vehicle.VehicleType; import jsprit.core.problem.vehicle.VehicleTypeImpl; import jsprit.core.util.Coordinate; import jsprit.core.util.GreatCircleCosts; import jsprit.core.util.Solutions; - import jsprit.core.util.TestUtils; import org.junit.Test; +import java.util.Collection; + +import static org.junit.Assert.*; + public class OpenRoutesTest { @Test diff --git a/jsprit-core/src/test/java/jsprit/core/algorithm/PickupsAndDeliveries_IT.java b/jsprit-core/src/test/java/jsprit/core/algorithm/PickupsAndDeliveries_IT.java index 5458724f..3184003d 100644 --- a/jsprit-core/src/test/java/jsprit/core/algorithm/PickupsAndDeliveries_IT.java +++ b/jsprit-core/src/test/java/jsprit/core/algorithm/PickupsAndDeliveries_IT.java @@ -18,18 +18,17 @@ ******************************************************************************/ package jsprit.core.algorithm; -import static org.junit.Assert.*; - -import java.util.Collection; - import jsprit.core.algorithm.io.VehicleRoutingAlgorithms; import jsprit.core.problem.VehicleRoutingProblem; import jsprit.core.problem.io.VrpXMLReader; import jsprit.core.problem.solution.VehicleRoutingProblemSolution; import jsprit.core.util.Solutions; - import org.junit.Test; +import java.util.Collection; + +import static org.junit.Assert.assertEquals; + public class PickupsAndDeliveries_IT { @Test diff --git a/jsprit-core/src/test/java/jsprit/core/algorithm/RefuseCollectionWithCostsHigherThanTimesAndFiniteFleet_IT.java b/jsprit-core/src/test/java/jsprit/core/algorithm/RefuseCollectionWithCostsHigherThanTimesAndFiniteFleet_IT.java index afeb878a..a4b9eea1 100644 --- a/jsprit-core/src/test/java/jsprit/core/algorithm/RefuseCollectionWithCostsHigherThanTimesAndFiniteFleet_IT.java +++ b/jsprit-core/src/test/java/jsprit/core/algorithm/RefuseCollectionWithCostsHigherThanTimesAndFiniteFleet_IT.java @@ -16,15 +16,6 @@ ******************************************************************************/ package jsprit.core.algorithm; -import static org.junit.Assert.assertEquals; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.IOException; -import java.util.Collection; - import jsprit.core.algorithm.box.GreedySchrimpfFactory; import jsprit.core.algorithm.termination.IterationWithoutImprovementTermination; import jsprit.core.problem.VehicleRoutingProblem; @@ -39,9 +30,13 @@ import jsprit.core.reporting.SolutionPrinter.Print; import jsprit.core.util.Solutions; import jsprit.core.util.VehicleRoutingTransportCostsMatrix; import jsprit.core.util.VehicleRoutingTransportCostsMatrix.Builder; - import org.junit.Test; +import java.io.*; +import java.util.Collection; + +import static org.junit.Assert.assertEquals; + public class RefuseCollectionWithCostsHigherThanTimesAndFiniteFleet_IT { diff --git a/jsprit-core/src/test/java/jsprit/core/algorithm/RefuseCollectionWithCostsHigherThanTimesAndFiniteFleet_withTimeAndDistanceCosts_IT.java b/jsprit-core/src/test/java/jsprit/core/algorithm/RefuseCollectionWithCostsHigherThanTimesAndFiniteFleet_withTimeAndDistanceCosts_IT.java index 2002f0e8..7ae1e261 100644 --- a/jsprit-core/src/test/java/jsprit/core/algorithm/RefuseCollectionWithCostsHigherThanTimesAndFiniteFleet_withTimeAndDistanceCosts_IT.java +++ b/jsprit-core/src/test/java/jsprit/core/algorithm/RefuseCollectionWithCostsHigherThanTimesAndFiniteFleet_withTimeAndDistanceCosts_IT.java @@ -16,15 +16,6 @@ ******************************************************************************/ package jsprit.core.algorithm; -import static org.junit.Assert.assertEquals; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.IOException; -import java.util.Collection; - import jsprit.core.algorithm.box.GreedySchrimpfFactory; import jsprit.core.algorithm.termination.IterationWithoutImprovementTermination; import jsprit.core.problem.VehicleRoutingProblem; @@ -39,9 +30,13 @@ import jsprit.core.reporting.SolutionPrinter.Print; import jsprit.core.util.Solutions; import jsprit.core.util.VehicleRoutingTransportCostsMatrix; import jsprit.core.util.VehicleRoutingTransportCostsMatrix.Builder; - import org.junit.Test; +import java.io.*; +import java.util.Collection; + +import static org.junit.Assert.assertEquals; + public class RefuseCollectionWithCostsHigherThanTimesAndFiniteFleet_withTimeAndDistanceCosts_IT { diff --git a/jsprit-core/src/test/java/jsprit/core/algorithm/acceptor/AcceptNewRemoveWorstTest.java b/jsprit-core/src/test/java/jsprit/core/algorithm/acceptor/AcceptNewRemoveWorstTest.java index 59115bde..8e3b5df5 100644 --- a/jsprit-core/src/test/java/jsprit/core/algorithm/acceptor/AcceptNewRemoveWorstTest.java +++ b/jsprit-core/src/test/java/jsprit/core/algorithm/acceptor/AcceptNewRemoveWorstTest.java @@ -16,19 +16,18 @@ ******************************************************************************/ package jsprit.core.algorithm.acceptor; +import jsprit.core.problem.solution.VehicleRoutingProblemSolution; +import org.junit.Test; + +import java.util.ArrayList; +import java.util.List; + import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertThat; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; -import java.util.ArrayList; -import java.util.List; - -import jsprit.core.problem.solution.VehicleRoutingProblemSolution; - -import org.junit.Test; - diff --git a/jsprit-core/src/test/java/jsprit/core/algorithm/recreate/CalcVehicleTypeDependentServiceInsertionTest.java b/jsprit-core/src/test/java/jsprit/core/algorithm/recreate/CalcVehicleTypeDependentServiceInsertionTest.java index 565730f0..d28721da 100644 --- a/jsprit-core/src/test/java/jsprit/core/algorithm/recreate/CalcVehicleTypeDependentServiceInsertionTest.java +++ b/jsprit-core/src/test/java/jsprit/core/algorithm/recreate/CalcVehicleTypeDependentServiceInsertionTest.java @@ -16,28 +16,23 @@ ******************************************************************************/ package jsprit.core.algorithm.recreate; -import static org.hamcrest.CoreMatchers.is; -import static org.junit.Assert.assertThat; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; - -import java.util.Arrays; -import java.util.Collections; - import jsprit.core.problem.Capacity; import jsprit.core.problem.VehicleRoutingProblem; import jsprit.core.problem.job.Service; import jsprit.core.problem.solution.route.VehicleRoute; import jsprit.core.problem.solution.route.activity.TimeWindow; -import jsprit.core.problem.vehicle.Vehicle; -import jsprit.core.problem.vehicle.VehicleFleetManager; -import jsprit.core.problem.vehicle.VehicleImpl; -import jsprit.core.problem.vehicle.VehicleType; -import jsprit.core.problem.vehicle.VehicleTypeImpl; - +import jsprit.core.problem.vehicle.*; import org.junit.Before; import org.junit.Test; +import java.util.Arrays; +import java.util.Collections; + +import static org.hamcrest.CoreMatchers.is; +import static org.junit.Assert.assertThat; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + public class CalcVehicleTypeDependentServiceInsertionTest { diff --git a/jsprit-core/src/test/java/jsprit/core/algorithm/recreate/TestDepartureTimeOpt.java b/jsprit-core/src/test/java/jsprit/core/algorithm/recreate/TestDepartureTimeOpt.java index 7b77feeb..d7718f22 100644 --- a/jsprit-core/src/test/java/jsprit/core/algorithm/recreate/TestDepartureTimeOpt.java +++ b/jsprit-core/src/test/java/jsprit/core/algorithm/recreate/TestDepartureTimeOpt.java @@ -16,11 +16,6 @@ ******************************************************************************/ package jsprit.core.algorithm.recreate; -import static org.junit.Assert.assertEquals; - -import java.util.Collection; - - import jsprit.core.algorithm.VehicleRoutingAlgorithm; import jsprit.core.algorithm.io.VehicleRoutingAlgorithms; import jsprit.core.problem.VehicleRoutingProblem; @@ -36,10 +31,13 @@ import jsprit.core.problem.vehicle.VehicleImpl; import jsprit.core.problem.vehicle.VehicleTypeImpl; import jsprit.core.util.Coordinate; import jsprit.core.util.Solutions; - import org.junit.Ignore; import org.junit.Test; +import java.util.Collection; + +import static org.junit.Assert.assertEquals; + @Ignore public class TestDepartureTimeOpt { diff --git a/jsprit-core/src/test/java/jsprit/core/algorithm/ruin/JobNeighborhoodsImplTest.java b/jsprit-core/src/test/java/jsprit/core/algorithm/ruin/JobNeighborhoodsImplTest.java index b19b5b42..ec6082c2 100644 --- a/jsprit-core/src/test/java/jsprit/core/algorithm/ruin/JobNeighborhoodsImplTest.java +++ b/jsprit-core/src/test/java/jsprit/core/algorithm/ruin/JobNeighborhoodsImplTest.java @@ -18,24 +18,22 @@ ******************************************************************************/ package jsprit.core.algorithm.ruin; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -import jsprit.core.algorithm.ruin.RuinRadial.JobNeighborhoodsImpl; import jsprit.core.algorithm.ruin.distance.EuclideanServiceDistance; import jsprit.core.algorithm.ruin.distance.JobDistance; import jsprit.core.problem.VehicleRoutingProblem; import jsprit.core.problem.job.Job; import jsprit.core.problem.job.Service; import jsprit.core.util.Coordinate; - import org.junit.Before; import org.junit.Test; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + public class JobNeighborhoodsImplTest { diff --git a/jsprit-core/src/test/java/jsprit/core/algorithm/ruin/JobNeighborhoodsWithCapRestrictionImplTest.java b/jsprit-core/src/test/java/jsprit/core/algorithm/ruin/JobNeighborhoodsWithCapRestrictionImplTest.java index 94c53b0d..1d696af7 100644 --- a/jsprit-core/src/test/java/jsprit/core/algorithm/ruin/JobNeighborhoodsWithCapRestrictionImplTest.java +++ b/jsprit-core/src/test/java/jsprit/core/algorithm/ruin/JobNeighborhoodsWithCapRestrictionImplTest.java @@ -18,24 +18,22 @@ ******************************************************************************/ package jsprit.core.algorithm.ruin; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -import jsprit.core.algorithm.ruin.RuinRadial.JobNeighborhoodsImplWithCapRestriction; import jsprit.core.algorithm.ruin.distance.EuclideanServiceDistance; import jsprit.core.algorithm.ruin.distance.JobDistance; import jsprit.core.problem.VehicleRoutingProblem; import jsprit.core.problem.job.Job; import jsprit.core.problem.job.Service; import jsprit.core.util.Coordinate; - import org.junit.Before; import org.junit.Test; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + public class JobNeighborhoodsWithCapRestrictionImplTest { diff --git a/jsprit-core/src/test/java/jsprit/core/algorithm/selector/SelectBestTest.java b/jsprit-core/src/test/java/jsprit/core/algorithm/selector/SelectBestTest.java index 0829391e..79a2366e 100644 --- a/jsprit-core/src/test/java/jsprit/core/algorithm/selector/SelectBestTest.java +++ b/jsprit-core/src/test/java/jsprit/core/algorithm/selector/SelectBestTest.java @@ -16,20 +16,18 @@ ******************************************************************************/ package jsprit.core.algorithm.selector; +import jsprit.core.problem.solution.VehicleRoutingProblemSolution; +import org.junit.Test; + +import java.util.Arrays; +import java.util.Collections; + import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertThat; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; -import java.util.Arrays; -import java.util.Collections; - -import jsprit.core.algorithm.selector.SelectBest; -import jsprit.core.problem.solution.VehicleRoutingProblemSolution; - -import org.junit.Test; - diff --git a/jsprit-core/src/test/java/jsprit/core/algorithm/selector/SelectRandomlyTest.java b/jsprit-core/src/test/java/jsprit/core/algorithm/selector/SelectRandomlyTest.java index f3467b81..ed0583ff 100644 --- a/jsprit-core/src/test/java/jsprit/core/algorithm/selector/SelectRandomlyTest.java +++ b/jsprit-core/src/test/java/jsprit/core/algorithm/selector/SelectRandomlyTest.java @@ -16,20 +16,18 @@ ******************************************************************************/ package jsprit.core.algorithm.selector; -import static org.hamcrest.CoreMatchers.is; -import static org.junit.Assert.assertNull; -import static org.junit.Assert.assertThat; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; +import jsprit.core.problem.solution.VehicleRoutingProblemSolution; +import org.junit.Test; import java.util.Arrays; import java.util.Collections; import java.util.Random; -import jsprit.core.algorithm.selector.SelectRandomly; -import jsprit.core.problem.solution.VehicleRoutingProblemSolution; - -import org.junit.Test; +import static org.hamcrest.CoreMatchers.is; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertThat; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; diff --git a/jsprit-core/src/test/java/jsprit/core/problem/CapacityTest.java b/jsprit-core/src/test/java/jsprit/core/problem/CapacityTest.java index 8f509175..3b25f9c5 100644 --- a/jsprit-core/src/test/java/jsprit/core/problem/CapacityTest.java +++ b/jsprit-core/src/test/java/jsprit/core/problem/CapacityTest.java @@ -18,13 +18,11 @@ ******************************************************************************/ package jsprit.core.problem; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; +import org.junit.Test; import java.util.Random; -import org.junit.Test; +import static org.junit.Assert.*; public class CapacityTest { diff --git a/jsprit-core/src/test/java/jsprit/core/problem/constraint/SoftActivityConstraintManagerTest.java b/jsprit-core/src/test/java/jsprit/core/problem/constraint/SoftActivityConstraintManagerTest.java index 3611b986..01063894 100644 --- a/jsprit-core/src/test/java/jsprit/core/problem/constraint/SoftActivityConstraintManagerTest.java +++ b/jsprit-core/src/test/java/jsprit/core/problem/constraint/SoftActivityConstraintManagerTest.java @@ -18,13 +18,13 @@ ******************************************************************************/ package jsprit.core.problem.constraint; +import jsprit.core.problem.misc.JobInsertionContext; +import jsprit.core.problem.solution.route.activity.TourActivity; +import org.junit.Test; + import static org.junit.Assert.assertEquals; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; -import jsprit.core.problem.misc.JobInsertionContext; -import jsprit.core.problem.solution.route.activity.TourActivity; - -import org.junit.Test; public class SoftActivityConstraintManagerTest { diff --git a/jsprit-core/src/test/java/jsprit/core/problem/constraint/SoftRouteConstraintManagerTest.java b/jsprit-core/src/test/java/jsprit/core/problem/constraint/SoftRouteConstraintManagerTest.java index efaad832..5188a6c0 100644 --- a/jsprit-core/src/test/java/jsprit/core/problem/constraint/SoftRouteConstraintManagerTest.java +++ b/jsprit-core/src/test/java/jsprit/core/problem/constraint/SoftRouteConstraintManagerTest.java @@ -19,10 +19,9 @@ package jsprit.core.problem.constraint; import jsprit.core.problem.misc.JobInsertionContext; - import org.junit.Test; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; diff --git a/jsprit-core/src/test/java/jsprit/core/problem/solution/route/activity/DefaultTourActivityFactoryTest.java b/jsprit-core/src/test/java/jsprit/core/problem/solution/route/activity/DefaultTourActivityFactoryTest.java index d8943301..db9e5899 100644 --- a/jsprit-core/src/test/java/jsprit/core/problem/solution/route/activity/DefaultTourActivityFactoryTest.java +++ b/jsprit-core/src/test/java/jsprit/core/problem/solution/route/activity/DefaultTourActivityFactoryTest.java @@ -18,14 +18,14 @@ ******************************************************************************/ package jsprit.core.problem.solution.route.activity; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertTrue; import jsprit.core.problem.job.Delivery; import jsprit.core.problem.job.Pickup; import jsprit.core.problem.job.Service; - import org.junit.Test; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + public class DefaultTourActivityFactoryTest { @Test diff --git a/jsprit-core/src/test/java/jsprit/core/problem/vehicle/TestVehicleFleetManagerImpl.java b/jsprit-core/src/test/java/jsprit/core/problem/vehicle/TestVehicleFleetManagerImpl.java index 67c1fd2a..0ad8af22 100644 --- a/jsprit-core/src/test/java/jsprit/core/problem/vehicle/TestVehicleFleetManagerImpl.java +++ b/jsprit-core/src/test/java/jsprit/core/problem/vehicle/TestVehicleFleetManagerImpl.java @@ -16,15 +16,15 @@ ******************************************************************************/ package jsprit.core.problem.vehicle; -import static org.junit.Assert.*; +import org.junit.Before; +import org.junit.Test; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.List; -import org.junit.Before; -import org.junit.Test; +import static org.junit.Assert.*; public class TestVehicleFleetManagerImpl { diff --git a/jsprit-core/src/test/java/jsprit/core/problem/vehicle/VehicleTypeImplTest.java b/jsprit-core/src/test/java/jsprit/core/problem/vehicle/VehicleTypeImplTest.java index 47839f6a..0b3212d5 100644 --- a/jsprit-core/src/test/java/jsprit/core/problem/vehicle/VehicleTypeImplTest.java +++ b/jsprit-core/src/test/java/jsprit/core/problem/vehicle/VehicleTypeImplTest.java @@ -18,10 +18,10 @@ ******************************************************************************/ package jsprit.core.problem.vehicle; -import static org.junit.Assert.*; - import org.junit.Test; +import static org.junit.Assert.*; + public class VehicleTypeImplTest { @Test(expected=IllegalArgumentException.class) diff --git a/jsprit-core/src/test/resources/infiniteWriterV2Test.xml b/jsprit-core/src/test/resources/infiniteWriterV2Test.xml index 2d9058ab..07c5406a 100644 --- a/jsprit-core/src/test/resources/infiniteWriterV2Test.xml +++ b/jsprit-core/src/test/resources/infiniteWriterV2Test.xml @@ -2,9 +2,24 @@ - INFINITE + FINITE + + v2 + vehType2 + + loc + + + loc + + + 0.0 + 1.7976931348623157E308 + + true + v1 vehType @@ -33,58 +48,16 @@ + + vehType2 + + 200 + + + 0.0 + 1.0 + + + - - - - loc - - - 1 - - 2.0 - - - 0.0 - 1.7976931348623157E308 - - - - - - loc2 - - - 1 - - 4.0 - - - 0.0 - 1.7976931348623157E308 - - - - - - - 10.0 - - - noDriver - v1 - 0.0 - - 1 - 0.0 - 0.0 - - 0.0 - - - - - - -