GenForge: A Multi-population Genetic Programming framework with Semantic-Preserving Feature Partitioning for classification and regression tasks | Synapse