Recent Releases of oemof-solph
oemof-solph - v0.6.0a3
What's Changed
- Fix/numpy2 compatibility by @p-snft in https://github.com/oemof/oemof-solph/pull/1113
- Fix/v0.5 fixes in dev by @p-snft in https://github.com/oemof/oemof-solph/pull/1125
- Fix/links by @p-snft in https://github.com/oemof/oemof-solph/pull/1144
- Revision/rename nominal value by @p-snft in https://github.com/oemof/oemof-solph/pull/1114
- Rename custom_attributes to custom_properties for Nodes by @p-snft in https://github.com/oemof/oemof-solph/pull/1145
- Revision/remove v0.4 compatibility wrappers by @p-snft in https://github.com/oemof/oemof-solph/pull/1112
- Remove internal discounting functionality by @p-snft in https://github.com/oemof/oemof-solph/pull/1111
- Fix LaTeX code in docstring of GenericStorageBlock by @lensum in https://github.com/oemof/oemof-solph/pull/1149
- Fix bugs in parameter as dict by @uvchik in https://github.com/oemof/oemof-solph/pull/1152
- Add kwarg fail_on_infeasable in model.solve by @esske in https://github.com/oemof/oemof-solph/pull/1139
- Merge dev into integrate_TSAM by @p-snft in https://github.com/oemof/oemof-solph/pull/1154
- Add new tutorial example (using NamedTuple as label) by @p-snft in https://github.com/oemof/oemof-solph/pull/1041
- Improve documentation of examples for GenericStorage with Investment by @lensum in https://github.com/oemof/oemof-solph/pull/1023
- Add SCIP open source solver by @ckaldemeyer in https://github.com/oemof/oemof-solph/pull/927
- Integrate TSAM mode in oemof.solph by @henhuy in https://github.com/oemof/oemof-solph/pull/980
- Produce images of examples energysystems and check that they run by @Bachibouzouk in https://github.com/oemof/oemof-solph/pull/1170
- Remove GenericStorageBlock.init_content by @p-snft in https://github.com/oemof/oemof-solph/pull/1180
- Fix bug where InvestNonConvexFlowBlock does not eliminate Investment offset when no investment is made by @maltefritz in https://github.com/oemof/oemof-solph/pull/1173
- Add a new
Results
class by @p-snft in https://github.com/oemof/oemof-solph/pull/1181
New Contributors
- @esske made their first contribution in https://github.com/oemof/oemof-solph/pull/1139
Full Changelog: https://github.com/oemof/oemof-solph/compare/v0.6.0a2...v0.6.0a3
Energy Systems - Energy System Modeling Frameworks
- Python
Published by p-snft about 1 month ago

oemof-solph - v0.5.6: Numpy2 compatibility
What's Changed
- Fix/numpy2 compatibility by @p-snft in https://github.com/oemof/oemof-solph/pull/1113
- Use Python 3.10 for RTD builds
(Note: This tag has been recreated to allow building the docs.)
Full Changelog: https://github.com/oemof/oemof-solph/compare/v0.5.5...v0.5.6
Energy Systems - Energy System Modeling Frameworks
- Python
Published by p-snft 5 months ago

oemof-solph - v0.5.6: Numpy2 compatibility
What's Changed
- Fix/numpy2 compatibility by @p-snft in https://github.com/oemof/oemof-solph/pull/1113
Full Changelog: https://github.com/oemof/oemof-solph/compare/v0.5.5...v0.5.6
Energy Systems - Energy System Modeling Frameworks
- Python
Published by p-snft 5 months ago

oemof-solph - v0.5.5
What's Changed
- Add length check (setting it) for sequences by @p-snft in https://github.com/oemof/oemof-solph/pull/1117
(fixes FakeSequences Not Iterating Correctly)
Full Changelog: https://github.com/oemof/oemof-solph/compare/v0.5.4...v0.5.5
Energy Systems - Energy System Modeling Frameworks
- Python
Published by p-snft 8 months ago

