2.3.0
2.3.0
Highlights
This release adds a new algorithm for output space exploration. The way in which convergence tracking for optimization is supported has been overhauled completely, see the updated directed search user guide for full details. The documentation has moreover been expanded with a comparison to Rhodium.
With this new release, the installation process has been improved by reducing the number of required dependencies. Recommended packages and connectors can now be installed as extras using pip, for example pip install -U ema-workbench[recommended,netlogo]
. See the updated installation instructions for all options and details.
The 2.3.x release series supports Python 3.8 to 3.11. It can be installed as usual via PyPI, with:
pip install --upgrade ema-workbench
What's Changed
🎉 New features added
🛠 Enhancements made
- Switch to using format string in prim logging by @quaquel in #161
- Replace setup.py with pyproject.toml and implement optional dependencies by @EwoutH in #166
🐛 Bugs fixed
- use masked arrays for storing outcomes by @quaquel in #176
- Fix error for negative
n_processes
input in MultiprocessingEvaluator by @EwoutH in #189 - optimization.py: Fix "epsilons" keyword argument in
_optimize()
by @EwoutH in #150
📜 Documentation improvements
- Create initial CONTRIBUTING.md documentation by @EwoutH in #162
- Create Read the Docs yaml configuration by @EwoutH in #173
- update to outcomes documentation by @quaquel in #183
- Improved directed search tutorial by @quaquel in #194
- Update Contributing.md with instructions how to merge PRs by @EwoutH in #200
- Update Readme with an introduction and documentation, installation and contribution sections by @EwoutH in #199
- Rhodium docs by @quaquel in #184
- Fix spelling mistakes by @EwoutH in #195
🔧 Maintenance
- Replace depreciated
shade
keyword in Seaborn kdeplot withfill
by @EwoutH in #169 - CI: Add pip depencency caching, don't run on doc changes, update setup-python to v4 by @EwoutH in #174
- Formatting: Format with Black, increase max line length to 100, combine multi-line blocks by @EwoutH in #178
- Add pre-commit configuration and auto update CI by @EwoutH in #181
- Fix Matplotlib, ipyparallel and dict deprecation warnings by @EwoutH in #202
- CI: Start testing on Python 3.11 by @EwoutH in #156
- Replace deprecated
saltelli
withsobol
SALib 1.4.6+. by @quaquel in #211
Other changes
Full Changelog: 2.2.0...2.3.0