⚾ Programação genética no planejamento de temporadas de beisebol

👋 Bem-vindo ao app!

Esse sistema interativo busca resolver de forma ideal a organização e a logística de um calendário para uma temporada completa de beisebol. Para alcançar isso, implementamos uma técnica avançada de inteligência artificial diretamente inspirada na evolução natural das espécies. 🌿

A programação genética envolve criar, avaliar e modificar automaticamente soluções a partir de uma população inicial de programas. Isso é realizado executando operações bioinspiradas, como seleção natural, cruzamento e mutação. Nesse ambiente, cada programa gerado é estruturado internamente como uma árvore de expressão que representa uma solução potencial para o nosso calendário.

O algoritmo avalia continuamente cada árvore usando um critério de qualidade rigoroso (função de aptidão ) com o objetivo de herdar características-chave e gerar novas árvores cada vez mais promissoras. 📈 Esse processo é repetido em um ciclo evolutivo até que a solução ideal e mais eficiente seja encontrada!

🛠️ Painel de Controle: Configurações Ativas (ID: 4)

⚙️ Configurações do algoritmo

100
20
0,8
0,2

📅 Calendário ativo: 4T2S6G (ID: 4)

Data Local Fora
11/05/2026 ARI WAS
11/05/2026 CHA PIT
12/05/2026 ARI WAS
12/05/2026 CHA PIT
13/05/2026 ARI WAS
13/05/2026 CHA PIT
14/05/2026 ARI PIT
14/05/2026 WAS CHA
16/05/2026 ARI PIT
16/05/2026 WAS CHA
18/05/2026 WAS PIT
18/05/2026 ARI CHA

🏆 Resultados de otimização

0 obtener_calendario 1 crear_juego 0--1 38 [] 0--38 2 2026-05-11 1--2 3 CHA 1--3 4 ARI 1--4 5 obtener_calendario 1--5 6 crear_juego 5--6 37 [] 5--37 7 2026-05-11 6--7 8 PIT 6--8 9 WAS 6--9 10 obtener_calendario 6--10 11 crear_juego 10--11 36 [] 10--36 12 2026-05-12 11--12 13 CHA 11--13 14 ARI 11--14 15 obtener_calendario 11--15 16 crear_juego 15--16 35 [] 15--35 17 2026-05-12 16--17 18 PIT 16--18 19 WAS 16--19 20 obtener_calendario 16--20 21 obtener_calendario 20--21 34 [] 20--34 22 crear_juego 21--22 33 [] 21--33 23 2026-05-18 22--23 24 PIT 22--24 25 WAS 22--25 26 obtener_calendario 22--26 27 crear_juego 26--27 32 [] 26--32 28 2026-05-18 27--28 29 ARI 27--29 30 CHA 27--30 31 [] 27--31

🔍 Clique na árvore para expandir

Custo Total de Viagem: 7934,38 km
Violações das Regras: 0
🚀 Otimização de corridas

📖 Guia Operacional do Sistema

🔹 Instruções de Início Rápido

Para começar a interagir com sucesso com a demonstração, siga estes passos sequenciais:

  1. Crie um time, liga e torneio em seus painéis administrativos. Nota importante: O número total de times participantes deve ser par. 👥
  2. Depois de definir os participantes, vá até o painel acima, selecione seu torneio ativo e clique no botão verde "Otimização de Corrida" para estruturar a programação automatizada.

⚙️ Lógica interna e fluxo algorítmico da IA

O que acontece internamente quando o software entra em funcionamento? Aqui está uma análise passo a passo do ciclo de vida evasivo baseado na programação genética:

1. Configuração base e hiperparâmetros

Variáveis de painel que definirão gerações, tamanho inicial da população, bem como taxas de probabilidade associadas a crossover e mutação genômica, são carregadas.

2. Definição de operadores e blocos estruturais (gramática)

3. Inicialização, ciclo evolutivo e convergência

📍 Fase de Execução ao Vivo: O sistema gera uma população inicial aleatória e converte cada proposta em uma estrutura hierárquica de árvore (árvore sintática). É aí que acontece a mágica computacional! ✨
  1. Visualização e amostragem: A população inicial é processada e as árvores são renderizadas usando o gerador de sintaxe.
  2. Avaliação de Aptidão: O valor de aptidão de cada indivíduo é calculado com base na distância acumulada em quilômetros e na conformidade regulatória.
  3. Seleção natural: Os melhores indivíduos da rodada anterior são escolhidos para atuar como pais biológicos da nova geração.
  4. Cruzamento, mutação e herança: Novos indivíduos são criados misturando ramos de árvores proeminentes e aplicando mutações em nós aleatórios.
  5. Ciclo iterativo: As etapas de avaliação, seleção e reprodução são repetidas sequencialmente até que o número total de gerações configuradas na interface seja concluído.
  6. Resultados Oficiais: O melhor indivíduo obtido na última edição é validado e sua estrutura interna é armazenada como o calendário definitivo do torneio de beisebol. 🏆🎉