Java Evolutionary Computation Toolkit - Java Evolutionary Computation Toolkit
Tento článek má několik problémů. Prosím pomozte zlepšit to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
ECJ je freeware evoluční výpočet výzkumný systém napsaný v Javě. Jedná se o framework, který podporuje celou řadu evolučních výpočetních technik, jako např genetické algoritmy, genetické programování, evoluční strategie, koevoluce, optimalizace roje částic a diferenciální evoluce. Rámec modeluje iterativní evoluční procesy pomocí řady potrubí uspořádaných tak, aby spojovaly jednu nebo více subpopulací jednotlivců výběr, chov (např crossover, a mutace provozovatelé, kteří produkují nové jednotlivce. Rámec je otevřený a je distribuován pod Akademická bezplatná licence. ESD vytvořil Sean Luke, profesor informatiky na Univerzitě George Masona, a je udržován Seanem Lukem a řadou přispěvatelů.
Funkce (uvedené z Stránka projektu ECJ ):
Obecné rysy:
- GUI s mapováním
- Kontrolní stanoviště a protokolování nezávislé na platformě
- Hierarchické soubory parametrů
- Multithreading
- Generátory náhodných čísel Mersenne Twister
- Abstrakce pro implementaci různých formulářů ES.
Vlastnosti EC:
- Asynchronní ostrovní modely přes TCP / IP
- Hodnocení Master / Slave přes více procesorů
- Genetické algoritmy / styl programování Ustálený stav a generační vývoj, s elitářstvím nebo bez něj
- Styl evolučních strategií (mu, lambda) a (mu + lambda) evoluce
- Velmi flexibilní chovná architektura
- Mnoho operátorů výběru
- Několik subpopulací a druhů
- Výměny mezi subpopulacemi
- Čtení populací ze souborů
- Koevoluce pro jednu a více populací
- SPEA2 multiobjektivní optimalizace
- Optimalizace roje částic
- Diferenciální evoluce
- Prostorově vložené evoluční algoritmy
- Háčky pro jiné metody optimalizace více cílů
- Balíčky pro tlak na šetrnost
Reprezentace stromů GP:
- Genetické programování se silným zadáním na základě sady
- Pomíjivé náhodné konstanty
- Automaticky definované funkce a automaticky definovaná makra
- Více lesů stromů
- Šest algoritmů pro vytváření stromů
- Rozsáhlá sada operátorů chovu GP
- Sedm předem připravených domén problémových aplikací GP (mravenec, regrese, multiplexer, sekačka na trávu, parita, dva pole, hrana)
Vektorové (GA / ES) reprezentace:
- Genomy s pevnou a proměnnou délkou
- Libovolná reprezentace
- Pět předem připravených problémových domén vektorových aplikací (součet, rosenbrock, koule, krok, noisy-quartic)
Další zastoupení:
- ELEGANTNÍ
- Multisetové genomy v balíčku pravidel pro vývoj sad pravidel Pittova přístupu nebo jiných reprezentací založených na sadách.
Viz také
- Paradiseo, metaheuristický rámec
- Rámec MOEA, otevřený zdrojový rámec Java pro multiobjektivní evoluční algoritmy
Reference
- Stránka projektu ECJ
- Wilson, G. C. McIntyre, A. Heywood, M. I. (2004), „Resource Review: Three Open Source Systems for Evolving Programmes - Lilgp, ECJ and Grammatical Evolution“, Genetické programování a vyvíjející se stroje, 5 (19): 103-105, Kluwer Academic Publishers. ISSN 1389-2576