1. A method for genetic programming, comprising the steps of: determining more than one genetic data component representation; evolving a solution using a set of genetic data components represented by the genetic data component representations.