No EvoX,o módulo de fluxo de trabalhoé responsável por orquestrar a divisão de fases da iteração evolutiva, a ordem de execução e a forma de encadeamento,e o módulo de monitorizaçãoé responsável por recolher estado e métricas em tempo real durante a execução. Em conjunto, transformam o «ciclo evolutivo de caixa negra desconhecida» num processo controlado, observável, aferível, intervenível e reproduzível. Em resumo: o fluxo de trabalho responde «em que ordem executar», a monitorização responde «onde estamos agora, se está a correr bem e se é preciso agir».
Fluxo de trabalho: orquestrar a ordem e os limites das fases
O objeto de orquestração do fluxo de trabalho sãoos passos e as dependências, e não a própria lógica do algoritmo. Define a ordem, as arestas de retorno e os limites de fase de «Inicialização → Avaliação → Seleção → Mutação/Cruzamento → Atualização de estado → Critério de paragem», e liga os módulos de algoritmo e de problema com base numa interface unificada. A chave da orquestração está nagranularidade e nos limites: tratar «uma avaliação em lote» como uma fase escalonável de forma integral, em vez de avançar indivíduo a indivíduo; os limites de fase são simultaneamente pontos de amostragem da monitorização e pontos de comutação do escalonamento.
- Ordem: determina a relação de precedência entre as fases e quando regressar à «Avaliação» para formar o ciclo principal.
- Arestas de retorno: define quais condições desencadeiam a iteração seguinte e quais condições fazem sair do ciclo.
- Limite de fase: são simultaneamente pontos de comutação do fluxo de trabalho e pontos de amostragem naturais da monitorização.
Monitorização: recolher estado, expor métricas, orientar decisões
O módulo de monitorização é acamada de recolha e exposiçãodo estado de execução: acompanha continuamente a dimensão da população, o número de avaliações, a distribuição de objetivos/aptidão, a convergência e a diversidade, o tempo por geração e métricas de recursos como memória de vídeo/débito. Mas o objetivo da observação não é registar, e sim adecisão— as métricas servem para desencadear paragem, paragem antecipada, reinício, mudança de parâmetros ou de estratégia, formando o ciclo fechado «Monitorização → Decisão → Intervenção», que é precisamente o ponto onde assenta a controlabilidade do processo evolutivo.
A controlabilidade exige ainda que o estado sejaserializável: a gravação e restauração de checkpoints permite retomar após interrupção evoluções de longa duração, localizar falhas e reproduzir experiências, sendo um pré-requisito da fiabilidade de engenharia. Ao mesmo tempo, a desacoplagem exige que a monitorização seja montada através decallbacks/hooks, sem invadir os módulos de algoritmo e de problema; assim, diferentes backends de monitorização — consola, logs, painéis de curvas — podem ser intercambiados sem alterar o algoritmo central.
Voltando ao exemplo: na evolução tensorizada em GPU, o fluxo de trabalho escalona «a avaliação em lote» como uma fase integral, e o módulo de monitorização registra, dentro dessa mesma fase e por geração, a aptidão ótima/média, a diversidade da população e o tempo por geração; quando as métricas estagnam durante N gerações consecutivas, aciona o critério de paragem ou muda para uma estratégia de maior perturbação e grava sincronizadamente um checkpoint, permitindo que essa evolução seja reproduzível e retomável a partir do ponto de interrupção.
