'Return a weighted and normalized distance across all
penalties.'

@property
def distance(self):

    dist_max = self.max_distance
    if dist_max:
        return (self.raw_distance / self.max_distance)
    return 0.0
