ECJ Paso a Paso (aun sin terminar)

ECJ Paso a Paso (aun sin terminar)

de Federico Matonte Martinez -
Número de respuestas: 1

Gente por si alguien mas esta perdido con ecj, esto es lo que venimos haciendo con mi grupo, disculpen lo breve y mal, espero les ahorre algunas horas (a nosotros nos viene costando unas cuantas):

Se descarga el ejemplo de renzo para el MapColouring contra el que se va a contrastar.

Se descargo la ultima version (26) de ecj del repositorio y vamos a trabajar con ella.

Para poder compilar la librería se prueba con el make incluido en el paquete y no logra compilar (sin importa que se agregue al ./rcbash la ruta al directorio en que estamos trabajando y luego se lo defina como soure).

Se instala maven y se compila  con: mvn clean package -e -X teniendo exito y pudiendo ejecutar los apps que vienen por defecto

Dada que la version descargada usa por defecto maven, la estructura de carpetas se divide entre java y resources, las clases van en el primero y lo demas en el segundo (archivo de parametros y de lectura). Por lo que se crea una carpeta <nombre del proyecto> en ./src/main/java/ec/app para las clases que vamos a usar y otra con el mismo nombre en ./src/resources/java/ec/app con el params y los archivos que vamos a leer.

Se vuelve a compliar con maven y encontramos varios errores, pero los mismos no se muestran en consola sino que se deben buscar en los archivos de la carpeta ./target/surefire-reports.

Se modifica la clase integerVectorSpecies para que pueda leer archivos, pero esto da conflicto con las otras Apps que la usan  ( tutorial2, highdimension, regression) por lo que se las elimina.

Desde acá los errores que nos están dando parecen ser culpa nuestra y no de integración de tecnología.

En respuesta a Federico Matonte Martinez

Re: ECJ Paso a Paso (aun sin terminar)

de Marco Nicolas Rodriguez Alvariza -

Hola! Con mi compañero de grupo integramos la librería ECJ en el IDE Eclipse y documentamos como hacerlo para no olvidarlo. Con el IDE se automatiza la compilación y te facilita ejecutar el AE (tienen que ejecutar la clase ec.Evolve). La librería ECJ junto con sus librerías de soporte las descargamos de https://cs.gmu.edu/~eclab/projects/ecj/ . Les cuento cómo hicimos.

  1. En Eclipse, crear un proyecto Java

    1. Nombre: ecj

    2. Marcar “Use project folder as root for sources and class files”

    3. Finish

  2. Descomprimir la librería ECJ fuera del directorio “ecj”

  3. En Eclipse, en el proyecto ecj creado antes

    1. Import > File System

    2. Seleccionar el directorio ecj/src/main/java/ec de la librería ECJ que descomprimiste antes

    3. Marcar “Create top-level folder”

    4. Finish

  4. Descargar las librerías externas requeridas por ECJ y guardarlas en un directorio llamado "lib" dentro del directorio "ecj" del proyecto ecj

  5. Dentro de Eclipse, en el proyecto ecj

    1. Ir a Propiedades > Java Build Path

    2. En Libraries

      1. Seleccionar Classpath > Add External JARs

      2. Agregar todas las librerías agregadas al directorio "lib"

      3. “Apply and close”

Suerte!