Я пытаюсь составить график предстоящего сезона для моей симуляционной бейсбольной команды. У меня есть база данных Postgresql, которая содержит старое расписание.
В базе данных 648 строк: 27 недель серии для 24 команд. Проблема в том, что график стал предсказуемым и позволяет командам заранее знать о слабых местах своего графика. То, что я хочу сделать, это взять существующее расписание и рандомизировать его. Таким образом, команды все еще играют друг с другом нужное количество раз, но не в том же порядке, что и раньше.
Есть одно правило, которое сбивает меня с толку: каждая команда может играть только один домашний и один дорожный сериал в неделю. Я дурачился с инструкциями SELECT, основанными на ORDER BY RANDOM (), но я не понял, как сделать так, чтобы у команды был только один домашний и один дорожный ряд в неделю.
Теперь я могу сделать это на PHP (это язык, который мне наиболее удобен), но я пытаюсь перейти на Python, поэтому я не уверен, как это сделать в Python. Я знаю, что Python не очень хорошо справляется с двумерными массивами.
Любая помощь будет принята с благодарностью.