In
computer science
Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to practical disciplines (includin ...
, Java Grammatical Evolution is an implementation of
grammatical evolution in the
Java programming language
Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let programmers ''write once, run an ...
. Examples include jGE library and GEVA.
jGE library
jGE library was the first published implementation of grammatical evolution in the Java language. Today, another well-known published Java implementation exists, name
GEVA GEVA was developed at
University College Dublin
University College Dublin (commonly referred to as UCD) ( ga, Coláiste na hOllscoile, Baile Átha Cliath) is a public research university in Dublin, Ireland, and a collegiate university, member institution of the National University of Ireland ...
's Natural Computing Research & Applications group under the guidance of one of the inventors of grammatical evolution
Dr. Michael O'Neill.
jGE library aims to provide an implementation of grammatical evolution, as well as an open-source, extendable, and free framework for experimentation in the area of
evolutionary computation. Namely, it supports the implementation (through additions and extensions) of any
evolutionary algorithm
In computational intelligence (CI), an evolutionary algorithm (EA) is a subset of evolutionary computation, a generic population-based metaheuristic optimization algorithm. An EA uses mechanisms inspired by biological evolution, such as rep ...
. Its extendable architecture and design also facilitates the implementation and incorporation of new experimental implementation inspired by natural evolution and biology.
[Georgiou, L. and Teahan, W. J. (2006b) “Implication of Prior Knowledge and Population Thinking in Grammatical Evolution: Toward a Knowledge Sharing Architecture”. WSEAS Transactions on Systems 5 (10), 2338-2345.]
The jGE library binary file, source code, documentation, and an extension for th
NetLogo modeling environment named jGE NetLogo extension, can be downloaded from th
jGE Official Web Site
License
The jGE library is free software released under th
GNU General Public License v3
References
{{Reflist
External links
jGE Official Web Site
Genetic programming
Evolutionary algorithms