====== Easea ====== Easea est une application ((de la [[http://sourceforge.net/projects/easea|page du projet à sourceforge.net]] "EASEA (EAsy Specification of Evolutionary Algorithms: pronounce "easy") is a high-level language dedicated to the specification of evolutionary algorithms. EASEA up to version 0.7 compiles .ez specification files into C++ or JAVA object files, using GA")) > un langage de haut niveau dédié à la spécification d'algorithmes d'évolution artificielle. Easea jusqu'à la version 0.7 compile des fichiers de spécification ''.ez'' en fichiers objet C++ ou Java, utilisant GA. Il est maintenant à la version 1.0. Il compile en C++, mais en Java? Comment faire? Il manque de documentation. Pour commencer à palier à ça, voici ce qui nous a été communiqué par les auteurs. ===== Installation Linux (Ubuntu) ===== Prérequis : * g++, compilateur C++ : à installer d'abord s'il n'est pas déjà installé. * libboost-program-options-dev (''apt-get install libboost-program-options-dev'' sur Debian/Ubuntu) * libboost1.40-all-dev (''apt-get install libboost1.40-all-dev'' sur Debian/Ubuntu) Easea : * télécharger de [[http://sourceforge.net/projects/easea/|sourceforge]] * untar (ou utiliser Arkive ou similiare pour le faire) * aller dans le répertoire Easea * ''make'' * en supposant que tout s'est bien passé, ''export EZ_PATH=`pwd` '' * pour tester par la compilation d'un des exemples, ''./easea examples/weierstras_std/weierstrass.ez '' : ceci doit générer les fichiers source pour cet exemple * ''cd examples/weierstrass_std'' * ''make'' : ceci compile les fichiers source générés par easea en programme d'EA. * ''./weierstrass'' pour exécuter ce programme. ===== Spécifier l'algorithme génétique ===== Voyons d'abord les sections d'un fichier-type ''.ez'' puis les fonctions que l'utilisateur doit fournir. ==== Un fichier .ez ====