Skip to content

dievazqu/sia-tp3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Algoritmos Geneticos

Para compilar: Ir hasta la carpeta tp3, y una vez ahi, ejecutar "ant Jar" se generará un sia.jar ejecutable.

Para ejecutar: En la carpeta donde se genero el ejecutable (tienen que estar la carpeta equipamiento para que pueda levantar los datos y tambien el archivo config/default de donde se obtienen los parametros iniciales), ejecutar "java -jar sia.jar".

Archivo config/default: Los posibles campos son:

  • generationSize: indica el tamaño de la poblacion (2000 por defecto)
  • selectionSize: indica el tamaño de poblacion seleccionada si se usa metodos de reemplazo 2 o 3. (1200 por defecto)
  • generationGap: indica el porcentaje de hijos generados utilizando el metodo de reemplazo "GENERATIONGAP" (0.6 por defecto)
  • probabilityToCrossover: probabilidad de cruza (0.95 por defecto)
  • probabilityToMutate: probabilidad de mutar (0.01 por defecto)
  • mutationType: metodo de mutacion (CLASSIC o UNIFORM) (UNIFORM por defecto)
  • replacementType: metodo de reemplazo (ALL, REPLACE_2, REPLACE_3 o GENERATIONGAP) (GENERATIONGAP por defecto)
  • crossoverType: metodo de cruza (ONE_POINT, TWO_POINT, ANULAR o UNIFORM_PARAMETRIZED) (UNIFORM_PARAMETRIZED por defecto)
  • selectionType1/selectionType2/selectionType3/selectionType4: metodos de seleccion, el 1 y 2 es para la parte de seleccion de padres para cruzar mientras que el 3 y 4 son para la seleccion en los metodos de reemplazo. posibles valores: ELITE, ROULETTE, UNIVERSAL, BOLTZMANN, BOLTZMANN99, TOURNAMENT_DETERMINISTIC, TOURNAMENT_PROBABILISTIC o RANKING. valores por defecto: ELITE/BOLTZMANN/ELITE/BOLTZMANN
  • A: (por defecto 0.5)
  • B: (por defecto 0.5)
  • endConditionType: condicion de corte (GENERATIONS, CONTENT, STRUCTURE, MAX_FITNESS) (CONTENT por defecto)
  • maxGeneration: indica la cantidad de generacion a evolucionar si GENERATIONS es la codicion de corte (0 por defecto)
  • maxFitness: indica el maximo fitness para dejar de evolucionar si MAX_FITNESS es la condicion de corte (20 por defecto)
  • maxSteps: indica la cantidad de generacion en el cual el maximo no vario para dejar de evolucionar si CONTENT es la condicion de corte (500 por defecto)
  • seed: valor de la semilla del random para poder replicar mediciones (1 por defecto)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages