On the Experience of Wrapping Beagle Puppy for Octave

Open Beagle is a well-known framework for evolutionary computing. A miniature version of it is Beagle Puppy. Puppy is basically genetic programming (GP) software. Moreover, given its small code, it is suitable for learning about the implementation of a typical GP system. Both Open Beagle and Beagle Puppy are written in C++. In the past, we implemented Puppy in Java. In this paper, we report our work about wrapping Beagle puppy for Octave. Octave is a high-level numerical computing environment that is particularly suitable for scientific research. In wrapping Puppy for Octave, our hope was to retain the computational efficiency of Java, while making the aforementioned GP system more user-friendly.