oemof-solph - v0.5.4
What's Changed
- Allow sinks/sources to have multiple inputs/outputs by @p-snft in https://github.com/oemof/oemof-solph/pull/1088
- Introduce variable for storage losses by @p-snft in https://github.com/oemof/oemof-solph/pull/1090
- Display inline math correctly and hint towards the usage of the inbuilt slope and offset calculation methods by @fwitte in https://github.com/oemof/oemof-solph/pull/1092
- Pandas warnings fixes by @uvchik in https://github.com/oemof/oemof-solph/pull/1089
- Replace _Sequence by _FakeSequence by @p-snft in https://github.com/oemof/oemof-solph/pull/1101
- Allow lower limit for generic_integral_limit by @p-snft in https://github.com/oemof/oemof-solph/pull/1097
- Formulate full_load_time docstring specific for energy by @p-snft in https://github.com/oemof/oemof-solph/pull/1096
Full Changelog: https://github.com/oemof/oemof-solph/compare/v0.5.3...v0.5.4
Energy Systems - Energy System Modeling Frameworks
- Python
Published by p-snft 8 months ago

oemof-solph - Consistent Converters
API changes
- The
OffsetConverter
expects two dictionaries now instead of thecoefficient
tuple. These are,conversion_factors
with the slope relative to theNonConvex
flow, andnormed_offsets
with the normed offsets relative to theNonConvex
flow. - The
NonConvex
attribute must be specified for one ofFlow
at the inlets or outlets of theOffsetConverter
.min
,max
andnominal_value
have to be specified for the sameFlow
.
New features
OffsetConverter
can now handle multiple inputs and outputs- There are two methods available for the
OffsetConverter
to calculate the slope and normed offset relative to theNonConvex
input given themin
,max
and the respective efficiencies/ratios, i.e.slope_offset_from_nonconvex_input
andslope_offset_from_nonconvex_output
.
Bug fixes
- Fix custom attributes of Sink, Source, GenericCHP and Converter components not being properly passed to base Node class
Other changes
- Unified (usage) documentation for
OffsetConverter
- Remove approach to model cellular systems (was more confusing than it helped)
- Refine indexing of flows (period index was not needed).
Known issues
- Incompatible to numpy >= 2.0.0. This is because of Pyomo, but we have to enforce a lower version in our package.
Contributors
- Lennart Schürmann
- Richard Keil
- Francesco Witte
- Patrik Schönfeldt
Energy Systems - Energy System Modeling Frameworks
- Python
Published by p-snft 10 months ago

oemof-solph - Next Network
v0.5.2 - next network
API changes
- New bool attribute
use_remaining_value
ofoemof.solph.EnergySystem
- Use list for period definition in multi-period investment optimization.
New features
- Allow for evaluating differences in the remaining vs. the original value
for multi-period investments. - Allow to define minimum up- and down-time per time step
Bug fixes
- Fix handling of investment annuities and fixed costs for multi-period models:
Limit to costs that occur within the optimization horizon to prevent a
bias towards investments happening earlier in the optimization horizon. - Fix bugs in multi-period documentation.
- Fix minimum uptime being relevant for initial downtime (and vice versa).
- Fix duplicated discounting of fixed costs for multi-period investment
Other changes
- Improved compatibility with upcoming oemof.network
Known issues
- Documentation, example and API of OffsetConverter are inconsistent
and might not work as expected.
Contributors
- Patrik Schönfeldt
- Johannes Kochems
- Julian Endres
- Hendrik Huyskens
- Raul Ciria Aylagas
Energy Systems - Energy System Modeling Frameworks
- Python
Published by p-snft over 1 year ago

