mirror of
https://github.com/graphhopper/jsprit.git
synced 2020-01-24 07:45:05 +01:00
reformat according to .editorconfig
This commit is contained in:
parent
3696f361d3
commit
e5bc5f87cb
41 changed files with 52 additions and 51 deletions
|
|
@ -32,8 +32,8 @@ class ConcurrentInsertionNoiseMaker implements SoftActivityConstraint, Iteration
|
|||
this.noiseLevel = noiseLevel;
|
||||
this.noiseProbability = noiseProbability;
|
||||
this.maxCosts = maxCosts;
|
||||
randomArray = new Random[vrp.getNuActivities()+2];
|
||||
for(int i=0;i<randomArray.length;i++){
|
||||
randomArray = new Random[vrp.getNuActivities() + 2];
|
||||
for (int i = 0; i < randomArray.length; i++) {
|
||||
Random r = new Random();
|
||||
r.setSeed(random.nextLong());
|
||||
randomArray[i] = r;
|
||||
|
|
|
|||
|
|
@ -86,7 +86,7 @@ class JobNeighborhoodsImpl implements JobNeighborhoods {
|
|||
for (Job j : vrp.getJobs().values()) {
|
||||
if (i == j) continue;
|
||||
double distance = jobDistance.getDistance(i, j);
|
||||
if(distance > maxDistance) maxDistance = distance;
|
||||
if (distance > maxDistance) maxDistance = distance;
|
||||
ReferencedJob refNode = new ReferencedJob(j, distance);
|
||||
treeSet.add(refNode);
|
||||
nuOfDistancesStored++;
|
||||
|
|
|
|||
|
|
@ -92,7 +92,7 @@ class JobNeighborhoodsImplWithCapRestriction implements JobNeighborhoods {
|
|||
for (Job j : vrp.getJobs().values()) {
|
||||
if (i == j) continue;
|
||||
double distance = jobDistance.getDistance(i, j);
|
||||
if(distance > maxDistance) maxDistance = distance;
|
||||
if (distance > maxDistance) maxDistance = distance;
|
||||
ReferencedJob refNode = new ReferencedJob(j, distance);
|
||||
if (treeSet.size() < capacity) {
|
||||
treeSet.add(refNode);
|
||||
|
|
|
|||
|
|
@ -97,8 +97,8 @@ public class UpdateVehicleDependentPracticalTimeWindows implements RouteVisitor,
|
|||
double potentialLatestArrivalTimeAtCurrAct = latestArrTimeAtPrevAct - transportCosts.getBackwardTransportTime(activity.getLocation(), prevLocation,
|
||||
latestArrTimeAtPrevAct, route.getDriver(), vehicle) - activity.getOperationTime();
|
||||
double latestArrivalTime = Math.min(activity.getTheoreticalLatestOperationStartTime(), potentialLatestArrivalTimeAtCurrAct);
|
||||
if(latestArrivalTime < activity.getTheoreticalEarliestOperationStartTime()){
|
||||
stateManager.putTypedInternalRouteState(route,vehicle,InternalStates.SWITCH_NOT_FEASIBLE,true);
|
||||
if (latestArrivalTime < activity.getTheoreticalEarliestOperationStartTime()) {
|
||||
stateManager.putTypedInternalRouteState(route, vehicle, InternalStates.SWITCH_NOT_FEASIBLE, true);
|
||||
}
|
||||
stateManager.putInternalTypedActivityState(activity, vehicle, InternalStates.LATEST_OPERATION_START_TIME, latestArrivalTime);
|
||||
latest_arrTimes_at_prevAct[vehicle.getVehicleTypeIdentifier().getIndex()] = latestArrivalTime;
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import jsprit.core.problem.misc.JobInsertionContext;
|
|||
/**
|
||||
* Created by schroeder on 19/09/15.
|
||||
*/
|
||||
public class SwitchNotFeasible implements HardRouteConstraint{
|
||||
public class SwitchNotFeasible implements HardRouteConstraint {
|
||||
|
||||
private StateManager stateManager;
|
||||
|
||||
|
|
@ -17,8 +17,9 @@ public class SwitchNotFeasible implements HardRouteConstraint{
|
|||
|
||||
@Override
|
||||
public boolean fulfilled(JobInsertionContext insertionContext) {
|
||||
Boolean notFeasible = stateManager.getRouteState(insertionContext.getRoute(),insertionContext.getNewVehicle(), InternalStates.SWITCH_NOT_FEASIBLE,Boolean.class);
|
||||
if(notFeasible == null || insertionContext.getRoute().getVehicle().getVehicleTypeIdentifier().equals(insertionContext.getNewVehicle().getVehicleTypeIdentifier())) return true;
|
||||
Boolean notFeasible = stateManager.getRouteState(insertionContext.getRoute(), insertionContext.getNewVehicle(), InternalStates.SWITCH_NOT_FEASIBLE, Boolean.class);
|
||||
if (notFeasible == null || insertionContext.getRoute().getVehicle().getVehicleTypeIdentifier().equals(insertionContext.getNewVehicle().getVehicleTypeIdentifier()))
|
||||
return true;
|
||||
else return !notFeasible;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -107,7 +107,7 @@ class TimeWindowConstraint implements HardActivityConstraint {
|
|||
routingCosts.getBackwardTransportTime(nextActLocation, newAct.getLocation(), latestArrTimeAtNextAct, iFacts.getNewDriver(),
|
||||
iFacts.getNewVehicle()) - newAct.getOperationTime());
|
||||
/*
|
||||
* |--- prevAct ---|
|
||||
* |--- prevAct ---|
|
||||
* |--- vehicle's arrival @newAct
|
||||
* latest arrival of vehicle @newAct ---|
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -119,7 +119,7 @@ public class FastVehicleRoutingTransportCostsMatrix extends AbstractForwardVehic
|
|||
*
|
||||
* @return
|
||||
*/
|
||||
public double[][][] getMatrix(){
|
||||
public double[][][] getMatrix() {
|
||||
return matrix;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -560,7 +560,7 @@ public class MeetTimeWindowConstraint_IT {
|
|||
VehicleRoutingAlgorithm algorithm = Jsprit.Builder.newInstance(vrp).buildAlgorithm();
|
||||
algorithm.setMaxIterations(1000);
|
||||
VehicleRoutingProblemSolution solution = Solutions.bestOf(algorithm.searchSolutions());
|
||||
for(VehicleRoute r : solution.getRoutes()){
|
||||
for (VehicleRoute r : solution.getRoutes()) {
|
||||
assertTrue(r.getVehicle().getEarliestDeparture() <= r.getDepartureTime());
|
||||
assertTrue(r.getVehicle().getLatestArrival() >= r.getEnd().getArrTime());
|
||||
}
|
||||
|
|
@ -576,7 +576,7 @@ public class MeetTimeWindowConstraint_IT {
|
|||
VehicleRoutingAlgorithm algorithm = new SchrimpfFactory().createAlgorithm(vrp);
|
||||
algorithm.setMaxIterations(1000);
|
||||
VehicleRoutingProblemSolution solution = Solutions.bestOf(algorithm.searchSolutions());
|
||||
for(VehicleRoute r : solution.getRoutes()){
|
||||
for (VehicleRoute r : solution.getRoutes()) {
|
||||
assertTrue(r.getVehicle().getEarliestDeparture() <= r.getDepartureTime());
|
||||
assertTrue(r.getVehicle().getLatestArrival() >= r.getEnd().getArrTime());
|
||||
}
|
||||
|
|
@ -592,20 +592,20 @@ public class MeetTimeWindowConstraint_IT {
|
|||
VehicleRoutingAlgorithm algorithm = new GreedySchrimpfFactory().createAlgorithm(vrp);
|
||||
algorithm.setMaxIterations(1000);
|
||||
VehicleRoutingProblemSolution solution = Solutions.bestOf(algorithm.searchSolutions());
|
||||
for(VehicleRoute r : solution.getRoutes()){
|
||||
for (VehicleRoute r : solution.getRoutes()) {
|
||||
assertTrue(r.getVehicle().getEarliestDeparture() <= r.getDepartureTime());
|
||||
assertTrue(r.getVehicle().getLatestArrival() >= r.getEnd().getArrTime());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
private FastVehicleRoutingTransportCostsMatrix createMatrix() throws IOException {
|
||||
BufferedReader reader = new BufferedReader(new FileReader(new File("src/test/resources/matrix.txt")));
|
||||
String line;
|
||||
FastVehicleRoutingTransportCostsMatrix.Builder builder = FastVehicleRoutingTransportCostsMatrix.Builder.newInstance(11,false);
|
||||
while((line = reader.readLine()) != null){
|
||||
FastVehicleRoutingTransportCostsMatrix.Builder builder = FastVehicleRoutingTransportCostsMatrix.Builder.newInstance(11, false);
|
||||
while ((line = reader.readLine()) != null) {
|
||||
String[] split = line.split("\t");
|
||||
builder.addTransportDistance(Integer.parseInt(split[0]),Integer.parseInt(split[1]),Double.parseDouble(split[2]));
|
||||
builder.addTransportDistance(Integer.parseInt(split[0]), Integer.parseInt(split[1]), Double.parseDouble(split[2]));
|
||||
builder.addTransportTime(Integer.parseInt(split[0]), Integer.parseInt(split[1]), Double.parseDouble(split[3]));
|
||||
}
|
||||
return builder.build();
|
||||
|
|
|
|||
|
|
@ -167,7 +167,7 @@ public class RefuseCollectionWithCostsHigherThanTimesAndFiniteFleet_IT {
|
|||
}
|
||||
String[] lineTokens = line.split(",");
|
||||
/*
|
||||
* build service
|
||||
* build service
|
||||
*/
|
||||
Service service = Service.Builder.newInstance(lineTokens[0]).addSizeDimension(0, Integer.parseInt(lineTokens[1]))
|
||||
.setLocation(Location.newInstance(lineTokens[0])).build();
|
||||
|
|
|
|||
|
|
@ -167,7 +167,7 @@ public class RefuseCollectionWithCostsHigherThanTimesAndFiniteFleet_withTimeAndD
|
|||
}
|
||||
String[] lineTokens = line.split(",");
|
||||
/*
|
||||
* build service
|
||||
* build service
|
||||
*/
|
||||
Service service = Service.Builder.newInstance(lineTokens[0]).addSizeDimension(0, Integer.parseInt(lineTokens[1]))
|
||||
.setLocation(Location.newInstance(lineTokens[0])).build();
|
||||
|
|
|
|||
|
|
@ -115,7 +115,7 @@ public class RefuseCollection_IT {
|
|||
vrpBuilder.addVehicle(bigVehicle);
|
||||
|
||||
/*
|
||||
* create cost-matrix
|
||||
* create cost-matrix
|
||||
*/
|
||||
VehicleRoutingTransportCostsMatrix.Builder matrixBuilder = VehicleRoutingTransportCostsMatrix.Builder.newInstance(true);
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -409,7 +409,7 @@ public class TestLocalActivityInsertionCostsCalculator {
|
|||
//new: 50 - 50 = 0
|
||||
|
||||
/*
|
||||
activity start time delay at next act = start-time-old - start-time-new is always bigger than subsequent waiting time savings
|
||||
activity start time delay at next act = start-time-old - start-time-new is always bigger than subsequent waiting time savings
|
||||
*/
|
||||
/*
|
||||
old = 10 + 30 + 10 = 50
|
||||
|
|
|
|||
|
|
@ -109,7 +109,7 @@ public class TestMixedServiceAndShipmentsProblemOnRouteLevel {
|
|||
VehicleType vehicleType = vehicleTypeBuilder.build();
|
||||
|
||||
/*
|
||||
* get a vehicle-builder and build a vehicle located at (10,10) with type "vehicleType"
|
||||
* get a vehicle-builder and build a vehicle located at (10,10) with type "vehicleType"
|
||||
*/
|
||||
Builder vehicleBuilder = VehicleImpl.Builder.newInstance("vehicle");
|
||||
vehicleBuilder.setStartLocation(Location.newInstance(10, 10));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue