CHANGELOG.md 5.61 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.

4
5
6
7
8
## [Unreleased]
### Changed 
- Scenario reduction is done based on total available energy


Erkka Rinne's avatar
Erkka Rinne committed
9
10
11
12
13
14
## [1.1.2] - 2019-10-23
### Changed 
- Maintain original scenario labels after reduction

### Fixed
- Fix a number of compilation warnings
Erkka Rinne's avatar
Erkka Rinne committed
15

Erkka Rinne's avatar
Erkka Rinne committed
16
17

## [1.1.1] - 2019-09-27
Erkka Rinne's avatar
Erkka Rinne committed
18
19
20
### 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
21
- Separate availability parameter for output units in the capacity margin constraint
22
- Parameter `gn_forecasts(*, node, timeseries)` to tell which nodes and timeseries use forecasts
Erkka Rinne's avatar
Erkka Rinne committed
23
24
25

### Changed 
- Updated tool defintions for Sceleton Titan and Spine Toolbox
26
- The program will now stop looping in case of execution errors.
Erkka Rinne's avatar
Erkka Rinne committed
27

28
29
### Fixed
- Removed hard-coded `elec grids` from *setVariableLimits* and *rampSched files*
30
- Time series smooting not working at all (#100)
31

Erkka Rinne's avatar
Erkka Rinne committed
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


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