oemof-solph - v0.5.1: Compliant Converter
API changes
- The component
Transformer
is renamed toConverter
.
When people hear "transformer", they think of electrical devices.
However, the Transformer is neither meant to be (only) electrical
nor bidirectional (as electrical transformers typically are).
Thus, the more generic term "converter" is now used.
(Note that we always had the argument "conversion_factor".) - Unify API for constant sized objects and sizing of investment. For both,
Flow
and
GenericStorage
, the argumentinvestment
is now deprecated. Instead,
nominal_value
andnominal_storage_capacity
accept anInvestment
object. - Change investment for experimental :class:
oemof.solph.components.experimental._sink_dsm.SinkDSM
: Remove
obsolete parametersflex_share_down
andflex_share_up
. - Mainline link component :class:
oemof.solph.components._link.Link
from experimental.
New features
- Add option to run multi-period (dynamic) investment models with oemof.solph as an experimental feature:
- You can change from standard model to multi-period model by defining the newly introduced
periods
attribute of your energy system. Be aware that it is experimental as of now.periods
is a dictionary
mapping the periods you want to model (usually years) to pandas.date_range objects. - Add attributes
periods
to :class:oemof.solph._energy_system.EnergySystem
. - Introduce new Pyomo Sets
PERIODS
andTIMEINDEX
in :class:oemof.solph.models.Model
. - Index all investment-related variables with
PERIODS
and flow variable withTIMEINDEX
, which
is a tuple of periods and timesteps. - Add lifetime tracking for investment options by introducing the attributes
lifetime
andage
. - Add new investment-related variables
total
holding the total capacity,old
holding capacity
to be decommissioned,old_exo
(for exogenous) holding existing capacity to be decommissioned and
old_end
holding model-endogenously installed capacity to be decommissioned after its lifetime. - Include discounting and calculating annuities in the objective function terms. Introduce attribute
discount_rate
of :class:oemof.solph.models.Model
andinterest_rate
for individual investment objects (options.Investment).
- You can change from standard model to multi-period model by defining the newly introduced
- Add
storage_level_constraint
that allows to set flows from/to storage (in)active based on storage content. Model
now accepts a list ofEnergySystem
objects, which allows for modelling of cellular energysystems.
Documentation
- See extensive documentation in user guide and API reference for the new (experimental) multi-period feature.
- Be more strict about about oemof (meta package) oemof.solph (this package).
- Improved presentation of examples as part of the documentation.
Bug fixes
- Fixed error when calling
oemof_installation_test
as console script. - Corrected several typos in the docs.
- Periods with multiple period lengths are now supported in multi-period investment.
- Add missing 'custom_attributes' for the link component
Testing
- Add tests for experimental SinkDSM component.
- Add tests for multi-period investment.
Contributors
- Johannes Kochems
- Patrik Schönfeldt
- Tobi Rohrer
- Julian Endres
- Jann Launer
- Lennart Schürmann
Energy Systems - Energy System Modeling Frameworks
- Python
Published by p-snft over 1 year ago

oemof-solph - Compliant Converter
API changes
- The component
Transformer
is renamed toConverter
.
When people hear "transformer", they think of electrical devices.
However, the Transformer is neither meant to be (only) electrical
nor bidirectional (as electrical transformers typically are).
Thus, the more generic term "converter" is now used.
(Note that we always had the argument "conversion_factor".) - Unify API for constant sized objects and sizing of investment. For both,
Flow
and
GenericStorage
, the argumentinvestment
is now deprecated. Instead,
nominal_value
andnominal_storage_capacity
accept anInvestment
object. - Change investment for experimental :class:
oemof.solph.components.experimental._sink_dsm.SinkDSM
: Remove
obsolete parametersflex_share_down
andflex_share_up
. - Mainline link component :class:
oemof.solph.components._link.Link
from experimental.
New features
- Add option to run multi-period (dynamic) investment models with oemof.solph as an experimental feature:
- You can change from standard model to multi-period model by defining the newly introduced
periods
attribute of your energy system. Be aware that it is experimental as of now.periods
is a dictionary
mapping the periods you want to model (usually years) to pandas.date_range objects. - Add attributes
periods
to :class:oemof.solph._energy_system.EnergySystem
. - Introduce new Pyomo Sets
PERIODS
andTIMEINDEX
in :class:oemof.solph.models.Model
. - Index all investment-related variables with
PERIODS
and flow variable withTIMEINDEX
, which
is a tuple of periods and timesteps. - Add lifetime tracking for investment options by introducing the attributes
lifetime
andage
. - Add new investment-related variables
total
holding the total capacity,old
holding capacity
to be decommissioned,old_exo
(for exogenous) holding existing capacity to be decommissioned and
old_end
holding model-endogenously installed capacity to be decommissioned after its lifetime. - Include discounting and calculating annuities in the objective function terms. Introduce attribute
discount_rate
of :class:oemof.solph.models.Model
andinterest_rate
for individual investment objects (options.Investment).
- You can change from standard model to multi-period model by defining the newly introduced
- Add
storage_level_constraint
that allows to set flows from/to storage (in)active based on storage content. Model
now accepts a list ofEnergySystem
objects, which allows for modelling of cellular energysystems.
Documentation
- See extensive documentation in user guide and API reference for the new (experimental) multi-period feature.
- Be more strict about about oemof (meta package) oemof.solph (this package).
- Improved presentation of examples as part of the documentation.
Bug fixes
- Fixed error when calling
oemof_installation_test
as console script. - Corrected several typos in the docs.
- Periods with multiple period lengths are now supported in multi-period investment.
- Add missing 'custom_attributes' for the link component
Testing
- Add tests for experimental SinkDSM component.
- Add tests for multi-period investment.
Contributors
- Johannes Kochems
- Patrik Schönfeldt
- Tobi Rohrer
- Julian Endres
- Jann Launer
- Lennart Schürmann
Energy Systems - Energy System Modeling Frameworks
- Python
Published by p-snft over 1 year ago

