 Within evolutionary computation, the need for artificial development techniques was motivated by the perceived lack of scalability and evolvability of direct solution encodings (Tufte, 2008).Artificial development entails indirect solution encoding.Rather than describing a solution directly, an indirect encoding describes (either explicitly or implicitly) the process by which a solution is constructed.