Inspirado pela demonstração de algoritmo genético encontrado
aqui (mudou-se para
aqui),resolvi fazer um também.
Fiz um programa executável (exe), em C++, que mostra a simulação de um carro, composto por duas rodas tratoras ligadas à duas cargas que não podem tocar o chão.
A intenção deste programa não é tanto de demonstrar o algoritmo, como o site citado acima, mas a de ver no que é que dá a evolução em diferentes ambientes, com diferentes graus de liberdade.
Para a simulação de física 2d escolhi a biblioteca
Box2d, com a qual já havia brincado antes.
No momento é possível configurar o ambiente controlando os parâmetros de criação do chão, bem como salvar/ler de arquivo uma configuração específica.
No futuro pretendo fazer com que seja possível rodar o algoritmo em mais de um computador, dividindo a carga de processamento para que as gerações avancem mais rapidamente.
Agora, com o blog, poderei divulgar as últimas versões e colher opiniões e sugestões sobre ele.
A última versão está
aqui. Divirtam-se.