CHANGELOG.md 6.23 KB
Newer Older
Erkka Rinne's avatar
Erkka Rinne committed
1
2
3
# Changelog
All notable changes to this project will be documented in this file.

Juha Kiviluoma's avatar
Juha Kiviluoma committed
4
## [1.2] - 2019-11-12
Erkka Rinne's avatar
Erkka Rinne committed
5
6

### Added
Juha Kiviluoma's avatar
Juha Kiviluoma committed
7
8
9
10
- Dynamic inertia requirements based on loss of unit and loss of export/import (ROCOF constraints)
- N-1 reserve requirement for transfer links
- A separate parameter to tell whether units can provide offline reserve (non-spinning reserve)
- Maximum share of reserve provision from a group of units
Erkka Rinne's avatar
Erkka Rinne committed
11
12
- All input files, including *inputData.gdx*, are optional
- Enabling different combinations of LP and MIP online and invest variables
Niina Helistö's avatar
Niina Helistö committed
13
- Separate availability parameter for output units in the capacity margin constraint
14
- Parameter `gn_forecasts(*, node, timeseries)` to tell which nodes and timeseries use forecasts
Erkka Rinne's avatar
Erkka Rinne committed
15
16

### Changed 
Juha Kiviluoma's avatar
Juha Kiviluoma committed
17
18
- Reserve requirements are now based on groups (previously node based)
- Changed the v_startup (and v_shutdown) variables into integers to improve the performance online approximations
Niina Helistö's avatar
Niina Helistö committed
19
- Updated tool definitions for Sceleton Titan and Spine Toolbox
Juha Kiviluoma's avatar
Juha Kiviluoma committed
20
- The program will now stop looping in case of execution errors
21
- Scenario reduction is done based on total available energy
Erkka Rinne's avatar
Erkka Rinne committed
22
- Maintain original scenario labels after reduction
23
- Clear time series data from droppped samples after scenario reduction
Erkka Rinne's avatar
Erkka Rinne committed
24

