⚾ 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 WAS ARI
11/05/2026 PIT CHA
12/05/2026 WAS ARI
12/05/2026 PIT CHA
13/05/2026 WAS ARI
13/05/2026 PIT CHA
14/05/2026 PIT CHA
14/05/2026 WAS ARI
16/05/2026 PIT CHA
16/05/2026 WAS ARI
18/05/2026 CHA ARI
18/05/2026 WAS PIT

🏆 Resultados de otimização

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

🔍 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. 🏆🎉