This update introduces some big new features to `Osier`.
Added - `Osier` includes a new "hierarchical dispatch" model for electricity dispatch (PR 71). - A new `nmga` module was added to facilitate "n-dimensional modeling-to-generate alternatives." (PR 72) - Two new tutorials in the documentation * "Constraint" tutorial - how to constrain an `Osier` model with objective functions. * "MGA" tutorial - how to perform MGA with `Osier`'s `nmga` module. - The "dispatch" tutorial demonstrates the hierarchical dispatch algorithm.
Fixed - Fixes an issue with GitHub actions that tried setting up a `conda` environment via Mambaforge (now deprecated). - Version listed in documentation is now linked with `pyproject.toml`.
0.3.1
Fixed - Migrates the `setup.py` to a `pyproject.toml` configuration file. - Updates tests to automatically use the `coincbc` solver.
0.3.0
Added - Adds tests and examples - Adds more objectives and methods in the `equations` module. - Adds more helper functions in `utils`.
Fixed - Updates the `README` to instruct users on current installation procedures.
0.2.1
Fixed - Fixes a bug where storage constraints were not initialized in the `DispatchModel`. - Fixes the tolerances in the testing suite so that the tests pass. Previously, a single test was failing due to (-1e-9 == 0 &177; 1e-12). This should pass, since 1e-9 is still close to zero.
0.2.0
Added - Adds the following Technology subclasses * `StorageTechnology` which has storage attributes `initial_storage`, `storage_capacity`. * `RampingTechnology` which has ramping attributes `ramp_up` and `ramp_down`. - Adds ramping and storage constraints to the `osier.DispatchModel` which correspond to the `StorageTechnology` and `RampingTechnology` subclasses.
0.1.3
Added - Adds `__init__.py` file to `osier.models` so the submodule can be imported. Fixed - Changes `pip install -e .[doc]` in the github workflow to `pip install .[doc]` to catch installation issues.