Skip to content

Roadmap

v0.0.x

  • Initial project setup
  • Implement & optimize unconstrained sampling (randint)
  • Implement benchmarking

v0.1.0

  • First version with constrained sampling (randint_constrained) + benchmarking functionality

v0.1.x

  • Tweaks & optimizations to constrained sampling

v0.2.0

  • First version of the MaxDivSolver framework all core classes (metrics, distances, constraints, solver state, ...)

v0.2.x

  • Implement all remaining parts of framework
  • multi-component prioritized constraints
  • soft constraint handling
  • tie-breaker diversity scores
  • full MaxDivSolverBuilder class for MaxDivSolver instances
  • probability selectivity modification functionality
  • support for SolverSteps with scheduled (=progress-dependent) parameters

v0.3.0

  • First version of the MaxDivSolver framework & all core classes (metrics, distances, constraints, solver state, scheduling, ...)

v0.3.x

  • Implementation of various initialization & optimization strategies
  • Implementation of convenient strategy presets in MaxDivSolverBuilder class.

v0.4.0

  • First version with full-featured MaxDivSolver, including a variety of initialization & optimization strategies.

v0.4.x

  • Additional tweaks and completions
  • add 'smart' presets
  • add preset benchmarking

v0.5.0

  • First version with finalized presets & optimization strategies with satisfactory generic performance characteristics.

v0.5.x

  • Documentation push
  • Getting started / Tutorial
  • Use cases with benchmarks & visualizations
  • Package architecture

v0.9.0

  • First full-featured release with full docs

v0.9.x

  • Bug fixes & minor improvements based on initial usage

v1.0.0

  • First stable release
  • To be released before downstream use cases start relying on the package