You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+10-2Lines changed: 10 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,16 +7,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased - New Model dimensions]
9
9
10
-
11
10
### Changed
12
11
***BREAKING**: `relative_minimum_charge_state` and `relative_maximum_charge_state` don't have an extra timestep anymore. The final charge state can now be constrained by parameters `relative_minimum_final_charge_state` and `relative_maximum_final_charge_state` instead
13
12
***BREAKING**: Calculation.do_modeling() now returns the Calculation object instead of its linopy.Model
14
13
***BREAKING**: Renamed class `SystemModel` to `FlowSystemModel`
15
14
***BREAKING**: Renamed class `Model` to `Submodel`
15
+
***BREAKING**: Renamed `mode` parameter in plotting methods to `style`
16
16
* FlowSystems can not be shared across multiple Calculations anymore. A copy of the FlowSystem is created instead, making every Calculation independent
17
17
* Each Subcalculation in `SegmentedCalculation` now has its own distinct `FlowSystem` object
18
18
* Type system overhaul - added clear separation between temporal and non-temporal data throughout codebase for better clarity
19
19
* Enhanced FlowSystem interface with improved `__repr__()` and `__str__()` methods
20
+
* Improved Model Structure - Views and organisation is now divided into:
21
+
* Model: The main Model (linopy.Model) that is used to create and store the variables and constraints for the flow_system.
22
+
* Submodel: The base class for all submodels. Each is a subset of the Model, for simpler acess and clearer code.
23
+
*
20
24
21
25
#### Internal:
22
26
***BREAKING**: Calculation.do_modeling() now returns the Calculation object instead of its linopy.Model
@@ -28,6 +32,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
28
32
29
33
30
34
### Added
35
+
* FlowSystem Restoring: The used FlowSystem will now get restired from the results (lazily). ALll Parameters can be safely acessed anytime after the solve.
36
+
* FLowResults added as a new class to store the results of Flows. They can now be accessed directly.
37
+
* Added precomputed DataArrays for `size`s, `flow_rate`s and `flow_hour`s.
38
+
* Added `effects_per_component()`-Dataset to Results that stores the direct (and indirect) effects of each component. This greatly improves the evaluation of the impact of individual Components, even with many and complex effects.
39
+
* Improved filter methods for Results
31
40
32
41
#### Scenarios
33
42
Scenarios are a new feature of flixopt. They can be used to model uncertainties in the flow system, such as:
@@ -101,7 +110,6 @@ This enables to model transformation pathways over multiple years.
101
110
* The usage of Effects objects in Dicts to assign shares to Effects is deprecated and will be removed in a future version. Use the label of the Effect instead.
0 commit comments