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

Merge pull request #390 from Jullil/unassigned_job_reason_tracker_returns_the_last_failed_constraint

UnassignedJobReasonTracker returns the last failed constraint
This commit is contained in:
Stefan Schröder 2017-11-13 15:11:38 +01:00 committed by GitHub
commit 9144a05886
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -32,12 +32,13 @@ public class UnassignedJobReasonTracker implements JobUnassignedListener {
public static String getMostLikelyFailedConstraintName(Frequency failedConstraintNamesFrequency) { public static String getMostLikelyFailedConstraintName(Frequency failedConstraintNamesFrequency) {
if (failedConstraintNamesFrequency == null) return "no reason found"; if (failedConstraintNamesFrequency == null) return "no reason found";
Iterator<Map.Entry<Comparable<?>, Long>> entryIterator = failedConstraintNamesFrequency.entrySetIterator(); Iterator<Map.Entry<Comparable<?>, Long>> entryIterator = failedConstraintNamesFrequency.entrySetIterator();
int maxCount = 0; long maxCount = 0;
String mostLikely = null; String mostLikely = null;
while (entryIterator.hasNext()) { while (entryIterator.hasNext()) {
Map.Entry<Comparable<?>, Long> entry = entryIterator.next(); Map.Entry<Comparable<?>, Long> entry = entryIterator.next();
if (entry.getValue() > maxCount) { if (entry.getValue() > maxCount) {
Comparable<?> key = entry.getKey(); Comparable<?> key = entry.getKey();
maxCount = entry.getValue();
mostLikely = key.toString(); mostLikely = key.toString();
} }
} }