Skip to content

Releases: jMetal/SAES

v1.5.0 - `SAES`

Choose a tag to compare

@rorro6787 rorro6787 released this 21 Nov 18:15

SAES v1.5.0 - 2025-11-21

Added

  • Reproducibility support: Added seed parameter to Bayesian statistical tests (bayesian_sign_test, bayesian_signed_rank_test) for deterministic results
  • Reproducibility support: Added seed parameter to HistoPlot class 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, and environment.yml for 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.py specifically for verifying seed reproducibility
  • Documentation: New reproducibility documentation page (docs/usage/reproducibility.rst) with best practices

Changed

  • Updated test_bayesian.py to 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`

Choose a tag to compare

@rorro6787 rorro6787 released this 15 Nov 10:52

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
  • .editorconfig file for consistent code style across editors
  • .pre-commit-config.yaml for automated code quality checks (black, flake8, isort)

Changed

  • BREAKING: Renamed plot modules to lowercase for Python naming consistency:
    • SAES.plots.CDplotSAES.plots.cdplot
    • SAES.plots.HistoPlotSAES.plots.histoplot
    • SAES.plots.PplotSAES.plots.pplot
  • Migrated from pip/venv to uv for faster, more reliable dependency management
  • Reorganized dependencies in pyproject.toml into 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.md with detailed setup instructions using uv
  • Updated README.md with uv installation instructions
  • Improved documentation in docs/conf.py to dynamically read version from version.txt
  • Updated GitHub Actions workflows to use uv for 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) from HistoPlot.py
  • Fixed pyproject.toml structure (moved requires-python to correct location)
  • Restored corrupted boxplot.py and violin.py files

Documentation

  • Populated CHANGELOG.md with complete version history from v0.5.1 to v1.3.6
  • Replaced generic TODO comment in apv_procedures.py with comprehensive module docstring
  • Added detailed examples and usage instructions throughout documentation

v1.3.6 - `SAES`

Choose a tag to compare

@rorro6787 rorro6787 released this 18 Mar 13:33
  • Add Histoplot
  • Add Violin Plot

Full Changelog: v1.3.5...v1.3.6

v1.3.5 - `SAES`

Choose a tag to compare

@rorro6787 rorro6787 released this 13 Mar 14:27
  • 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`

Choose a tag to compare

@rorro6787 rorro6787 released this 06 Mar 14:01
  • 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

Full Changelog: v1.3.2...v1.3.4

v1.3.2 - `SAES`

Choose a tag to compare

@rorro6787 rorro6787 released this 06 Mar 11:14
e322804
  • 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

Full Changelog: v1.3.1...v1.3.2

v1.3.1 - `SAES`

Choose a tag to compare

@rorro6787 rorro6787 released this 05 Mar 14:26
  • 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`

Choose a tag to compare

@rorro6787 rorro6787 released this 05 Mar 13:09
7077627
  • Add a new type of plot: the Bayesian Posterior Plot or simply Pplot

What's Changed

Full Changelog: v1.2.0...v1.3.0

v1.2.0 - `SAES`

Choose a tag to compare

@rorro6787 rorro6787 released this 04 Mar 12:31
  • Add an HTML module to easy and intuitive HTML report generation
  • Add unittest for all the modules of the SAES library
  • Update readme and documentation with html module

Full Changelog: v1.1.0...v1.2.0

v1.1.0 - `SAES`

Choose a tag to compare

@rorro6787 rorro6787 released this 26 Feb 10:33
085c762
  • 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

New Contributors

Full Changelog: v1.0.4...v1.1.0