numpy>=1.24

[adaptive]
optuna>=4.0

[all]
trade-study[adaptive,design,parallel,pareto,scoring,stacking,surrogate,viz]

[design]
pyDOE3>=1.5
SALib>=1.5
scipy>=1.10

[dev]
mypy>=1.18
ruff>=0.13
trade-study[docs,test]

[docs]
mkdocs-material>=9.5
mkdocstrings[python]>=0.27

[examples]
scikit-learn>=1.3
trade-study[all]

[parallel]
joblib>=1.3

[pareto]
pymoo>=0.6

[scoring]
scoringrules>=0.8

[stacking]
scipy>=1.10

[stacking:python_version < "3.12"]
arviz>=0.20

[stacking:python_version >= "3.12"]
arviz>=1.0

[surrogate]
scikit-learn>=1.3

[test]
pytest>=8.1
pytest-cov>=6.0
trade-study[all]

[viz]
matplotlib>=3.6