oemof-solph - v0.5.1.dev2
v0.5.1
API changes
- Unify API for constant sized objects and sizing of investment. For both,
Flow
and
GenericStorage
, the argumentinvestment
is now deprecated. Instead,
nominal_value
andnominal_storage_capacity
accept anInvestment
object. - Change investment for experimental :class:
oemof.solph.components.experimental._sink_dsm.SinkDSM
: Remove
obsolete parametersflex_share_down
andflex_share_up
. - Mainline link component :class:
oemof.solph.components._link.Link
from experimental.
New features
- Add option to run multi-period (dynamic) investment models with oemof.solph as an experimental feature:
- You can change from standard model to multi-period model by defining the newly introduced
periods
attribute of your energy system. Be aware that it is experimental as of now.periods
is a dictionary
mapping the periods you want to model (usually years) to pandas.date_range objects. - Add attributes
periods
to :class:oemof.solph._energy_system.EnergySystem
. - Introduce new Pyomo Sets
PERIODS
andTIMEINDEX
in :class:oemof.solph.models.Model
. - Index all investment-related variables with
PERIODS
and flow variable withTIMEINDEX
, which
is a tuple of periods and timesteps. - Add lifetime tracking for investment options by introducing the attributes
lifetime
andage
. - Add new investment-related variables
total
holding the total capacity,old
holding capacity
to be decommissioned,old_exo
(for exogenous) holding existing capacity to be decommissioned and
old_end
holding model-endogenously installed capacity to be decommissioned after its lifetime. - Include discounting and calculating annuities in the objective function terms. Introduce attribute
discount_rate
of :class:oemof.solph.models.Model
andinterest_rate
for individual investment objects (options.Investment).
- You can change from standard model to multi-period model by defining the newly introduced
- Add
storage_level_constraint
that allows to set flows from/to storage (in)active based on storage content.
Documentation
- See extensive documentation in user guide and API reference for the new (experimental) multi-period feature.
- Be more strict about about oemof (meta package) oemof.solph (this package).
Bug fixes
- Fixed error when calling
oemof_installation_test
as console script. - Corrected several typos in the docs.
Testing
- Add tests for experimental SinkDSM component.
Contributors
- Johannes Kochems
- Patrik Schönfeldt
- Tobi Rohrer
- Julian Endres
- Jann Launer
- Lennart Schürmann
Energy Systems - Energy System Modeling Frameworks
- Python
Published by p-snft almost 2 years ago

