Wolfram Library Archive

Courseware Demos MathSource Technical Notes
All Collections Articles Books Conference Proceedings

Genetic L-system programming: breeding and evolving artificial flowers with Mathematica

Christian J. Jacob
Organization: University of Calgary
Department: Computer Science
Journal / Anthology

Mathematics with Vision: Proceedings of the First International Mathematica Symposium
Year: 1995
Page range: 215-222

Parallel rewrite systems in the form of stringbased L-systems are used for modeling and visualizing growth of artificial plants. A package implementing context-sensitive (m,n)-L-systems is presented which takes full advantage of Mathematica's expression manipulation and graphics capabilities. Furthermore, it is demonstrated how to use evolutionary algorithms for inferring L-systems encoding structures with some characteristic properties. We describe our Mathematica based genetic programming system MathEvolvica, present an L-system encoding via expressions, and explain how to generate, modify and breed L-systems through simulated evolution techniques.

*Mathematics > Discrete Mathematics > Cellular Automata
*Science > Biology