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

## [Unreleased]
Erkka Rinne's avatar
Erkka Rinne committed
5
6
7
8

### Added
- 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
9
- Separate availability parameter for output units in the capacity margin constraint
10
- Parameter `gn_forecasts(*, node, timeseries)` to tell which nodes and timeseries use forecasts
Niina Helistö's avatar
Niina Helistö committed
11
12
13
14
- 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
- Maximum share of reserve provision from a group of units
Erkka Rinne's avatar
Erkka Rinne committed
15
16

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

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

Erkka Rinne's avatar
Erkka Rinne committed
32
33
## [1.1] - 2019-04-17
### Added
34
35
36
37
- 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.
38
39
40
- 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.
41
- Speedup for model dimension calculation (set `msft` etc.)
Erkka Rinne's avatar
Erkka Rinne committed
42
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
- 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
70
71

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

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

79
80
81
82
### 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
83
84
- 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
85
86
- 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
87

Erkka Rinne's avatar
Erkka Rinne committed
88
89

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

93
94
95
96
### 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
97
98
99
100
101
102


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

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

Erkka Rinne's avatar
Erkka Rinne committed
106

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

Erkka Rinne's avatar
Erkka Rinne committed
111

112
## [1.0.2] - 2019-02-04
Erkka Rinne's avatar
Erkka Rinne committed
113
114
115
### 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.
116
117
- Command line arguments '--input_dir=<path>' and '--ouput_dir=<path' to set
  input and output directories, respectively.
Erkka Rinne's avatar
Erkka Rinne committed
118
119
120
121
- 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
122
123
124
125

### Changed
- Automatic calculation of parameter `dt_circular` takes into account time steps 
  only from `t000001` onwards.
126
127
128
- 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
129
130
131
132
133
134
135
136
137
138

### 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
139
140


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