oemof-solph - v0.5.0: Rigorous refactoring
v0.5.0 (February 3rd, 2023)
API changes
- Parts of the energy system graph are now clearly structured into
buses
,components
, andflows
. - Public and private API are be more distinguished now. ('_' signifies private, public API is defined in init files.)
- Experimental code is now sitting in submodules called
experimental
(replaces "custom"). - The flow arguments
summed_min
andsummed_max
now have the more descriptive namesfull_load_time_min
andfull_load_time_max
. - Keyword arguments are now explicit. Among other things, this will catch typos. Custom attributes can be added using the argument
custom_attributes
. Those will be passed down the class hierachy and can (possibly) be handled in parent classes.
New features
- Add
inactivity_costs
as an option forFlow
s. Inactivity costs is a cost for times where a Flow is not operated. - It is now possible to optimise the size of
Flow
s that have a status variable. Internally, this is done by theInvestNonConvexFlowBlock
which provides the possibility to perform capacity optimization of assets considering their min/max loads, as well as their operation status.
Documentation
- Examples are added to the documentation.
Testing
- Discontinued usage of Nose, as it is
deprecated in Pytest <https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose>
.
Known issues
- The format of the examples could be improved.
Note
- Tags v0.5.0, v0.5.0a, and v0.5.0b have identical source code.
- The tag has been adjusted to have a working DOI for this code.
Contributors
- Patrik Schönfeldt
- Uwe Krien
- Saeed Sayadi
- Pierre-François Duc
- Johannes Kochems
- Johannes Röder
- David Fuhrländer
- "lensum"
- Jan Launner
- Hendrik Huyskens
- Ekaterina Zolotarevskaia
- Sarah Berendes
- Francesco Witte
Energy Systems - Energy System Modeling Frameworks
- Python
Published by p-snft almost 2 years ago

oemof-solph - v0.5.1.dev1
v0.5.1
API changes
- Unify API for constant sized objects and sizing of investment. For both,
Flow
and
GenericStorage
, the argumentinvestment
is now deprecated. Instead,
nominal_value
andnominal_storage_capacity
accept anInvestment
object. - Change investment for experimental :class:
oemof.solph.components.experimental._sink_dsm.SinkDSM
: Remove
obsolete parametersflex_share_down
andflex_share_up
.
New features
- Add option to run multi-period (dynamic) investment models with oemof.solph as an experimental feature:
- You can change from standard model to multi-period model by defining the newly introduced
periods
attribute of your energy system. Be aware that it is experimental as of now.periods
is a dictionary
mapping the periods you want to model (usually years) to pandas.date_range objects. - Add attributes
periods
to :class:oemof.solph._energy_system.EnergySystem
. - Introduce new Pyomo Sets
PERIODS
andTIMEINDEX
in :class:oemof.solph.models.Model
. - Index all investment-related variables with
PERIODS
and flow variable withTIMEINDEX
, which
is a tuple of periods and timesteps. - Add lifetime tracking for investment options by introducing the attributes
lifetime
andage
. - Add new investment-related variables
total
holding the total capacity,old
holding capacity
to be decommissioned,old_exo
(for exogenous) holding existing capacity to be decommissioned and
old_end
holding model-endogenously installed capacity to be decommissioned after its lifetime. - Include discounting and calculating annuities in the objective function terms. Introduce attribute
discount_rate
of :class:oemof.solph.models.Model
andinterest_rate
for individual investment objects (options.Investment).
- You can change from standard model to multi-period model by defining the newly introduced
- Add
storage_level_constraint
that allows to set flows from/to storage (in)active based on storage content.
Documentation
- See extensive documentation in user guide and API reference for the new (experimental) multi-period feature.
Bug fixes
- Fixed error when calling
oemof_installation_test
as console script. - Corrected several typos in the docs.
Testing
- Add tests for experimental SinkDSM component.
Contributors
- Patrik Schönfeldt
- Johannes Kochems
- Tobi Rohrer
- Patrik Schönfeldt
- Julian Endres
- Jann Launer
Energy Systems - Energy System Modeling Frameworks
- Python
Published by p-snft almost 2 years ago

oemof-solph - v0.4.5
Reliable refresh (January 23rd, 2023)
New features
- Allow to exclude attrs from
parameter_as_dict
#825
Bug fixes
- Remove not working
gradient_cost
from Flow - Exclude attrs
from parameter_as_dict
#824 - Fixed check for callables in
processing.parameter_as_dict
#823 - Refactored assertion error in
Link
component into suspicious warning #834 - Remove
Link
limit direction #896 - Fix links in setup.py #803
Testing
Node.registry
has been removed fromoemof.network
. All nodes have to be
added to the energysystem explicitely. The tests have been adapted.
Contributors
- Hendrik Huyskens
- Uwe Krien
- Jann Launer
- Patrik Schönfeld
- Francesco Witte
Energy Systems - Energy System Modeling Frameworks
- Python
Published by jnnr over 2 years ago

