package de.fub.agg2graph.gpseval.features;
import de.fub.agg2graph.gpseval.TransportationDistance;
import de.fub.agg2graph.gpseval.data.Waypoint;
/**
*
*/
public class AvgTransportationDistanceFeature extends Feature {
private int mCount = 0;
private double mSumDistance = 0;
@Override
public void reset() {
mCount = 0;
mSumDistance = 0;
}
@Override
public void addWaypoint(Waypoint entry) {
mSumDistance += TransportationDistance.getInstance().getNearestDistance(entry.getLat(), entry.getLon());
++mCount;
}
@Override
public double getResult() {
return mCount > 0 ? (mSumDistance / mCount) : 0;
}
}