mirror of
https://github.com/graphhopper/jsprit.git
synced 2020-01-24 07:45:05 +01:00
improve logging - #159
This commit is contained in:
parent
56243f924e
commit
a4dd1d9ac5
4 changed files with 66 additions and 28 deletions
|
|
@ -26,6 +26,8 @@ import jsprit.core.problem.job.Job;
|
|||
import jsprit.core.problem.solution.route.VehicleRoute;
|
||||
import jsprit.core.problem.vehicle.Vehicle;
|
||||
import jsprit.core.util.RandomNumberGeneration;
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
|
|
@ -55,6 +57,8 @@ public abstract class AbstractInsertionStrategy implements InsertionStrategy{
|
|||
|
||||
}
|
||||
|
||||
private final static Logger logger = LogManager.getLogger();
|
||||
|
||||
protected Random random = RandomNumberGeneration.getRandom();
|
||||
|
||||
protected final static double NO_NEW_DEPARTURE_TIME_YET = -12345.12345;
|
||||
|
|
@ -106,6 +110,7 @@ public abstract class AbstractInsertionStrategy implements InsertionStrategy{
|
|||
}
|
||||
|
||||
protected void insertJob(Job unassignedJob, InsertionData iData, VehicleRoute inRoute){
|
||||
logger.trace("insert: [jobId=" + unassignedJob.getId() + "]" + iData );
|
||||
inserter.insertJob(unassignedJob, iData, inRoute);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -90,7 +90,7 @@ public class InsertionData {
|
|||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "[iCost="+insertionCost+"][iIndex="+deliveryInsertionIndex+"][depTime="+departureTime+"][vehicle="+selectedVehicle+"][driver="+selectedDriver+"]";
|
||||
return "[iCost="+insertionCost+"][pickupIndex="+pickupInsertionIndex+"][deliveryIndex="+deliveryInsertionIndex+"][depTime="+departureTime+"][vehicle="+selectedVehicle+"][driver="+selectedDriver+"]";
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -24,12 +24,16 @@ import jsprit.core.problem.VehicleRoutingProblem;
|
|||
import jsprit.core.problem.job.Job;
|
||||
import jsprit.core.problem.solution.route.VehicleRoute;
|
||||
import jsprit.core.util.RandomNumberGeneration;
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Random;
|
||||
|
||||
public abstract class AbstractRuinStrategy implements RuinStrategy{
|
||||
|
||||
private final static Logger logger = LogManager.getLogger();
|
||||
|
||||
private RuinListeners ruinListeners;
|
||||
|
||||
protected Random random = RandomNumberGeneration.getRandom();
|
||||
|
|
@ -59,6 +63,7 @@ public abstract class AbstractRuinStrategy implements RuinStrategy{
|
|||
public Collection<Job> ruin(Collection<VehicleRoute> vehicleRoutes){
|
||||
ruinListeners.ruinStarts(vehicleRoutes);
|
||||
Collection<Job> unassigned = ruinRoutes(vehicleRoutes);
|
||||
logger.trace("ruin: " + "[ruined=" + unassigned.size() + "]");
|
||||
ruinListeners.ruinEnds(vehicleRoutes,unassigned);
|
||||
return unassigned;
|
||||
}
|
||||
|
|
@ -111,6 +116,7 @@ public abstract class AbstractRuinStrategy implements RuinStrategy{
|
|||
if(jobIsInitial(job)) return false;
|
||||
boolean removed = route.getTourActivities().removeJob(job);
|
||||
if (removed) {
|
||||
logger.trace("ruin: " + job.getId());
|
||||
ruinListeners.removed(job,route);
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue