View Single Post
Old 10-11-2020, 06:52 PM   #274
Fishbreath
Minors (Double A)
 
Fishbreath's Avatar
 
Join Date: Oct 2015
Posts: 145
Thanks! I'm glad you're enjoying it, and glad it still works in a reasonably timely fashion with that many teams.



In regards to your question, there are two concepts at play:


1. match_ properties in the config file. If these are true, then the scheduling engine will ignore your pool count settings and try to match up subdivisions first.


For match_subleagues, the scheduler will, I believe, sort the divisions in each subleague by size, and try to match them one-to-one. For instance, if you have two subleagues, each with divisions of size 5, size 4, and size 3, each division will play its opposite number in the other subleague. If you have, say, four divisions of size 4 per subleague, the scheduler will (should?) play each division against a random interleague division.


For match_divisions, it's similar but simpler. The scheduler will simply try to find two divisions of equal size in a given subleague, and set them up to play against one another.


2. Interleague and interdivisional pools generally. If the matched modes aren't on, the scheduler tries a few things here, and my recollection of exactly what order it tries them in is a little foggy. The double round robin mode is the most recent, which pairs divisions up so that their teams play round robin, then round robins the division pairings when each team has played once. If you have divisions A, B, C, and D, and your games/series settings permit, it produces the most natural results—teams in division A will play teams from all the other divisions over the course of a season. It has a few tricks to support odd numbers of teams in divisions, but requires an even number of divisions.



The other options are a sliding semi-round-robin mode (e.g. divisions are placed in two columns, and one columns slides past the other; if AB and CD are the two columns, teams in division A will play teams in C and D, but never in B), and I believe a more random mode to support league structures that none of the other modes can handle, at the cost of not really respecting the idea that you shouldn't play interdivisional games against opponents in your own division. (I don't remember if that's still in or not, though.)


Does that help? If not, where can I clarify?
Fishbreath is offline   Reply With Quote