v0.8.1
Added
- Ensemble test functions: StackingEnsembleFunction, VotingEnsembleFunction, WeightedAveragingFunction
- BaseTabularEnsemble base class for ensemble methods
- MutualInfoFeatureSelectionFunction for feature selection optimization
- PolynomialFeatureTransformationFunction for polynomial feature engineering
- FeatureScalingPipelineFunction for scaling pipeline optimization
- XGBoostClassifierFunction for tabular ML
- LightGBMRegressorFunction and LightGBMClassifierFunction
- ShekelFunction (algebraic ND)
- Tests for CEC 2013 and CEC 2017 benchmarks
- Interface compliance and template method contract tests
- ML test function discovery for automated test coverage
- Developer guide in documentation
- CONTRIBUTING.md with contribution guidelines
Changed
- Refactored test functions into template method pattern
- Reworked test-function methods into accessor pattern
- Changed
check_dependenciesto decorator pattern - Names are now generated automatically at class definition time (removed
_name_attribute) - Reworked how optional dependencies are handled
- Moved
default_boundsto spec - Refactored multi-objective test functions
- Readded
objectiveparameter to multi-objective functions
Fixed
- Fixed example in README
- Fixed documentation links
What's Changed
- Add LightGBM Regressor and Classifier test function by @ZohaibHassan16 in #14
- Add shekel funcfix by @ZohaibHassan16 in #16
- [Feature] Add XGBoost classifier test-function for tabular ML by @Shruti1128 in #17
New Contributors
- @ZohaibHassan16 made their first contribution in #14
- @Shruti1128 made their first contribution in #17
Full Changelog: v0.7.1...v0.8.1