oemof-solph - Capable Custom Components
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>
_ andexample <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
toapproach
- Renamed approaches
interval
tooemof
anddelay
toDIW
- Added modeling approach
DLR
(PhD thesis of Hans Christian Gils 2015) - Included load shedding
- Introduced
recovery_time
inDIW
approach - Introduced
shift_time
and other parameters forDLR
approach - Included investments in DSM
- Normalized keyword arguments
demand
,capapcity_up
andcapacity_down
- Renamed keyword argument
Bug fixes
- Check number of
Flow
s inGenericStorage
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
Energy Systems - Energy System Modeling Frameworks
- Python
Published by p-snft almost 4 years ago

oemof-solph - Hotfix - Pyomo update II
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
Energy Systems - Energy System Modeling Frameworks
- Python
Published by uvchik almost 4 years ago

oemof-solph - Hotfix - Pyomo update
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
Energy Systems - Energy System Modeling Frameworks
- Python
Published by p-snft almost 5 years ago

oemof-solph - Unique Unbundling
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.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by uvchik almost 5 years ago

oemof-solph - Delicate Demand
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 😄
Energy Systems - Energy System Modeling Frameworks
- Python
Published by uvchik over 5 years ago

oemof-solph - Hotfix - GenericStorage update v0.2.x -> v0.3.x
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
Energy Systems - Energy System Modeling Frameworks
- Python
Published by uvchik almost 6 years ago

oemof-solph - Lovely Load
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 haveactivity_costs
,maximum_startups
, andmaximum_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.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by p-snft almost 6 years ago

oemof-solph - Add Python 3.7 support
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.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by uvchik over 6 years ago

oemof-solph - Sunny Storage
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 👍
Energy Systems - Energy System Modeling Frameworks
- Python
Published by uvchik almost 7 years ago

oemof-solph - Gambling generator
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.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by jnnr about 7 years ago

oemof-solph - Hot-fix-update
If you still rely on the oemof v0.1.x API you should install v0.1.5 instead of v0.1.4.
pip install oemof==0.1.5
Energy Systems - Energy System Modeling Frameworks
- Python
Published by uvchik about 7 years ago

oemof-solph - Toddle Turbine
Let us start the new year with a new major release.
Unlike the release title this version will be more stable due to an improved testing environment.
With more than 700 commits, 100 issues and pull requests from 14 contributors this has been the release with the highest contribution of the oemof community. We improved the structure and the documentation to make it even easier to contribute in the future. Join our community and become a contributor of the next release.
Highlights
- New components added (GenericCHP, GenericCAES,...)
- Revision of the Transformer class (now n inputs and n outputs) and a new Transformer class with an offset (
y = ax + b
)(experimental) - A start into the world of linear optimal power flow with electrical components
- A new example repository with new examples and a basic example for beginners
- The outputlib has been totally revised, with a clean structure for all results
- Some useful additional constraints can now be found in the constraints module
- The energy system can now be represented, plotted and analysed in a networkx graph
- The documentation has been improved by new users who clarified things they did not understand at first glance
We established a user forum for the growing user community. Please sign in to ask questions or help other users.
Update from v0.1.x
You need to adapt your application if you update from a previous version. Have a look at the Whats new? section of the documentation to get an overview over all changes. The new examples will help you to understand the changes.
pip install oemof --upgrade
Use the user forum if you have problems with the adaption of your applications.
Known issues
- oemof works fine, but the installation test (
oemof_installation_test
) does not work. Use the test in the example repository instead. - You still will not be able to optimise one time step but we are working on that. Please add a comment if you are effected by this issue.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by uvchik over 7 years ago

oemof-solph - Lerning to test
Now we learned how to test properly. There was a little difference that made the examples run if you installed oemof locally but not if you installed it from pypi.
We fixed that and skip 0.1.3 due to superstitions (1.3 is almost a 13). It is not true but a nice story 😏
Have a look at the 0.1.2 release to see the real changes.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by uvchik about 8 years ago

