KSU has a professor whose wife does the schedules for the ACC and MLB (and various other smaller conferences) and his PhD thesis was on scheduling theory. In all most all situations on creating a complex schedule like this, the league has a contract with an independent schedule maker where they are given a specific set of hard criteria they can program with. They supply 8-12 different schedules to the league based off the criteria supplied by the league. Based on that, the schedules they supply are "random" in what their program spits out. However, I'm sure he league looks at what's best for their TV partners when selecting which of those supplied schedules. For example, in the ACC the conference selects their 3 favorites, supply each team with their portion of each, and the schools vote.