Easea

Easea est une application 1)

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 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

1) de la 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”

 
m1ilc/easea.txt · Dernière modification: 2010/05/12 09:35 par suitable