Paradiseo


ParadisEO es un marco orientado a objetos de caja blanca dedicado al diseño flexible de metaheurísticas . Utiliza EO, una biblioteca de cálculo compatible con ANSI-C ++ basada en plantillas . [1] ParadisEO es portátil tanto en el sistema Windows como en las plataformas secuenciales ( Unix , Linux , Mac OS X , etc.). ParadisEO se distribuye bajo la licencia CeCill y se puede utilizar en varios entornos.

ParadisEO es un marco orientado a objetos de caja blanca dedicado al diseño reutilizable de metaheurísticas , metaheurísticas híbridas y metaheurísticas paralelas y distribuidas . ParadisEO proporciona una amplia gama de características que incluyen algoritmos evolutivos , búsquedas locales , optimización de enjambres de partículas , los modelos y mecanismos de hibridación paralelos y distribuidos más habituales, etc. Este alto contenido y utilidad favorece su uso a nivel internacional. ParadisEO se basa en una clara separación conceptual de los métodos de solución de los problemas que pretenden resolver. Esta separación confiere al usuario un máximo de reutilización de código y diseño. Además, la naturaleza detallada de las clases proporcionadas por el marco permite una mayor flexibilidad en comparación con otros marcos. ParadisEO es de los raros marcos que proporcionan los modelos paralelos y distribuidos más comunes. Su implementación es portátil en máquinas de memoria distribuida, así como en multiprocesadores de memoria compartida, ya que utiliza bibliotecas estándar como MPI , PVMy PThreads. Los modelos se pueden explotar de forma transparente, solo hay que instanciar sus clases proporcionadas asociadas. Su experimentación en la aplicación del mundo real del diseño de redes de radio demuestra su eficiencia.

Paradiseo-EO se ocupa de la metaheurística basada en poblaciones, es una biblioteca de cálculo evolutivo basada en plantillas y compatible con ANSI-C ++ (algoritmos evolutivos, optimización de enjambres de partículas ...). Contiene clases para casi cualquier tipo de cálculo evolutivo que se te ocurra, al menos para los que podríamos pensar. Está basado en componentes, por lo que si no encuentra la clase que necesita en él, es muy fácil subclasificar las clases abstractas o concretas existentes .

Paradiseo-MOEO proporciona una amplia gama de herramientas para el diseño de metaheurísticas de optimización multiobjetivo : esquemas de asignación de aptitud (funciones de logro, ranking, basados ​​en indicadores ...), mecanismos de preservación de la diversidad (compartir, hacinamiento), elitismo, métricas de desempeño (contribución, entropía ...), herramientas estadísticas y algunos algoritmos evolutivos multiobjetivos de última generación y fáciles de usar (NSGA, NSGA-II, IBEA ...).

Paradiseo-MO se ocupa de metaheurísticas basadas en una única solución, proporciona herramientas para el desarrollo de metaheurísticas basadas en una única solución: escalada , búsqueda tabú , búsqueda local iterativa (ILS), recocido simulado , evaluación incremental, vecindad parcial ...

Paradiseo-PEO proporciona herramientas para el diseño de metaheurísticas paralelas y distribuidas: evaluación paralela, función de evaluación paralela, modelo isla, modelo celular ... Paradiseo-PEO también introduce herramientas para el diseño de modelos distribuidos, híbridos y cooperativos.