What’s New

These are new features and improvements of note in each release

v0.0.9 ()

Other changes

  • Remove demandlib since it is moved to separate repository

v0.0.7 (May 4, 2016)

Bug fixes

  • Exclude non working pyomo version

v0.0.6 (April 29, 2016)

New features

  • It is now possible to choose whether or not the heat load profile generated with the BDEW heat load profile method should only include space heating or space heating and warm water combined. (Issue #130)
  • Add possibility to change the order of the columns of a DataFrame subset. This is useful to change the order of stacked plots. (Issue #148)

Documentation

Testing

Bug fixes

  • Use of wrong columns in generation of SF vector in BDEW heat load profile generation (Issue #129)
  • Use of wrong temperature vector in generation of h vector in BDEW heat load profile generation.

Other changes

Contributors

  • Uwe Krien
  • Stephan Günther
  • Simon Hilpert
  • Cord Kaldemeyer
  • Birgit Schachler

v0.0.5 (April 1, 2016)

New features

  • There’s now a flexible transformer with two inputs and one output. (Issue #116)
  • You now have the option create special groups of entities in your energy system. The feature is not yet fully implemented, but simple use cases are usable already. (Issue #60)

Documentation

  • The documentation of the electrical demand class has been cleaned up.
  • The API documentation now has its own section so it doesn’t clutter up the main navigation sidebar so much anymore.

Testing

  • There’s now a dedicated module/suite testing solph constraints.
  • This suite now has proper fixtures (i.e. setup()/teardown() methods) making them (hopefully) independent of the order in which they are run (which, previously, they where not).

Bug fixes

  • Searching for oemof’s configuration directory is now done in a platform independent manner. (Issue #122)
  • Weeks no longer have more than seven days. (Issue #126)

Other changes

  • Oemof has a new dependency: dill. It enables serialization of less common types and acts as a drop in replacement for pickle.
  • Demandlib’s API has been simplified.

Contributors

  • Uwe Krien
  • Stephan Günther
  • Guido Pleßmann

v0.0.4 (March 03, 2016)

New features

  • Revise the outputlib according to (issue #54)
  • Add postheating device to transport energy between two buses with different temperature levels (issue #97)
  • Better integration with pandas

Documentation

  • Update developer notes

Testing

  • Described testing procedures in developer notes
  • New constraint tests for heating buses

Bug fixes

  • Use of pyomo fast build
  • Broken result-DataFrame in outputlib
  • Dumping of EnergySystem

Other changes

  • PEP8

Contributors

  • Cord Kaldemeyer
  • Uwe Krien
  • Simon Hilpert
  • Stephan Günther
  • Clemens Wingenbach
  • Elisa Papdis
  • Martin Soethe
  • Guido Plessmann

v0.0.3 (January 29, 2016)

New features

  • Added a class to convert the results dictionary to a multiindex DataFrame (issue #36)
  • Added a basic plot library (issue #36)
  • Add logging functionalities (issue #28)
  • Add entities_from_csv functionality for creating of entities from csv-files
  • Add a time-depended upper bound for the output of a component (issue #65)
  • Add fast_build functionlity for pyomo models in solph module (issue #68)
  • The package is no longer named oemof_base but is now just called oemof.
  • The results dictionary stored in the energy system now contains an attribute for the objective function and for objects which have special result attributes, those are now accessible under the object keys, too. (issue #58)

Documentation

  • Added the Readme.rst as “Getting started” to the documentation.
  • Fixed installation description (issue #38)
  • Improved the developer notes.

Testing

  • With this release we start implementing nosetests (issue #47
  • Tests added to test constraints and the registration process (issue #73).

Bug fixes

  • Fix contraints in solph
  • Fix pep8

Other changes

Contributors

  • Cord Kaldemeyer
  • Uwe Krien
  • Clemens Wingenbach
  • Simon Hilpert
  • Stephan Günther

v0.0.2 (December 22, 2015)

New features

  • Adding a definition of a default oemof logger (issue #28)
  • Revise the EnergySystem class according to the oemof developing meeting (issue #25)
  • Add a dump and restore method to the EnergySystem class to dump/restore its attributes (issue #31)
  • Functionality for minimum up- and downtime constraints (oemof.solph.linear_mixed_integer_constraints module)
  • Add relax option to simulation class for calculation of linear relaxed mixed integer problems
  • Instances of EnergySystem now keep track of Entities via the entities attribute. (issue #20)
  • There’s now a standard way of working with the results obtained via a call to OptimizationModel#results. See its documentation, the documentation of EnergySystem#optimize and finally the discussion at issue #33 for more information.
  • New class VariableEfficiencyCHP to model combined heat and power units with variable electrical efficiency.
  • New methods for VariableEfficiencyCHP inside the solph-module:
  • MILP-constraint
  • Linear-constraint

Documentation

  • missing docstrings of the core subpackage added (issue #9)
  • missing figures of the meta-documentation added
  • missing content in developer notes (issue #34)

Testing

Bug fixes

  • now the api-docs can be read on readthedocs.org
  • a storage automically calculates its maximum output/input if the capacity and the c-rate is given (issue #27)
  • Fix error in accessing dual variables in oemof.solph.postprocessing

Other changes

Contributors

  • Uwe Krien
  • Simon Hilpert
  • Cord Kaldemeyer
  • Guido Pleßmann
  • Stephan Günther

v0.0.1 (November 25, 2015)

First release by the oemof developing group.