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

make reason tracker more robust

This commit is contained in:
oblonski 2017-05-16 20:50:08 +02:00
parent 1f4f9a0e58
commit b9da9b9a06
No known key found for this signature in database
GPG key ID: 179DE487285680D1

View file

@ -114,6 +114,7 @@ public class UnassignedJobReasonTracker implements JobUnassignedListener {
* @return
*/
public int getMostLikelyReasonCode(String jobId) {
if (!this.reasons.containsKey(jobId)) return -1;
Frequency reasons = this.reasons.get(jobId);
String mostLikelyReason = getMostLikely(reasons);
return toCode(mostLikelyReason);
@ -126,6 +127,7 @@ public class UnassignedJobReasonTracker implements JobUnassignedListener {
* @return
*/
public String getMostLikelyReason(String jobId) {
if (!this.reasons.containsKey(jobId)) return "no reason found";
Frequency reasons = this.reasons.get(jobId);
String mostLikelyReason = getMostLikely(reasons);
int code = toCode(mostLikelyReason);
@ -140,6 +142,7 @@ public class UnassignedJobReasonTracker implements JobUnassignedListener {
}
private String getMostLikely(Frequency reasons) {
if (reasons == null) return "no reason found";
Iterator<Map.Entry<Comparable<?>, Long>> entryIterator = reasons.entrySetIterator();
int maxCount = 0;
String mostLikely = null;