GreyWhiskers wrote:For those who are easily amused, the following formula will let you do a back-of-the-envelope conversion of TPF in minutes (should be average over whole work unit) to ppd:
ppd = (Points * 14.4) / TPF in Minutes
I'm not that easily amused.
According to
http://folding.stanford.edu/English/FAQ ... sNew#ntoc9 the formula for "PPD" with a QRB is
PPD = base_points * max(1, sqrt( k * deadline_length / elapsed_time))
which is misleading because max( ... ) is just a QRB scaling factor for base_points. It should say:
Points = base_points * max(1, sqrt( k * deadline_length / elapsed_time))
Therefore,
PPD = 14.4 * base_points * max(1, sqrt( k * Expiration / elapsed_time)) / TPF (in minutes)
provided that you return the WU within Timeout (Preferred Deadline in v6 terminology) and meet the rest of the QRB criteria. Also note that I replaced the somewhat ambiguous deadline_length with Expiration (Final Deadline in v6 terminology) for clarification. Converting elapsed_time to days from TPF in minutes yields
elapsed_time = TPF [minutes] * 100 / 1440 [minutes/day] == x [day]
So the PPD formula becomes a bit of a monster when you use just the QRB parameters as they are presented in Psummaries, and TPF in minutes:
PPD = 14.4 * base_points * max(1, sqrt( k * Expiration / (TPF*100/1440) )) / TPF
PPD = 14.4 * base_points * max(1, sqrt( 14.4 * k * Expiration / TPF)) / TPF
Let's quickly check that against
http://www.linuxforge.net/bonuscalc2.php:
P8585 (Core_a3)
base_points = 1668
TPF = 15.25 minutes (15:15 min:ss)
k = 3.00
Expiration = 13.4 days
Timeout = 8.0 days
elapsed_time = 1.06 days
PPD =
9703.94
And my PPD formula would yield
14.4 * 1668 * max(1, sqrt(14.4 * 3 * 13.4 / 15.25)) / 15.25 =
14.4 * 1668 * 6.161115505 / 15.25 = 9703.938723 =
about 9703.94
Time to set the FAQ straight, perhaps? Using only TPF [minutes] and base_points, k & Expiration as they are represented in Psummaries would seem more "reader friendly" than using a vague term like elapsed_time and deadline_length - and
still get it wrong. Of course, my formula doesn't take download/upload times and other factors like that into account, whereas elapsed_time is more generic term. In any case...
Now I'm amused.