Art says
"For the record, there is an even fairer way to implement "no bias
based
on fleet size." You do simple high point scoring for each race and
then
at the end of the series you divide each boat's total points by the
number of points she would have gotten if she had won every race she
sailed in. Each boat's score is essentially a percentage
representing
her "efficiency,
" meaning the extent to which she
approached perfection.
If you win every race your percentage will be 100%. If you are
last in
every race then your percentage will be really low (it would vary
based
on fleet size)."
that's close to what a properly implemented Cox-Sprague does. a
lot of the examples I’ve seen fail to complete this step.
I inserted an extra bracket, which should have meant the whole
expression was unbalanced & should not have worked.
unless Sailwave's operator precedence is 'odd' (i.e. not like
normal programming languages)
20-(15 * ((p-1)/(s-1))) should evaluate to the same as
20-((p-1)/(s-1))*15
multiplication and division are 'usually' higher precedence than
addition and subtraction. unless dear old Sailwave does it left to
right. but I got the brackets wrong anyway.
and lastly, I'm trying to write something about the high scoring
systems, but it’s such a minority interest that the enthusiasm
sometimes ebbs. Maybe Art’s useful observations (or comments) will
give me some stimulus.