Releases: jMetal/SAES
Releases · jMetal/SAES
Release list
v1.5.0 - `SAES`
SAES v1.5.0 - 2025-11-21
Added
- Reproducibility support: Added
seedparameter to Bayesian statistical tests (bayesian_sign_test,bayesian_signed_rank_test) for deterministic results - Reproducibility support: Added
seedparameter toHistoPlotclass for consistent jitter in histogram generation - Multi-platform CI: Comprehensive GitHub Actions workflow testing on Windows, Linux (Ubuntu), and macOS
- Smoke tests: Added automated smoke tests for CLI and API functionality across all platforms
- Environment files: Added
requirements.txt,requirements-dev.txt, andenvironment.ymlfor broader compatibility - Headless mode documentation: Complete documentation and examples for running SAES without display (CI/CD, servers)
- Headless mode examples: Python and shell script examples for automated workflows (
examples/headless_mode_example.py,examples/headless_cli_example.sh,examples/headless_cli_example.bat) - New test suite: Added
test_bayesian_seed.pyspecifically for verifying seed reproducibility - Documentation: New reproducibility documentation page (
docs/usage/reproducibility.rst) with best practices
Changed
- Updated
test_bayesian.pyto demonstrate both seed parameter usage and backward compatibility - Enhanced README with sections on reproducibility and headless mode
- Improved documentation structure to include reproducibility guidance
Fixed
- Ensured all random operations can be made deterministic for reproducible research
v1.4.0 - `SAES`
SAES v1.4.0 - 2025-11-15
Added
- Comprehensive test suite for Bayesian statistical tests (
bayesian_sign_test,bayesian_signed_rank_test) - Code of Conduct based on Contributor Covenant v2.1
.editorconfigfile for consistent code style across editors.pre-commit-config.yamlfor automated code quality checks (black, flake8, isort)
Changed
- BREAKING: Renamed plot modules to lowercase for Python naming consistency:
SAES.plots.CDplot→SAES.plots.cdplotSAES.plots.HistoPlot→SAES.plots.histoplotSAES.plots.Pplot→SAES.plots.pplot
- Migrated from
pip/venvtouvfor faster, more reliable dependency management - Reorganized dependencies in
pyproject.tomlinto logical groups:- Runtime dependencies (core functionality)
[test]: Testing dependencies[dev]: Development tools (black, flake8, mypy, isort, pre-commit)[docs]: Documentation generation (Sphinx)[html]: HTML notebook generation (papermill, nbconvert)
- Expanded
CONTRIBUTING.mdwith detailed setup instructions usinguv - Updated
README.mdwithuvinstallation instructions - Improved documentation in
docs/conf.pyto dynamically read version fromversion.txt - Updated GitHub Actions workflows to use
uvfor dependency installation - Updated all notebooks to use new lowercase plot module names
Fixed
- Corrected 'frtom' typo to 'from' in all plot module docstrings (23 instances across 5 files)
- Removed debug code (
if __name__ == "__main__"block) fromHistoPlot.py - Fixed
pyproject.tomlstructure (movedrequires-pythonto correct location) - Restored corrupted
boxplot.pyandviolin.pyfiles
Documentation
- Populated
CHANGELOG.mdwith complete version history from v0.5.1 to v1.3.6 - Replaced generic TODO comment in
apv_procedures.pywith comprehensive module docstring - Added detailed examples and usage instructions throughout documentation
v1.3.6 - `SAES`
- Add Histoplot
- Add Violin Plot
Full Changelog: v1.3.5...v1.3.6
v1.3.5 - `SAES`
- Add ML notebook
- Add Friedman align, Quade, Anova and T-Test
- Add Friedman p-values, Anova, T-Test and T-Test pivot table
- Use of mean/median as stimator of best and second performance algorithm in latex tables
Full Changelog: v1.3.4...v1.3.5
v1.3.4 - `SAES`
- Add scientific article references to all the implementations
- Bayesian posterior graphs now include a frequency bar for better visualization
- Fix dependencies with google collab
What's Changed
- Develop by @rorro6787 in #6
Full Changelog: v1.3.2...v1.3.4
v1.3.2 - `SAES`
- Add flexibility in the size of Bayesian posterior graph
- Add option to choose pivot algorithm manueally in Wilcoxon pivot table
- Fix depedencies vulnerabilities issues
What's Changed
- Develop by @rorro6787 in #5
Full Changelog: v1.3.1...v1.3.2
v1.3.1 - `SAES`
- Fix problem in the Pplot generator that would release incoherent results when doing alg1-alg2 and alg2-alg1
Full Changelog: v1.3.0...v1.3.1
v1.3.0 - `SAES`
- Add a new type of plot: the Bayesian Posterior Plot or simply
Pplot
What's Changed
- Add bayesian posterior plot by @rorro6787 in #4
Full Changelog: v1.2.0...v1.3.0
v1.2.0 - `SAES`
- Add an HTML module to easy and intuitive HTML report generation
- Add unittest for all the modules of the
SAESlibrary - Update readme and documentation with html module
Full Changelog: v1.1.0...v1.2.0
v1.1.0 - `SAES`
- Changed structure of latex tables, boxplot and cdplot to object oriented
- Add a multiobjective module for pareto front plot in 2D, 3D and parallel coordinates graph for higher dimensions
- Update CL interface
- Update documentation for multiobjective setup
- Change structure of unittes (WIP)
- Add extra notebooks for multiobjective example
What's Changed
- Merge develop to main by @rorro6787 in #3
New Contributors
- @rorro6787 made their first contribution in #3
Full Changelog: v1.0.4...v1.1.0