Helmholtz-AI-Energy / propulate

Propulate is an asynchronous population-based optimization algorithm and software package for global optimization and hyperparameter search on high-performance computers.
https://doi.org/10.1007/978-3-031-32041-5_6
BSD 3-Clause "New" or "Revised" License
32 stars 6 forks source link

Enable functional pre-commit hooks #114

Closed mcw92 closed 7 months ago

mcw92 commented 7 months ago

This PR enables functional pre-commit hooks as specified in .pre-commit-config.yaml and pyproject.toml. Furthermore, all information to install Propulate as a Python package with pip has been moved to pyproject.toml, which is why setup.py and setup.cfg have been removed. This is the currently recommended way for specifying configurations used by packaging tools, linters, etc.

In addition, the following things have been changed / fixed:

Closes #111