Major new features: pre-release of version 0.7.0

For quite a while now we have been working on a major new version of Calliope - v0.7.0 – packed with powerful new features and major usability upgrades.

A pre-release version of v0.7.0 is already available through both PyPI and Conda-Forge. For new projects, we recommend using this new version already as it introduces a range of backwards-incompatible changes. The Calliope team is using it productively in several projects.

Some of the major new features include:

→ Read more...

Release v0.6.10

As of 18 January 2023, version 0.6.10 is packaged up and ready for download on PyPI and conda-forge!

As of now, the 0.6.x branch of Calliope is mostly in bugfix mode, while work has started on 0.7, the next major version of Calliope with several wide-ranging improvements.

Version 0.6.10, as well as 0.6.8 and 0.6.9 before, focus on fixing various smaller bugs and keeping up with newer versions of Python and other packages. In particular, Calliope now runs on Apple Silicon devices.

→ Read more...

Release v0.6.7

Version 0.6.7 is packaged up and ready for download on PyPI and conda-forge!

Key additional features are:

  1. Support for Pyomo’s solver interface with gurobi_persistent has been enabled. When working with the Gurobi solver and looking to rerun a model several times, it can be done without the overhead of sending the model across to Gurobi. This update entails a new backend interface method to send backend model updates to the Gurobi model instance (model.backend.regenerate_persistent_solver(...)).

    → Read more...

Release v0.6.6

Version 0.6.61 is packaged up and ready for download on PyPI and conda-forge!

Key additional features are:

  1. This release expands yet again on the model-wide group constraints added in 0.6.5, namely by addition of the carrier_con constraints. A full list of available constraints can be found in the documentation.

  2. There is a new run configuration: spores. ‘SPORES’ refers to Spatially-explicit Practically Optimal REsultS. This run mode allows a user to generate any number of alternative results which are within a certain range of the optimal cost. This run mode has been recently applied to the Italian energy system More information on using this run mode can be found in the documentation.

    → Read more...

Release v0.6.5

Version 0.6.5 is packaged up and ready for download on PyPI and conda-forge!

This release improves and expands on the model-wide group constraints added in 0.6.4, further increasing the flexibility they make available.

There is also a new storage_discharge_depth constraint, which allows setting a minimum stored-energy level to be preserved by a storage technology.

This version is also fully Python 3.8 compatible. In the process of updating dependencies for Python 3.8, we updated to the most recent version of scikit-learn (0.22), which fixes a bug in how k-means clustering reacts to specifying a random seed. This may result in models running Calliope 0.6.5 and setting a random seed seeing different k-means clusters than Calliope 0.6.4 and older.

→ Read more...