Software de programare genetică
Salt la navigare Salt la căutare
Acest articol sau secțiune referitoare la informatică este considerat a fi verificat . |
Descriere
Software disponibil, incluzând diferite modele și paradigme
Paradigme
- GE = Evoluție Gramatică
- CFG = Whigham's Context-Free Grammar GP
- CGP = GP cartezian al lui Julian Miller
- GEP = Programarea expresiei genelor
- ST = puternic tipat
- MO = Multi-obiectiv
Modele
Nume | Descriere | Licență | Limba | Lansare (actualizată la 2018/11) | Cadrul / aplicația | Șablon | Rețea (insulă) | MO | GE | GEP | CFG | CGP | SF | Notă |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AForge.net | Biblioteca de programare Evolution | LGPL | .NET | 2013/07 | F. | T. | Da | |||||||
Beagle | Un cadru generic C ++ pentru calcule evolutive | LGPL | C ++ | 2017/10 | F. | T. | Da | Da | ||||||
BorgMoea | Algoritmul evolutiv multiobiectiv Borg (MOEA) | Deschideți Custom | C. | 2014 | LA | Da | Plugin pentru MOEA Framework (aceiași dezvoltatori) | |||||||
BraneCloud Evolution | Calcul industrial evolutiv de rezistență pentru .NET 4.0 | Apache | C # | 2015 (?) | F. | Furca ECJ pentru .NET 4.0 - Acesta este un port independent al venerabilului proiect ECJ al lui Sean Luke (GMU EC Lab) Versiunea 20 | ||||||||
DCTG-GP | Sistem GP bazat pe Prolog. GP ghidat gramatical folosind gramaticile atributelor bazate pe logică | Prolog | 2001 (?) | LA | ||||||||||
Deap | Algoritmi evolutivi distribuiți în Python | LGPL | Piton | 2018/08 | F. | T. | Da | Da | Da | Creat de echipa Open BEAGLE. Integrare SCOOP pentru calcul paralel | ||||
Dgpf | Cadru de programare genetică distribuită | LGPL | Java | 2007/05 | F. | Da | ||||||||
Drp | Evoluție gramaticală + Programare genetică = Programare dirijată | GPL | Rubin | 2006/09 | F. | Da | ||||||||
Discipulus sau Discipulus | Software de programare genetică comercială de la RML Technologies, Inc | Comercial | ??? | LA | L | |||||||||
Ecf | Cadrul de calcul evolutiv. genotipuri diferite, algoritmi paraleli, tutorial | C ++ | 2017/07 | F. | T. | MPI | ||||||||
Ecj | Un sistem de cercetare în calcul evolutiv bazat pe Java | Licență academică gratuită | Java | 2018/07 | FACE | M. | Da | Da | Da | Da | Da | |||
Eo | Cadrul componentelor de calcul evolutiv C ++ | LGPL | C ++ | 2012/07 | F. | M. | MPI | |||||||
EllenGp | Sistem de programare genetică liniară pentru regresie și clasificare simbolică | GPL | C ++ | 2017/03 | F. | L | Da | |||||||
Ep4js | Cadrul GA / EP scris în JavaScript | Apache | JavaScript | 2008/02 | F. | T. | ||||||||
EpochX | EpochX este un cadru de programare genetică open source | LGPL | Java | 2012/07 | F. | M. | Da | Da | ||||||
Eureqa / Formulează | Regresie simbolică bazată pe GP | Comercial | ??? | LA | ||||||||||
Eva2 | Un cadru bazat pe Java pentru algoritmi evolutivi - cunoscut anterior ca JavaEvA / EvA | LGPL | Java | 2015/12 | F. | T. | RMI | Da | Da | |||||
Evogen | Evogen este o bibliotecă Actionscript 3 de uz general pentru generarea de algoritmi genetici | MIT | Contracta | 2009/08 | F. | |||||||||
EvoJ | Proiectul EvoJ este un cadru Java extensibil ușor care simplifică codificarea și refactorizarea aplicațiilor de algoritmi genetici. | Creative Commons | Java | 2015/05 | F. | |||||||||
FlexGP | Platforma bazată pe cloud pentru generarea de probleme de regresie pe scară largă neliniare transparente | Java | 2014/12 | F. | P2P | A FACE | ||||||||
GAlib | Cadrul orientat pe obiecte cu 4 implementări GA diferite și 4 tipuri de reprezentare (sunt posibile derivări arbitrare) | Deschideți Custom | C ++ | 2007/03 | F. | T. | ||||||||
Genetik | Un cadru generic care acceptă algoritmi evolutivi. | LGPL | Java | 2009/07 | F. | T. | ||||||||
GenPro | Programare genetică orientată spre obiect reflectant. Open Source Framework. Extindeți cu POJO, generează cod Java simplu | Apache | Java | 2009/12 | F. | |||||||||
GeneXproTools | Software comercial de programare a expresiei genelor pentru regresie logistică, clasificare și regresie | Comercial | 2014 (?) | LA | T. | |||||||||
Geva | GEVA este o implementare a Grammatical Evolution în Java | GPL | Java | 2010/07 | F. | M. | Da | Înlocuit de PonyGE | ||||||
GpAlta | Set de instrumente de programare genetică care urmărește simplitatea și viteza | GPL | Java | 2007/12 | LA | T. | ||||||||
GpC ++ | Biblioteca de clase C ++ de programare genetică | GPL | C ++ | 1997 (?) | F. | T. | ||||||||
GPdotNET | Instrument de inteligență artificială pentru aplicarea algoritmului genetic și a rețelelor neuronale artificiale în modelare, predicție, optimizare și recunoașterea tiparelor | MIT | .NET | 2018/11 | LA | |||||||||
Gpe | Cadrul pentru efectuarea experimentelor în programarea genetică | AFL | .NET | 2005/06 | F. | |||||||||
GpLab | O cutie de instrumente de programare genetică pentru MATLAB | Matlab | 2018/06 | F. | T. | |||||||||
GpLearn | Implementează programarea genetică în Python, cu un API inspirat și compatibil scikit-learn. | Piton | 2017/11 | F. | A FACE | |||||||||
GpOCL | Programarea genetică în OpenCL este o implementare paralelă a programării genetice destinate dispozitivelor eterogene, cum ar fi CPU și GPU | GPL | OpenCL | 2011/12 | LA | T. | ||||||||
GpTips | Set de instrumente de programare genetică și regresie simbolică pentru MATLAB. Destinat efectuării regresiei simbolice multigene | Matlab | 2014/11 | F. | T. | |||||||||
HeuristicLab | Un mediu independent de paradigmă și extensibil pentru optimizarea euristică, interfață grafică bogată a utilizatorului, sursă deschisă, arhitectură bazată pe pluginuri | GPL3 | C ascuțit | 2018/01 | LA | M. | Da | |||||||
Jaga | API open source extensibil și conectabil pentru implementarea algoritmilor genetici și a aplicațiilor de programare genetică | Java | ??? | F. | T. | |||||||||
Java GAlib | Sursa Forge open source Java algoritm genetic bibliotecă, complet cu Javadocs și exemple (vezi partea de jos a paginii) | Java | 2004/04 | F. | ||||||||||
Jclec | Bibliotecă de calcul evolutiv în Java, codare în arborele de expresie, codificare în arborele de sintaxă | Java | 2014/07 | F. | T. | Da | ||||||||
JefNet | Cadru de programare genetică distribuită pentru limbajul Java | LGPL | Java | 2006/12 | F. | JXTA | ||||||||
Jenetică | Algoritm genetic avansat, algoritm evolutiv și bibliotecă de programare genetică | Apache | Java | 2018/11 | F. | Da | A FACE | |||||||
JGap | Algoritmi genetici Java și programare genetică, un cadru open-source | LGPL | Java | 2015/07 | F. | T. | ||||||||
JGe | Java Grammatical Evolution | Java | 2010/05 | F. | Da | |||||||||
JGprog | Programare genetică groovy Java | Macabru | 2000/04 | |||||||||||
JMetal | Algoritmi metaheuristici în Java | MIT | Java | 2018/11 | Da | |||||||||
JRGp | Java | 2002/10 | LA | T. | Da | |||||||||
Karoo Gp | O platformă de programare genetică pentru Python cu TensorFlow pentru suport pentru procesor și GPU. | MIT | Piton | 2018/05 | A / F | T. | https://arxiv.org/pdf/1708.03157.pdf | |||||||
Lagep | Sprijinirea programării genetice populației unice / multiple pentru a genera funcții matematice. Open Source, OpenMP folosit. | C ++ | 2008/07 | LA | T. | |||||||||
Mex | Programare multiexpresie | C ++ | 2018/08 | LA | Varianta de programare genetică care codifică mai multe soluții în același cromozom | |||||||||
MicroGp | Instrument de uz general, utilizat în cea mai mare parte pentru generarea limbajului de asamblare | GPL | C ++ | 2015/09 | LA | L | Da | Asamblator personalizabil | ||||||
Lil Gp | C. | 1998/09 | LA | T. | ||||||||||
Moea | Multiobjective Evolutionary Algorithm Framework | LGPL | Java | 2017/04 | F. | Da | Da | Da | ||||||
Maimuțe | Un cadru de programare genetic puternic tipat pentru Python | Piton | 2018/06 | F. | Da | A FACE | ||||||||
Opt4J | Un cadru modular pentru optimizarea meta-euristică | LGPL | Java | 2015/11 | Da | |||||||||
Paradiseo | Un cadru software pentru metaheuristic | CeCILL | C ++ | 2012/11 | F. | MPI | Da | |||||||
PerlGp | Programare genetică bazată pe gramatică în Perl | GPL | Perl | 2007/10 | F. | T. | Da | |||||||
PmdGp | Cadrul orientat pe obiecte pentru rezolvarea problemelor de programare genetică | C ++ | 2001/08 | F. | T. | |||||||||
PolyGP | Haskell | 2010/01 | LA | |||||||||||
PonyGe | O implementare de fișier GE, mică, cu o singură sursă, cu o aplicație demonstrativă grafică interactivă | GPL | Piton | 2018/08 | A / F | T. | Da | Evoluția GEVA (O'Neil et. Al) S-a luat decizia de a fuziona aspectele bogate în caracteristici și modulare ale GEVA cu Python și de a restructura baza codului de dezvoltare al PonyGE într-o structură de pachete: https: // arxiv .org / pdf / 1703.08535.pdf | ||||||
PushGp | Un sistem de programare genetică puternic tipat, bazat pe stivă, care permite GP să-și manipuleze propriul cod (evoluție auto-constructivă) | GPL | C ++ , Java , JavaScript , Lisp | ??? | LA | S. | ||||||||
PyEvolve | Pyevolve a fost dezvoltat pentru a fi un cadru complet de algoritm genetic scris în pytho pur | Licență Python | Piton | ??? | F. | T. | ||||||||
Pyvolution | Cadrul algoritmilor evolutivi | Apache | Piton | 2012/12 | F. | |||||||||
PyStep | Programare gEnetic puternic Python | MIT | Piton | 2009/04 | F. | T. | Da | |||||||
Rmit GP | Un pachet de programare genetică cu suport pentru funcții definite automat | C ++ | ??? | F. | T. | Da | ||||||||
RoboGP | Sistem robust de programare genetică | C ++ | 2011/03 | F. | ||||||||||
Slash / A | Limbaj de programare și bibliotecă C ++ pentru programare genetică (liniară) | GPL | C ++ | 2011/05 | F. | L | Evoluează programele SLASH | |||||||
SmallGp | C ++ | 2004 (?) | T. | |||||||||||
scânteie-ml-gp | Pachetul oferă implementarea java a programării genetice de date mari pentru Apache Spark | Java | 2017/06 | F. | A FACE | |||||||||
TinyGp | Un mic sistem de programare genetică | Java | 2008/02 | LA | T. | |||||||||
Viaţă | Cadrul de programare genetică Vita | MPL2 | C ++ | 2018/11 | F. | L | Da | |||||||
Ceasornicar | Cadru extensibil, performant, orientat obiect, pentru implementarea algoritmilor evolutivi / genetici independenți de platformă în Java | Apache | Java | 2017/12 | F. | T. | Hadoop Teracotă | Da |