Genetic programming using self-reconfigurable FPGAs