Skip to content

Releases: oemof/oemof-solph

Capable Custom Components

03 Jun 07:21
Compare
Choose a tag to compare

API changes

  • Allow conversion factor of zero for GenericTransformer
  • Python 3.6 is no longer officially supported. It may still work for a while though.

New components/constraints

  • Custom component: oemof.solph.custom.PiecewiseLinearTransformer. A transformer model with one input and one output and an arbitrary piecewise linear conversion function. On how to use the component, refer to the test script <https://github.com/oemof/oemof-solph/blob/dev/tests/test_scripts/test_solph/test_piecewiselineartransformer/test_piecewiselineartransformer.py>_ and example <https://github.com/oemof/oemof-examples/blob/master/oemof_examples/oemof.solph/v0.4.x/piecewise/piecewise_linear_transformer.py>_.
  • Enhanced custom SinkDSM:
    • Renamed keyword argument method to approach
    • Renamed approaches interval to oemof and delay to DIW
    • Added modeling approach DLR (PhD thesis of Hans Christian Gils 2015)
    • Included load shedding
    • Introduced recovery_time in DIW approach
    • Introduced shift_time and other parameters for DLR approach
    • Included investments in DSM
    • Normalized keyword arguments demand, capapcity_up and capacity_down

Bug fixes

  • Check number of Flow s in GenericStorage

Other changes

  • Split code into submodules
  • Move CI-Tests from Travis to github (see PR #746 <https://github.com/oemof/oemof-solph/pull/746>_)

Contributors

  • Jann Launer
  • Johannes Kochems
  • Patrik Schönfeldt
  • Stefan Schirmeister
  • Uwe Krien

Hotfix - Pyomo update II

17 May 10:03
20227e2
Compare
Choose a tag to compare

Oemof-solph does not work with the latest version of Pyomo (5.7.3). In fact it does work but it takes hours.

If this problem affects you just downgrade Pyomo to 5.7.2 or lower.

pip install pyomo==5.7.2

This hotfix is released to allow installation without manually downgrading Pyomo. Instead of downgrading Pyomo you can just use:

pip install oemof.solph --upgrade

Hotfix - Pyomo update

24 Jun 09:32
Compare
Choose a tag to compare

The latest release of Pyomo broke API compatibility, though it was only a point release. This hotfix is released to allow installation without manually selecting the versions of solph's dependencies.

pip install oemof.solph --upgrade

Unique Unbundling

04 Jun 11:53
Compare
Choose a tag to compare

Even Corona could not stop the next major release of oemof.solph, which is now a separate package.

Use: pip install oemof.solph to get the new version.

Furthermore, a lot of interesting features and new constraints were added.

See the changelog for more information.

Delicate Demand

29 Nov 21:16
Compare
Choose a tag to compare

A new Demand Side Management component and some new features justify a new release.

See the Whatsnew section for more details.

Do not miss the developer meeting if you are interested in the developing process.

Stay tuned 😄

Hotfix - GenericStorage update v0.2.x -> v0.3.x

11 Jun 12:43
1429cb5
Compare
Choose a tag to compare

This is not a real fix but the update from v0.2.x to v0.3.x is very error prune if you use the GenericStorage.

With this version an error will raised if you use the GenericStorage in the old v0.2.x way. So far it was just ignored, which might lead to an unwanted behavior. Please update to avoid errors if you use the GenericStorage:

pip install oemof --upgrade

Lovely Load

05 Jun 06:17
19656ba
Compare
Choose a tag to compare

Approximately 1000 commits since v0.2 have evolved oemof, so that now is the time for a new "major" development release. In the meantime, the number of contributors has almost doubled (to 26). The mix of experienced and new developers helped to further improve structure and documentation.

Highlights

  • Improved reliability: Test coverage on the has significantly increased, especially for the core modules that have been around since the start.
  • Improved storage: The GenericStorage has gone through major revisions. The API has been refined to make it more intuitive. Further, it can be used unbalanced now which means that the level at the end could be different to the level at the beginning of the modelled time period. See the storage documentation for more details.
  • Improved OffsetTransformer: It is now well tested and documented, so it is now as a regular oemof.solph component.
  • Improved looping: It is now possible to model just one time step. This is important for time step based models and all other models with an outer loop (Issue #519).
  • Improved NonConvexFlow: It can now have activity_costs, maximum_startups, and maximum_shutdowns. This helps, to model e.g. terms of maintannace contracts for small CHP plants.
  • Improved documentation: The template for docstrings with equations (docstring of block classes) has been reworked. This also lead to significant advances of the documentation.

(See the Whats new section of the documentation for the complete changelog.)

Update

You need to adapt your application if you update from a previous version.

pip install oemof --upgrade

The new examples will help you to understand the changes. Use the user forum if you have problems with the adaption of your applications.

Add Python 3.7 support

21 Nov 09:58
Compare
Choose a tag to compare

This minor release will just add Python 3.7 support as some distributors already provide this new Python version.

Nothing else has changed so if you have a running version of oemof v0.2.2 you won't have to do anything. It will just make things easier for people making a fresh installation of oemof on Python 3.7.

Sunny Storage

30 Jun 20:17
Compare
Choose a tag to compare

Some bug fixes, a revised storage component, more tests and some documentation improvements are worth a summer release 🌞 🌻 😎

See the whatsnew section of the documentation for detailed information.

Use github for bug reports and the forum for user questions.

Follow us on https://oemof.org 👍

Gambling generator

19 Mar 15:13
c3955e9
Compare
Choose a tag to compare

This late winter/early spring release comprises some new features like e.g. minimum up- and downtimes and some functions for processing of results. Some bug fixes and improvements keep oemof functional and up to date.

Checkout whats new for more detailed information.