- supports testing different powers on the monzo term between the diminuator and the numinator for the same submetric (which the way my code looks at things meant allowing multiple submetrics with the same type, and a weight on the numinator so it can be zeroed out).
- uses fractional ranks for the real Scala votes (as well as in the estimated antivotes).
- supports your mcopfr, where the 5-term gets half a count.
- supports weighting submetrics by powers or bases instead of coefficients.
- supports weighting numinator or diminuator by powers or bases instead of coefficients.

*better*results for, even without optimizing, e.g. your ones from way back on page 8 which still included prime limit in them I get 0.00612 for.

The ones I can't get exactly are your mcopfr ones. Your "2 parameter" one you claimed 0.00651 but I find 0.00721. Your "3 parameter" one you claimed 0.00614 but I find 0.00740. Your "4-parameter" one you claimed 0.00660 but I find 0.00838 (and yes, I did add a little hack in to handle your "h").

I have not sought optimizations for any of these yet (some you explicitly told me not to do so for).

I'm sorry that I didn't notice your middle-of-my-night post with the sanity check; yes, I got 0.00832555386875032 as my SoS for that one which checks out exactly with yours.

My next steps:

- experiment with these new weighting styles
- experiment with whatever you get back to me with re: the 23-param per-term weight vals subproject of yours
- finally get around to implementing an automated minima finder