oemof-solph - Springtime release
A revision of the installation guide and the examples will make it easier for new users to enter the world of oemof.
Some developments:
- New transformer classes
- Transformer with multiple inputs
- Transformer with a variable fraction between its outputs
- New slicing functions to make it easier to handle extensive results
- Code clean up
- Speed up the constraint building process
See the whatsnew section for more details.
If you want to talk to other oemof users, join our first user meeting.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by uvchik about 8 years ago

oemof-solph - An even newer old version
This release is conducted to get rid of dependencies with external servers.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by birgits over 8 years ago

oemof-solph - A newer old version with outsourced demandlib
This version is for everyone still stuck on the old oemof but wanting to benefit from the new demandlib.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by birgits over 8 years ago

oemof-solph - Hotfix to make examples executable after installation
We wanted people to install oemof and see how it works by executing the examples. This did not work after the installation. Therefore we added this hotfix version right after the big master release.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by uvchik over 8 years ago

oemof-solph - The great revision
We proudly present the totally revised version of oemof 💥
Now oemof is more flexible, better documented and ready to join for new contributors and users.
The framework provides the basis for a great range of different energy system model types, ranging from LP bottom-up (power and heat) economic dispatch models with optional investment to MILP operational unit commitment models.
With v0.1.0 we re-factored oemof (not backward compatible!) to bring the implementation in line with the general concept. Hence, the API of components has changed significantly and we introduced the new 'Flow' component. Besides an extensive grouping functionality for automatic creation of constraints based
on component input data the documentation has been revised.
We provide examples to show the broad range of possible applications and the
frameworks flexibility.
See the documentation for more information.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by uvchik over 8 years ago

oemof-solph - The new old version
This release includes some bug fixes for the old stable oemof version. Try this version for running projects. for new projects you should check out v0.1beta as this is the future of oemof.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by uvchik over 8 years ago

oemof-solph - Test the re-factored oemof
Oemof grows up and will reach the next milestone of usability. Please test this version, report bugs so that we can release the full v0.1 soon.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by uvchik over 8 years ago

oemof-solph - Hotfix: pyomo dependency
Exclude non working pyomo version from the oemof dependencies.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by uvchik almost 9 years ago

oemof-solph - Sunshine release
The sun finally came out today and so did our newest oemof release. Check out the release notes for more information and enjoy!
Energy Systems - Energy System Modeling Frameworks
- Python
Published by birgits almost 9 years ago

oemof-solph - Half a joke
Our March release. On none other than the first of April. See the release notes for more information.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by gnn about 9 years ago

oemof-solph - it is a very clement day
Indeed it is and here is our 2nd release in 2016. Some days over, but anyay. What's new?
- Revise the outputlib according
- Add postheating device to transport energy between two buses with different temperature levels
- Fix bugs
For more see the what's new section in the docs.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by cswh about 9 years ago

oemof-solph - Simple Simon Release
Our first release 2016, some new features haven been implemented and bugs have been fixed:
- New: Demandlib, for generating demands,
- New: Outputlib, plotting functionalities for beautiful plots
- Bug fixes
Energy Systems - Energy System Modeling Frameworks
- Python
Published by simnh about 9 years ago

oemof-solph - Hotfix for Issue 38
Update installation with pip3 in installation_and_setup.rst.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by cswh over 9 years ago

oemof-solph - Santa Claus
After the first release in November a lot of big or small fixes are done.
The API for the results changed but over all the APIs will be more and more stable until summer.
Different types of electrical energy systems can be calculated already but heat components will be added until spring.
See the release notes for more details.
Merry Christmas 🎅
Energy Systems - Energy System Modeling Frameworks
- Python
Published by uvchik over 9 years ago

oemof-solph - First Release :-)
Thanks to Clemi, Birgit, Eva, Caro, Günni, Martin, Wolf, Cord, Simon, Guido, Uwe
Energy Systems - Energy System Modeling Frameworks
- Python
Published by uvchik over 9 years ago
