|
Heather's DNF on Saturday raised an interesting question regarding the handling of DNFs (I appreciate that she's unlikely to care about the points, but we should work out how to do this in future):
In a criterium race, we fudge a DNF rider's last lap time to the finish time of the last finisher. This gives the DNF rider a virtual last lap equivalent to waiting and then limping over the finish line at the end of the race, so they can gain a finish position (and therefore points) in accordance with their overall average speed.
However, this doesn't make sense when the race is a fixed distance, as with the 4-lap race we did on Saturday (but equally applicable to time trials). I haven't knowingly encountered this problem before, though it's possible that someone didn't make it round a time trial at some point and we treated as DNS.
As I see it we can: - Leave them as DNF without any fudging. They won't get ranked, but SeriesMgr can optionally allocate a fixed number of points to DNF riders (I propose 5 points, as this is where all the points allocation serieses asymptote).
- Set them to NP (or DQ or DNS). They won't get ranked, or appear in the points table.
- Leave them as a finisher and let CrossMgr extrapolate times for their uncompleted laps. This is extremely unfair as you could rank quite highly by sprinting for one lap and then DNFing.
- Set them to PUL and allow CrossMgr to rank riders by average speed. Equivalent to the above, with the same risk of being gamed.
- Set them to PUL and allow CrossMgr to rank riders by laps completed and then finish time (the default ranking algorithm, which we decided was unfair for combined criteriums, but shouldn't be a problem when everyone is riding a fixed distance).
- Give them the last finisher's time for a virtual last lap and let CrossMgr interpolate the rest. This seems obvious, but it's equivalent to giving them the same rank as the last finisher, which is unfair as they haven't completed the distance.
- Give them a fictitious time for the last completed lap to ensure they are ranked below the last finisher, and let CrossMgr interpolate. Involves manual arithmetic.
- Give them the last finisher's finish time for their last completed lap and let CrossMgr extrapolate subsequent lap times from that, for a low average speed. This is probably the closest functional equivalent to what we do with criteriums, but would make for some very confusing results, with times for laps that were never ridden.
- Something else, likely that isn't currently supported by the software.
I'm inclined to say that we leave the DNF-fudging for time-based races, and treat a DNF in a distance-based race as a true DNF, ie. Option (1) above. The reason we fudge DNFs in the first place is to remove the incentive to wait and limp over the line at the end of a time-based race. You can't do that in a distance based race, as you'd have to limp the entire race distance, and if you manage to do that you're a normal finisher.
Failing that, option (5) seems the best way to give riders credit for what they've ridden in a way that doesn't involve bistromathics or fill the results table with too many fictional numbers.
Thoughts?
|