Tempo ou avaliações
Encerra quando o recurso máximo disponível é consumido.
avaliações ≥ limiteFUNDAMENTOS DE METAHEURÍSTICAS · SUBTÓPICO 03
Continuar indefinidamente não garante melhoria. Critérios de parada convertem tempo, avaliações, qualidade e estagnação em condições objetivas para encerrar a execução.
01 · CONDIÇÕES PRINCIPAIS
Encerra quando o recurso máximo disponível é consumido.
avaliações ≥ limiteInterrompe quando a solução atinge qualidade suficiente.
f(melhor) ≤ alvoDetecta que o melhor valor não muda há vários ciclos.
ciclosSemMelhora ≥ paciênciaPara quando soluções ou valores variam abaixo da tolerância.
|fₜ − fₜ₋₁| < ε02 · CRITÉRIOS COMBINADOS
03 · CUSTO DA DECISÃO
O orçamento é poupado, mas melhorias relevantes permanecem acessíveis.
A qualidade estabilizou e novas avaliações oferecem pouco ganho.
A busca continua sem alterar materialmente a melhor solução.
04 · LABORATÓRIO INTERATIVO
Configure limites e execute uma busca simulada com melhorias progressivamente menores.
A linha horizontal marca o alvo; a área final evidencia estagnação.
05 · CRITÉRIOS POR CONTEXTO
A melhor solução disponível precisa ser devolvida antes do prazo operacional.
Orçamento fixo torna comparações entre algoritmos mais justas.
A execução termina assim que atinge a especificação mínima.
Progresso recente e orçamento trabalham em conjunto.
06 · NO CÓDIGO
function deveParar(estado, config) {
const esgotou = estado.ciclo >= config.maxCiclos;
const atingiu = estado.melhor <= config.alvo;
const estagnou = estado.semMelhora >= config.paciencia;
return esgotou || atingiu || estagnou;
}Garante término em qualquer cenário.
Evita trabalho após atingir qualidade suficiente.
Detecta ausência prolongada de progresso.
A primeira condição verdadeira encerra o laço.
PRÓXIMO SUBTÓPICO
O último fundamento conecta progresso da qualidade com a variedade mantida pela população.
Continuar estudo →