JGAP é uma API de algoritmos genéticos em Java.
Mais aqui:
http://sourceforge.net/projects/jgap/
usei as versoes antigas do JGAP, elas eram bastante sofriveis.
fui dar uma olhada na documentacao dessa versao nova, a modelagem continua de arrepiar:
public class MinimizingMakeChangeFitnessFunction extends FitnessFunction
{
private final int m_targetAmount;
o EXTENDS e o m_ indicam claramente a origem C++ dos programadores…
Pelo m_targetAmount concordo com o Paulo, mas pq o extends fugiria do java?
Pelo q vi ele tem N metodos de Fitness q são comuns para outras classes, qual o problema de usar a herança ai?
talvez o Paulo quisesse um AbstractFitnessFunction ali no lugar, e uma interface FitnessFunction no lugar de classe FitnessFunction, sei lá hehe