Melhor em que sentido?
Na minha experiência, os AGs são um dos otimizadores mais pragmáticos. Embora muitos algoritmos mais precisos exijam tempo e esforço para formalizar problemas reais no mundo matemático, os AGs podem lidar com qualquer função de custo com regras e restrições complexas (os GAs são relacionados por uma abordagem de execução posteriormente e não por cálculos específicos). Esse processo é direto e você pode tentar várias abordagens para o trabalho exploratório.
Aprecio também a possibilidade de reinjetar soluções anteriores do algoritmo para execuções futuras, o que é bom para tarefas repetidas.
Conceitualmente, um algoritmo genético pode ser representado por um hashmap de funções e combina com linguagens funcionais, bem como o Clojure, que também é uma linguagem na qual você pode obter grandes resultados rapidamente.
Algoritmos genéticos também podem ser aninhados: a função de custo de um AG pode ser um AG! Esses algoritmos aproveitam o hardware e a infraestrutura modernos, que permitem calcular uma população muito grande para que, mesmo com operações simples de mutação / seleção, você ainda possa obter bons resultados.
Mesmo para problemas simples, como encontrar o mínimo de uma função de onda, os AGs não são tão ruins e podem alcançar uma precisão decente em um tempo aceitável.
Então, sim, as soluções analíticas podem ter um tempo de execução e precisão mais rápidos, mas o tempo necessário para produzi-las supera os benefícios geralmente esperados! Então quando ? Quase todas as vezes para mim, pelo menos para meta-otimização.