All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Migrates the
setup.py
to apyproject.toml
configuration file. - Updates tests to automatically use the
coincbc
solver.
- Adds tests and examples
- Adds more objectives and methods in the
equations
module. - Adds more helper functions in
utils
.
- Updates the
README
to instruct users on current installation procedures.
- 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 ± 1e-12). This should pass, since 1e-9 is still close to zero.
- Adds the following Technology subclasses
StorageTechnology
which has storage attributesinitial_storage
,storage_capacity
.RampingTechnology
which has ramping attributesramp_up
andramp_down
.
- Adds ramping and storage constraints to the
osier.DispatchModel
which correspond to theStorageTechnology
andRampingTechnology
subclasses.
- Adds
__init__.py
file toosier.models
so the submodule can be imported.
- Changes
pip install -e .[doc]
in the github workflow topip install .[doc]
to catch installation issues.
- Fixes a path issue in the
conf.py
file so that Sphinx can findosier
.
- Updates the
README
to include information about PyPI andreadthedocs
.
The first release of osier
on PyPI and publication of documentation on
readthedocs.
osier.Technology
class that stores data about technologies and handles units.osier.DispatchModel
class that generates a simple a dispatch model when users passosier.Technology
objects.- Publishes documentation on readthedocs.