1
0
Fork 0
mirror of https://github.com/graphhopper/jsprit.git synced 2020-01-24 07:45:05 +01:00

adjusted label to indicate multiple cap dims

This commit is contained in:
oblonski 2014-03-04 11:48:30 +01:00
parent 265fa64497
commit f446874758

View file

@ -84,7 +84,7 @@ public class Plotter {
//
// }
private static Logger log = Logger.getLogger(SolutionPlotter.class);
private static Logger log = Logger.getLogger(Plotter.class);
public static enum Label {
@ -465,13 +465,31 @@ public class Plotter {
private void addLabel(Map<XYDataItem, String> labels, Job job, XYDataItem dataItem) {
if(this.label.equals(Label.SIZE)){
labels.put(dataItem, String.valueOf(job.getCapacityDemand()));
labels.put(dataItem, getSizeString(job));
}
else if(this.label.equals(Label.ID)){
labels.put(dataItem, String.valueOf(job.getId()));
}
}
private String getSizeString(Job job) {
StringBuilder builder = new StringBuilder();
builder.append("(");
boolean firstDim = true;
for(int i=0;i<job.getSize().getNuOfDimensions();i++){
if(firstDim) {
builder.append(String.valueOf(job.getSize().get(i)));
firstDim = false;
}
else {
builder.append(",");
builder.append(String.valueOf(job.getSize().get(i)));
}
}
builder.append(")");
return builder.toString();
}
private XYSeriesCollection makeVrpSeries(VehicleRoutingProblem vrp, Map<XYDataItem, String> labels) throws NoLocationFoundException{
return makeVrpSeries(vrp.getVehicles(), vrp.getJobs().values(), labels);
}