<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Java_Evolutionary_Computation_Toolkit</id>
	<title>Java Evolutionary Computation Toolkit - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Java_Evolutionary_Computation_Toolkit"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Java_Evolutionary_Computation_Toolkit&amp;action=history"/>
	<updated>2026-10-28T05:20:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Java_Evolutionary_Computation_Toolkit&amp;diff=5279205&amp;oldid=prev</id>
		<title>imported&gt;El Goat-O: #suggestededit-add-desc 1.0</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Java_Evolutionary_Computation_Toolkit&amp;diff=5279205&amp;oldid=prev"/>
		<updated>2024-03-22T04:14:32Z</updated>

		<summary type="html">&lt;p&gt;#suggestededit-add-desc 1.0&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Java toolkit}}&lt;br /&gt;
{{multiple issues|&lt;br /&gt;
{{no footnotes|date=October 2017}}&lt;br /&gt;
{{notability|date=October 2017}}&lt;br /&gt;
{{primary sources|date=October 2017}}&lt;br /&gt;
}}&lt;br /&gt;
ECJ is a freeware [[evolutionary computation]] research system written in Java.  It is a framework that supports a variety of evolutionary computation techniques, such as [[genetic algorithms]], [[genetic programming]], [[evolution strategies]], [[coevolution]], particle swarm optimization, and [[differential evolution]].  The framework models iterative evolutionary processes using a series of pipelines arranged to connect one or more subpopulations of individuals with [[Selection (genetic algorithm)|selection]], breeding (such as [[Crossover (genetic algorithm)|crossover]], and [[Mutation (genetic algorithm)|mutation]] operators that produce new individuals.  The framework is open source and is distributed under the [[Academic Free License]].  ECJ was created by [http://www.cs.gmu.edu/~sean/ Sean Luke], a computer science professor at George Mason University, and is maintained by Sean Luke and a variety of contributors.&lt;br /&gt;
&lt;br /&gt;
Features (listed from [http://cs.gmu.edu/~eclab/projects/ecj/ ECJ&amp;#039;s project page]):&lt;br /&gt;
&lt;br /&gt;
General Features:&lt;br /&gt;
&lt;br /&gt;
* GUI with charting&lt;br /&gt;
* Platform-independent checkpointing and logging&lt;br /&gt;
* Hierarchical parameter files&lt;br /&gt;
* Multithreading&lt;br /&gt;
* Mersenne Twister Random Number Generators&lt;br /&gt;
* Abstractions for implementing a variety of EC forms.&lt;br /&gt;
&lt;br /&gt;
EC Features:&lt;br /&gt;
&lt;br /&gt;
* Asynchronous island models over TCP/IP&lt;br /&gt;
* Master/Slave evaluation over multiple processors&lt;br /&gt;
* Genetic Algorithms/Programming style Steady State and Generational evolution, with or without Elitism&lt;br /&gt;
* Evolutionary-Strategies style (mu, lambda) and (mu+lambda) evolution&lt;br /&gt;
* Very flexible breeding architecture&lt;br /&gt;
* Many selection operators&lt;br /&gt;
* Multiple subpopulations and species&lt;br /&gt;
* Inter-subpopulation exchanges&lt;br /&gt;
* Reading populations from files&lt;br /&gt;
* Single- and Multi-population coevolution&lt;br /&gt;
* SPEA2 multiobjective optimization&lt;br /&gt;
* Particle Swarm Optimization&lt;br /&gt;
* Differential Evolution&lt;br /&gt;
* Spatially embedded evolutionary algorithms&lt;br /&gt;
* Hooks for other multiobjective optimization methods&lt;br /&gt;
* Packages for parsimony pressure&lt;br /&gt;
&lt;br /&gt;
GP Tree Representations:&lt;br /&gt;
&lt;br /&gt;
* Set-based Strongly Typed Genetic Programming&lt;br /&gt;
* Ephemeral Random Constants&lt;br /&gt;
* Automatically Defined Functions and Automatically Defined Macros&lt;br /&gt;
* Multiple tree forests&lt;br /&gt;
* Six tree-creation algorithms&lt;br /&gt;
* Extensive set of GP breeding operators&lt;br /&gt;
* Seven pre-done GP application problem domains (ant, regression, multiplexer, lawnmower, parity, two-box, edge)&lt;br /&gt;
&lt;br /&gt;
Vector (GA/ES) Representations:&lt;br /&gt;
&lt;br /&gt;
* Fixed-Length and Variable-Length Genomes&lt;br /&gt;
* Arbitrary representations&lt;br /&gt;
* Five pre-done vector application problem domains (sum, rosenbrock, sphere, step, noisy-quartic)&lt;br /&gt;
&lt;br /&gt;
Other Representations:&lt;br /&gt;
&lt;br /&gt;
* NEAT&lt;br /&gt;
* Multiset-based genomes in the rule package, for evolving Pitt-approach rulesets or other set-based representations.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Paradiseo]], a metaheuristics framework&lt;br /&gt;
* [[MOEA Framework]], an open source Java framework for multiobjective evolutionary algorithms&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [http://cs.gmu.edu/~eclab/projects/ecj/ ECJ project page]&lt;br /&gt;
* Wilson, G. C. McIntyre, A. Heywood, M. I. (2004), [https://doi.org/10.1023%2FB%3AGENP.0000017053.10351.dc &amp;quot;Resource Review: Three Open Source Systems for Evolving Programs-Lilgp, ECJ and Grammatical Evolution&amp;quot;], &amp;#039;&amp;#039;Genetic Programming And Evolvable Machines&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039; (19): 103-105, Kluwer Academic Publishers. ISSN 1389-2576&lt;br /&gt;
&lt;br /&gt;
[[Category:Evolutionary computation]]&lt;br /&gt;
[[Category:Agent-based software]]&lt;br /&gt;
[[Category:Free software programmed in Java (programming language)]]&lt;/div&gt;</summary>
		<author><name>imported&gt;El Goat-O</name></author>
	</entry>
</feed>