Skip to content

Commit 4e2c780

Browse files
committed
update changelog
1 parent db79f8c commit 4e2c780

File tree

1 file changed

+96
-10
lines changed

1 file changed

+96
-10
lines changed

CHANGELOG.md

Lines changed: 96 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,100 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
88
## [Unreleased]
99

1010
### Added
11+
- Ensemble test functions: StackingEnsembleFunction, VotingEnsembleFunction, WeightedAveragingFunction
12+
- BaseTabularEnsemble base class for ensemble methods
13+
- MutualInfoFeatureSelectionFunction for feature selection optimization
14+
- PolynomialFeatureTransformationFunction for polynomial feature engineering
15+
- FeatureScalingPipelineFunction for scaling pipeline optimization
16+
- CONTRIBUTING.md with contribution guidelines
17+
- `name` attribute to test functions
18+
19+
## [0.7.1] - 2026-01-15
20+
21+
### Fixed
22+
- Windows-specific path handling error
23+
- Bug in surrogate models
24+
- Storage test issues
25+
26+
### Changed
27+
- Restructured ML test function directory layout
28+
- Updated pre-commit configuration
29+
30+
## [0.7.0] - 2026-01-14
31+
32+
### Added
33+
- Custom test function prototype for user-defined objectives
34+
- Batch evaluation feature for all test function categories:
35+
- Algebraic functions (1D, 2D, ND)
36+
- BBOB benchmark functions
37+
- CEC benchmark functions (2013, 2014, 2017)
38+
- Multi-objective and constrained optimization functions
39+
- Simulation-based test functions module:
40+
- ODESimulationFunction base class
41+
- DampedOscillatorFunction
42+
- LotkaVolterraFunction
43+
- ConsecutiveReactionFunction
44+
- RLCCircuitFunction
45+
- RCFilterFunction
46+
- VisualizationMixin and PlotAccessor classes for fluent plotting API
47+
- Collection feature for test function grouping
48+
- Modifiers module (moved sleep and noise functionality)
49+
- ReadTheDocs integration with .readthedocs.yaml
50+
- Extensive documentation with examples
51+
- Visualization tests (2D plots, multi-slice, contour, surface, convergence, LaTeX)
52+
- Integration test expansion for Optuna and Ray
53+
54+
### Changed
55+
- Moved BBOB and CEC functions into benchmarking module
56+
- Refactored algebraic functions to use math module instead of numpy
57+
- Unified naming of test function lists
58+
59+
## [0.6.1] - 2026-01-04
60+
61+
### Fixed
62+
- Data package version requirements
63+
- Eggholder function implementation
64+
- XGBoost error on macOS
65+
- Import paths in test files
66+
- Hyperopt pkg_resources compatibility error
67+
68+
### Changed
69+
- Restructured tests into core, full, and integration directories
70+
- Added PR template
71+
72+
## [0.6.0] - 2026-01-04
73+
74+
### Added
75+
- BBOB (Black-Box Optimization Benchmarking) test functions
76+
- CEC benchmark functions (2013, 2014, 2017)
77+
- Engineering design test functions:
78+
- CantileverBeam, PressureVessel, TensionCompressionSpring, ThreeBarTruss, WeldedBeam
79+
- Surrogate model support via sklearn and ONNX
80+
- Multi-objective test functions prototype
81+
- Time series ML test functions using sktime (TimeSeriesForestClassifier)
82+
- Image-based ML test functions (XGBoostImageClassifier)
83+
- LaTeX-based visualization plots
84+
- Noise feature for test functions
85+
- Memory caching for repeated evaluations
86+
- Callback system for custom logging
87+
- Data collection functionality with grid search
1188
- README badges for PyPI, Python versions, license, and downloads
1289
- CITATION.cff for academic citations
1390
- py.typed marker for PEP 561 type checking support
14-
- Type annotations with 84% coverage (682 of 813 functions):
15-
- Base test function classes
16-
- All algebraic functions (1D, 2D, ND)
17-
- BBOB benchmark functions
18-
- CEC benchmark functions (2013, 2014, 2017)
19-
- Machine learning functions (tabular, image, timeseries)
20-
- Engineering design functions
21-
- Noise module
22-
- Visualization utilities
91+
- Type annotations for algebraic test functions
92+
- `latex_formula` and `pgfmath_formula` attributes for algebraic functions
93+
- Optional dependencies for time-series, CEC, and XGBoost
94+
- Surrogate model dashboard for training and overview
95+
96+
### Changed
97+
- Complete test suite rework
98+
- Moved CEC data to separate data package
99+
- Restructured visualization module into separate files
100+
- ML test functions API changes
101+
102+
### Removed
103+
- Python 3.7 and 3.8 support
104+
- Docker container workflow
23105

24106
## [0.5.1] - 2024-05-27
25107

@@ -136,7 +218,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
136218
### Engineering Functions
137219
- CantileverBeam, PressureVessel, TensionCompressionSpring, ThreeBarTruss, WeldedBeam
138220

139-
[Unreleased]: https://github.com/SimonBlanke/Surfaces/compare/v0.5.1...HEAD
221+
[Unreleased]: https://github.com/SimonBlanke/Surfaces/compare/v0.7.1...HEAD
222+
[0.7.1]: https://github.com/SimonBlanke/Surfaces/compare/v0.7.0...v0.7.1
223+
[0.7.0]: https://github.com/SimonBlanke/Surfaces/compare/v0.6.1...v0.7.0
224+
[0.6.1]: https://github.com/SimonBlanke/Surfaces/compare/v0.6.0...v0.6.1
225+
[0.6.0]: https://github.com/SimonBlanke/Surfaces/compare/v0.5.1...v0.6.0
140226
[0.5.1]: https://github.com/SimonBlanke/Surfaces/compare/v0.5.0...v0.5.1
141227
[0.5.0]: https://github.com/SimonBlanke/Surfaces/compare/v0.4.0...v0.5.0
142228
[0.4.0]: https://github.com/SimonBlanke/Surfaces/compare/v0.3.0...v0.4.0

0 commit comments

Comments
 (0)