Soft computing refers to a computational paradigm aimed at providing approximate and heuristic solutions to hard problems, often adopting strategies inspired by nature or human reasoning: evolutionary computation and fuzzy systems are prime examples of this approach. In this article we present softpy, a Python library for soft computing designed to support the development of soft computing-based applications in both practical contexts as well as in educational use. Compared to other existing libraries and frameworks, softpy provides a common implementation of both evolutionary computing and fuzzy systems functionalities under an integrated API compatible with the Python data science ecosystem. After describing the design philosophy of the library, we provide a self-contained documentation of its contents and functionalities, and then provide a simple example aimed at illustrating its use in the development of an hybrid soft computing application. Finally, we describe potential directions for improvement and future extensions of the library.

Campagner, A., Ciucci, D. (2025). softpy: A User-Friendly Python Library for Soft Computing. In GECCO '25 Companion: Proceedings of the Genetic and Evolutionary Computation Conference Companion (pp.115-118). Association for Computing Machinery, Inc [10.1145/3712255.3726631].

softpy: A User-Friendly Python Library for Soft Computing

Campagner A.
Primo
;
Ciucci D.
2025

Abstract

Soft computing refers to a computational paradigm aimed at providing approximate and heuristic solutions to hard problems, often adopting strategies inspired by nature or human reasoning: evolutionary computation and fuzzy systems are prime examples of this approach. In this article we present softpy, a Python library for soft computing designed to support the development of soft computing-based applications in both practical contexts as well as in educational use. Compared to other existing libraries and frameworks, softpy provides a common implementation of both evolutionary computing and fuzzy systems functionalities under an integrated API compatible with the Python data science ecosystem. After describing the design philosophy of the library, we provide a self-contained documentation of its contents and functionalities, and then provide a simple example aimed at illustrating its use in the development of an hybrid soft computing application. Finally, we describe potential directions for improvement and future extensions of the library.
paper
Evolutionary computing; Fuzzy systems; Python; Soft computing; Software library;
English
2025 Genetic and Evolutionary Computation Conference Companion, GECCO 2025 Companion - 14 July 2025 - 18 July 2025
2025
GECCO '25 Companion: Proceedings of the Genetic and Evolutionary Computation Conference Companion
9798400714641
2025
115
118
reserved
Campagner, A., Ciucci, D. (2025). softpy: A User-Friendly Python Library for Soft Computing. In GECCO '25 Companion: Proceedings of the Genetic and Evolutionary Computation Conference Companion (pp.115-118). Association for Computing Machinery, Inc [10.1145/3712255.3726631].
File in questo prodotto:
File Dimensione Formato  
Campagner et al-2025-GECCO '25-VoR.pdf

Solo gestori archivio

Tipologia di allegato: Publisher’s Version (Version of Record, VoR)
Licenza: Tutti i diritti riservati
Dimensione 840.66 kB
Formato Adobe PDF
840.66 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/576042
Citazioni
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
Social impact