From 76b3ecc8d077dd7f3068f671cc815c96f548a459 Mon Sep 17 00:00:00 2001 From: oblonski <4sschroeder@gmail.com> Date: Wed, 11 Jun 2014 22:52:19 +0200 Subject: [PATCH] added unique nodeId for penaltyVehicles --- .../main/java/jsprit/analysis/toolbox/GraphStreamViewer.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jsprit-analysis/src/main/java/jsprit/analysis/toolbox/GraphStreamViewer.java b/jsprit-analysis/src/main/java/jsprit/analysis/toolbox/GraphStreamViewer.java index 67a5f21f..7a5c83d2 100644 --- a/jsprit-analysis/src/main/java/jsprit/analysis/toolbox/GraphStreamViewer.java +++ b/jsprit-analysis/src/main/java/jsprit/analysis/toolbox/GraphStreamViewer.java @@ -22,6 +22,7 @@ import jsprit.core.problem.solution.route.activity.DeliveryActivity; import jsprit.core.problem.solution.route.activity.PickupActivity; import jsprit.core.problem.solution.route.activity.TourActivity; import jsprit.core.problem.solution.route.activity.TourActivity.JobActivity; +import jsprit.core.problem.vehicle.PenaltyVehicleType; import jsprit.core.problem.vehicle.Vehicle; import org.graphstream.graph.Edge; @@ -384,7 +385,9 @@ public class GraphStreamViewer { } private void renderVehicle(Graph g, Vehicle vehicle, Label label) { - Node vehicleStart = g.addNode(makeId(vehicle.getId(),vehicle.getStartLocationId())); + String nodeId = makeId(vehicle.getId(),vehicle.getStartLocationId()); + if(vehicle.getType() instanceof PenaltyVehicleType) nodeId = makeId("pen_"+vehicle.getId(),vehicle.getStartLocationId()); + Node vehicleStart = g.addNode(nodeId); if(label.equals(Label.ID)) vehicleStart.addAttribute("ui.label", "depot"); // if(label.equals(Label.ACTIVITY)) n.addAttribute("ui.label", "start"); vehicleStart.addAttribute("x", vehicle.getStartLocationCoordinate().getX());