JCLEC: a Java framework for evolutionary computation

  • Authors:
  • Sebastián Ventura;Cristóbal Romero;Amelia Zafra;José A. Delgado;César Hervás

  • Affiliations:
  • University of Córdoba, Campus Universitario de Rabanales, Department of Computer Sciences and Numerical Analysis, edificio Albert Einstein., 14071, Cordoba, Spain;University of Córdoba, Campus Universitario de Rabanales, Department of Computer Sciences and Numerical Analysis, edificio Albert Einstein., 14071, Cordoba, Spain;University of Córdoba, Campus Universitario de Rabanales, Department of Computer Sciences and Numerical Analysis, edificio Albert Einstein., 14071, Cordoba, Spain;University of Córdoba, Campus Universitario de Rabanales, Department of Computer Sciences and Numerical Analysis, edificio Albert Einstein., 14071, Cordoba, Spain;University of Córdoba, Campus Universitario de Rabanales, Department of Computer Sciences and Numerical Analysis, edificio Albert Einstein., 14071, Cordoba, Spain

  • Venue:
  • Soft Computing - A Fusion of Foundations, Methodologies and Applications - Special issue (pp 315-357) "Ordered structures in many-valued logic"
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we describe JCLEC, a Java software system for the development of evolutionary computation applications. This system has been designed as a framework, applying design patterns to maximize its reusability and adaptability to new paradigms with a minimum of programming effort. JCLEC architecture comprises three main modules: the core contains all abstract type definitions and their implementation; experiments runner is a scripting environment to run algorithms in batch mode; finally, GenLab is a graphical user interface that allows users to configure an algorithm, to execute it interactively and to visualize the results obtained. The use of JCLEC system is illustrated though the analysis of one case study: the resolution of the 0/1 knapsack problem by means of evolutionary algorithms.