GenForge: A Multi-population Genetic Programming framework with Semantic-Preserving Feature Partitioning for classification and regression tasks
GenForge is an open-source Python package for interpretable symbolic modeling through multi-population genetic programming. It unifies regression, classification, and semantic feature partitioning into a single evolutionary learning framework. By integrating multi-gene symbolic regression, ensemble evolution, and Semantic-Preserving Feature Partitioning (SPFP), GenForge enables high-fidelity modeling while maintaining transparency and parsimony. The package provides modules for symbolic regression (gpregressor), classification (gpclassifier), and feature partitioning (SPFPPartitioner), each with reproducible example scripts and diagnostic visualization tools. GenForge supports reproducible research and educational use in explainable AI, symbolic learning, and multi-view ensemble modeling. • Multi-population GP with ensemble fusion for robust, parsimonious models. • Semantic-Preserving Feature Partitioning builds balanced, low-redundancy views. • Supports regression and classification with interpretable symbolic equations. • Interpretable symbolic models support auditability and scientific insight. • Reproducible reports, diagnostics, and APIs for research and education.
Authors
- Mohammad Reza Nikoo (ORCID: https://orcid.org/0000-0002-3740-4389)
- Navid Yazdanjue (ORCID: https://orcid.org/0000-0001-9670-8422)
- Hassan Gharoun (ORCID: https://orcid.org/0000-0001-8298-7512)
- Mohammad Sadegh Khorshidi (ORCID: https://orcid.org/0000-0001-6556-2926)
- Fang Chen
- Amir H. Gandomi
Institutions
- Obuda University (HU)
- University of Technology Sydney (AU)
- Sultan Qaboos University (OM)
Publication Details
- Journal
- Software Impacts
- Published
- 2026-01-28
- DOI
- https://doi.org/10.1016/j.simpa.2026.100812
- Primary Topic
- Evolutionary Algorithms and Applications
- Type
- article
- Field-Weighted Citation Impact
- 0.00