About JECDM

Java framework for Evolutionary Computation and Decision Making (JECDM) is a computational framework for developing and testing preference-based evolutionary algorithms for multi-objective optimization, with a central focus on interactive preference-learning methods. Its primary, general characteristics are in what follows.

JECDM as a computational framework. JECDM is not a prebuilt software. It is a series of well-organized source codes that a researcher can use to develop and test new methods. In a nutshell, JECDM provides a general versatile architecture. Thus, the codes are highly generalized and structured. They follow object-oriented programming with high-level abstractions. Further, the codes were designed in a way that respects computational and memory complexity, ensuring that realizations of various tasks will be highly efficient.

Capabilities. The general capabilities of JECDM are linked to its top-level modules:

  • JECDM provides a versatile visualization module that can be employed in various contexts.
  • The framework delivers a module dedicated to evolutionary computation, with a central focus on multi-objective optimization.
  • Further, it introduces a module for multi-criteria decision aiding – primarily developed for implementing interactive preference-learning processes.
  • Finally, JECDM delivers a flexible tool for creating and executing extensive experiments.

Learning JECDM. Learning architecture-oriented codes with a high level of generalization may be difficult. Therefore, JECDM is accompanied by a series of content-rich PDF tutorial documents that cover its various aspects, starting from some core fundamentals and ending with concrete code examples. Overall, the tutorials are starting points for learning JECDM. In particular, it is recommended that you begin with Tutorial 0: Overview (https://doi.org/10.5281/zenodo.14283750) to decide whether this framework is for you.

JECDM is free to use. JECDM is free to use and is licensed under CC BY 4.0. License note: Java framework for Evolutionary Computation and Decision Making © 2024 by Michał Tomczyk is licensed under CC BY 4.0, https://creativecommons.org/licenses/by/4.0/ Important note: The software is free to use, but one uses it at their own risk (see Section 5: Disclaimer of Warranties and Limitation of Liability of the CC BY 4.0 license).

Project acknowledgment. As imposed by the CC BY 4.0 license, one has to give appropriate credit to JECDM’s author if using this software. Since JECDM is primarily for research, appropriate credit can be a citation. As for the initial release of JECDM, one can cite, e.g., this document in the following way: Tomczyk, M. (2024). Tutorial Series on Java Framework for Evolutionary Computation and Decision Making. Tutorial 0: Introduction. Zenodo. https://doi.org/10.5281/zenodo.14283750. Note that, however, a peer-reviewed publication showcasing JECDM is planned to be published soon. When issued, it is suggested to cite that future work (this paragraph will be accordingly updated in the future). When using JECDM for commercial purposes, appropriate credit should also be given.