Hello Everyone,

I'm working on getting a double round robin balanced and am struggling.

Data:

I have 10 teams. Team1, Team2... Team10.

I have 3 courses. Course A, Course B, Course C.

I have 3 possible start times. 3:00/3:15, 3:30/3:45, 4:00/4:15.

Info:

So the complicated part is that there is a rotating course schedule, so each week there are 2 courses being played. One course will have 2 start times, and the other will have 3 start times.

Goal:

I'd like to have the schedule as close to balanced as possible. With what I can work out, each team will play each other twice, each team will play each course 6 times, each team will play at 3:00/3:15 between 3-4 times, 3:30/3:45 between 7-8 times, and 4:00/4:15 between 7-8 times.

Example:

Here is the rotating schedule for the first 3 weeks. This will repeat in this order for 18 weeks.

If you have any questions or need clarification, I will try to reply within 24 hours. Thanks in advance!

Also, if you use an algorithm to solve this, I'd love to know what you used!