Imaginando se já existe algum algoritmo de programação de torneios que eu poderia usar ou até adaptar um pouco.
Aqui estão os meus requisitos:
- Um número variável de oponentes pertencentes a um número variável de equipes / clubes deve ser emparelhado com um oponente
- Dois oponentes não podem ser do mesmo clube
- Se houver um número ímpar de jogadores, 1 deles é selecionado aleatoriamente para obter um adeus
Qualquer algoritmo relacionado a esse tipo de conjunto de requisitos seria apreciado.
Edição: Eu só preciso executar isso no máximo uma vez, criando confrontos para a primeira 'rodada' do torneio.