Paradiseo

Paradiseo
Utvecklare DOLPHIN projektteam av INRIA
Stabil frisättning
2.0.1 / 7 november 2012 ( 2012-11-07 )
Förvar
Operativ system Cross-plattform
Typ Teknisk beräkning
Licens CeCill-licens
Hemsida paradiseo .gforge .inria .fr

ParadisEO är en white-box objektorienterad ram tillägnad den flexibla designen av metaheuristik . Den använder EO, ​​ett mallbaserat , ANSI-C++- kompatibelt beräkningsbibliotek . ParadisEO är portabel över både Windows- system och sekventiella plattformar ( Unix , Linux , Mac OS X , etc.). ParadisEO distribueras under CeCill-licensen och kan användas under flera miljöer.

Översikt

ParadisEO är ett white-box objektorienterat ramverk dedikerat till den återanvändbara designen av metaheuristik , hybridmetaheuristik och parallell och distribuerad metaheuristik. ParadisEO tillhandahåller ett brett utbud av funktioner inklusive evolutionära algoritmer , lokala sökningar , partikelsvärmoptimering , de vanligaste parallella och distribuerade modellerna och hybridiseringsmekanismer, etc. Detta höga innehåll och användbarhet uppmuntrar dess användning på internationell nivå. ParadisEO bygger på en tydlig konceptuell separation av lösningsmetoderna från de problem de är avsedda att lösa. Denna separation ger användaren maximal kod och designåteranvändning. Dessutom tillåter den finkorniga karaktären hos klasserna som tillhandahålls av ramverket en högre flexibilitet jämfört med andra ramverk. ParadisEO är ett av de sällsynta ramverk som tillhandahåller de vanligaste parallella och distribuerade modellerna. Deras implementering är portabel på maskiner med distribuerat minne såväl som på multiprocessorer med delat minne, eftersom det använder standardbibliotek som MPI , PVM och PThreads. Modellerna kan utnyttjas på ett transparent sätt, man måste bara instansiera deras tillhörande tillhandahållna klasser. Deras experiment på radionätverksdesignapplikationen visar deras effektivitet.

Moduler

Paradiseo-EO

Paradiseo-EO handlar om populationsbaserad metaheuristik, det är ett mallbaserat, ANSI-C++-kompatibelt evolutionärt beräkningsbibliotek (evolutionära algoritmer, partikelsvärmoptimering...). Den innehåller klasser för nästan alla typer av evolutionära beräkningar du kan komma på - åtminstone för de vi kunde tänka oss. Den är komponentbaserad, så om du inte hittar klassen du behöver i den, är det mycket lätt att underklassa befintliga abstrakta eller konkreta klasser .

Paradiseo-MOEO

Paradiseo-MOEO tillhandahåller ett brett utbud av verktyg för utformning av multiobjektiv optimeringsmetaeuristik: fitnesstilldelningsscheman (prestationsfunktioner, rankning, indikatorbaserad...), mångfaldsbevarande mekanismer (delning, trängsel), elitism, prestationsmått (bidrag, entropi...), statistiska verktyg och några lättanvända toppmoderna multi-objektiva evolutionära algoritmer (NSGA, NSGA-II, IBEA...).

Paradiseo-MO

Paradiseo-MO sysslar med enkellösningsbaserad metaheuristik, det tillhandahåller verktyg för utveckling av singellösningsbaserad metaheuristik: Bergsklättring , Tabu-sökning , Iterativ lokal sökning (ILS), Simulerad glödgning , inkrementell utvärdering, partiell grannskap...

Paradiseo-PEO

Paradiseo-PEO tillhandahåller verktyg för design av parallell och distribuerad metaheuristik: parallell utvärdering, parallell utvärderingsfunktion, ömodell, cellulär modell... Paradiseo-PEO introducerar också verktyg för design av distribuerade, hybrid- och kooperativa modeller.

Se även

  • ECJ , en verktygslåda för att implementera evolutionära algoritmer
  • MOEA Framework , ett Java-ramverk med öppen källkod för multiobjektiva evolutionära algoritmer

externa länkar