25
26
### Fixed
- Removed hard-coded `elec grids` from *setVariableLimits* and *rampSched files*
Juha Kiviluoma's avatar
Juha Kiviluoma committed
27
28
- Cyclic bounds between different samples was not working correctly (#97)
- Time series smoothing not working at all (#100)
Erkka Rinne's avatar
Erkka Rinne committed
29
- Fix a number of compilation warnings
Niina Helistö's avatar
Niina Helistö committed
30
- Limiting the provision of online reserve based on the online variable
Juha Kiviluoma's avatar
Juha Kiviluoma committed
31
- Sample probability bug from scenario reduction (probability of single scenario above one)
32

Erkka Rinne's avatar
Erkka Rinne committed
33
34
## [1.1] - 2019-04-17
### Added
35
36
37
38
- New model setting 't_perfectForesight' tells the number of time steps (from 
  the beginning of current solve) for which realized data is used instead of 
  forecasts. This value cannot exceed current forecast length, however. Setting 
  the value lower than 't_jump' has no effect.
39
40
41
- Automated the calculation of sample start and end times if using long-term 
  scenarios. Also setting number of scenarios to one, instructs the model to use
  central forecast for the long-term.
42
- Speedup for model dimension calculation (set `msft` etc.)
Erkka Rinne's avatar
Erkka Rinne committed
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
- Support long time intervals in the first block
- Possibility to limit `v_online` to zero according to time series
- Output for reserve transfer results
- Reserve provision limits with investments
- Constrain the set of units to which ramp equations are applied
- Piecewise linear heat rate curves
- Checks for reserves
- Allow to set certain value for `v_gen` at 't000000'

### Changed
- Removed some old command line arguments
- Removed obsolete 'emissionIntensity' fuel parameter

### Fixed
- Unit ramps during start-up and shutdown
- Refreshing forecast data in *inputsLoop*
- Aggregated groups that were not in use were included in the model
- `mst_end` not found for the last sample
- Start-up not working for units without start costs or start fuel consumption
- *periodicInit* will fail with multiple model definitions
- Reserves should not be allowed to be locked when the interval is greater than 
  smallest interval in use
- Start-up phase and aggregated time steps do not work together
- In SOS2 unit cannot exceed the generation of `p_ut_runUp`
- Startup cost calculation
- Efficiency presentations
- `p_uNonoperational` not fully correct

Erkka Rinne's avatar
Erkka Rinne committed
71
72

## [1.0.6] - 2019-03-27
Erkka Rinne's avatar
Erkka Rinne committed
73
74
### Fixed
- Major bug in state variable reserve equations
Erkka Rinne's avatar
Erkka Rinne committed
75
76
77
78
- Scenario smoothing alogirithm

### Changed
- Speedup for timeseries calculations
Erkka Rinne's avatar
Erkka Rinne committed
79

80
81
82
83
### Added 
- New model setting `mSettings(mType, 'onlyExistingForecasts') = 0|1` to control 
  the reading of forecasts. Set to 1 to only read forecast data that exists in 
  the file. Note that zeros need to be saved as Eps when using this.
Erkka Rinne's avatar
Erkka Rinne committed
84
85
- Proper stochastic programming for the long-term scenarios period. Possible also
  to create a stochastic tree from the original data.
Erkka Rinne's avatar
Erkka Rinne committed
86
87
- Clickable link to *sr.log* in the process window in case of SCENRED2 error
- New diagnostic parameter for timeseries scenarios `d_ts_scenarios`
Erkka Rinne's avatar
Erkka Rinne committed
88

Erkka Rinne's avatar
Erkka Rinne committed
89
90

## [1.0.5] - 2019-02-14
91
92
93
### Fixed
- Probabilities were not updated after using scenario reduction

94
95
96
97
### Added
- Enable long-term samples that extend several years by using planning horizon 
  which is longer than one scenario (e.g. 3 years). Note: Cannot use all data for 
  samples as last years need to be reserved for the planning horizon.
Erkka Rinne's avatar
Erkka Rinne committed
98
99
100
101
102
103


## [1.0.4] - 2019-02-11
### Fixed
- Severe bug in setting node state level limits

Erkka Rinne's avatar
Erkka Rinne committed
104
105
### Changed
- Suppress ouput from SCENRED2
106

Erkka Rinne's avatar
Erkka Rinne committed
107

108
109
110
## [1.0.3] - 2019-02-05
### Fixed
- Only selects forecasts with positive probability for the solve
111

Erkka Rinne's avatar
Erkka Rinne committed
112

113
## [1.0.2] - 2019-02-04
Erkka Rinne's avatar
Erkka Rinne committed
114
115
116
### Added
- New model setting `dataLength` to set the length of time series data before it is
  recycled. Warn if this is not defined and automatically calculated from data.
117
118
- Command line arguments '--input_dir=<path>' and '--ouput_dir=<path' to set
  input and output directories, respectively.
Erkka Rinne's avatar
Erkka Rinne committed
119
120
121
122
- Added sample dimension to most variables and equations (excl. investments). 
  Samples can now be used as long-term scenario alternatives (for e.g. hydro scehduling)
- Number of parallel samples can be reduced using SCENRED2. Activate with active('scenRed')
  and set parameters in modelsInit.
Erkka Rinne's avatar
Erkka Rinne committed
123
124
125
126

### Changed
- Automatic calculation of parameter `dt_circular` takes into account time steps 
  only from `t000001` onwards.
127
128
129
- Debug mode yes/no changed to debug levels 0, 1 or 2. With higher level produces
  more information. Default is 0, when no extra files are written (not even *debug.gdx*).
  Set debug level with command line parameter `--debug=LEVEL`.
Erkka Rinne's avatar
Erkka Rinne committed
130
131
132
133
134
135
136
137
138
139

### Fixed
- Calculation of parameter `df_central`
- Readability of some displayed messages 


## 1.0 - 2018-09-12
### Changed
- Major updates to data structures etc.

Erkka Rinne's avatar
Erkka Rinne committed
140
141


Juha Kiviluoma's avatar
Juha Kiviluoma committed
142
143
[Unreleased]: https://gitlab.vtt.fi/backbone/backbone/compare/v1.2...dev
[1.2]: https://gitlab.vtt.fi/backbone/backbone/compare/v1.1...v1.2
Erkka Rinne's avatar
Erkka Rinne committed
144
[1.1]: https://gitlab.vtt.fi/backbone/backbone/compare/v1.0.6...v1.1
Erkka Rinne's avatar
Erkka Rinne committed
145
[1.0.6]: https://gitlab.vtt.fi/backbone/backbone/compare/v1.0.5...v1.0.6
Erkka Rinne's avatar
Erkka Rinne committed
146
[1.0.5]: https://gitlab.vtt.fi/backbone/backbone/compare/v1.0.4...v1.0.5
Erkka Rinne's avatar
Erkka Rinne committed
147
[1.0.4]: https://gitlab.vtt.fi/backbone/backbone/compare/v1.0.3...v1.0.4
148
[1.0.3]: https://gitlab.vtt.fi/backbone/backbone/compare/v1.0.2...v1.0.3
149
[1.0.2]: https://gitlab.vtt.fi/backbone/backbone/compare/v1.0...v1.0.2