"This is so much easier said than done and is why you haven't seen it implemented just yet. The problem is the lineups are created independently, not as a group"
Thanks Dave, I understand and sympathize. I have the "luxury of the uninvolved" in my feature requests :)
You wrote that the lineups were generated independently, but I wonder if that's totally true. There's already a default and configurable setting called Unique Players that makes me think that the lineups must be "aware" of one another on a group level, at least to some degree. This just takes that logic a step further and asks the code to check previous lineups and do a count and a calculation on player usage so far.
Simple example: (let's pretend we're constructing 10, 3-player roster)
I like the following players at their respective positions and % exposures:
1. King Felix - 50%
2. Clayton Kershaw - 30%
3. Andrew Cashner - 20%
4. Miggy Cabrera - 40%
5. Goldy - 40%
6. Ortiz - 20%
7. Vogt - 70%
8. Norris - 20%
9. McCann - 10%
The lineups would run like this (using a 1 unique player setting)
1. Felix, Miggy, Vogt
2. Felix, Miggy, Norris
3. Felix, Miggy, McCann
4. Felix, [Can't use Miggy because there needs to be unique player, switch to next 1B], Goldy, Vogt
5. Felix, Goldy, Norris
6. [Felix's 50% allocation is used up, switch to:] Kershaw, Miggy, Vogt
7. Kershaw, [No more Miggy, his 40% is done], Goldy, Vogt
Kershaw Goldy, [Norris 20% is up, use:] McCann. Oops, McCann's 10% is used up. Any other combos left to use? [DEAD LINEUP]
8. Kershaw, Ortiz, Vogt
9. Cashner, Goldy, Vogt
10. Cashner, Ortiz, Vogt
And, the percentages work out perfectly.