CHANGELOG.md 5.12 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
Erkka Rinne's avatar
Erkka Rinne committed
11
12
13
14

### Changed 
- Updated tool defintions for Sceleton Titan and Spine Toolbox

15
16
17
### Fixed
- Removed hard-coded `elec grids` from *setVariableLimits* and *rampSched files*

Erkka Rinne's avatar
Erkka Rinne committed
18
19
## [1.1] - 2019-04-17
### Added
20
21
22
23
- 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.
24
25
26
- 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.
27
- Speedup for model dimension calculation (set `msft` etc.)
Erkka Rinne's avatar
Erkka Rinne committed
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
- 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
56
57

## [1.0.6] - 2019-03-27
Erkka Rinne's avatar
Erkka Rinne committed
58
59
### Fixed
- Major bug in state variable reserve equations
Erkka Rinne's avatar
Erkka Rinne committed
60
61
62
63
- Scenario smoothing alogirithm

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

65
66
67
68
### 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
69
70
- 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
71
72
- 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
73

Erkka Rinne's avatar
Erkka Rinne committed
74
75

## [1.0.5] - 2019-02-14
76
77
78
### Fixed
- Probabilities were not updated after using scenario reduction

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


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

Erkka Rinne's avatar
Erkka Rinne committed
89
90
### Changed
- Suppress ouput from SCENRED2
91

Erkka Rinne's avatar
Erkka Rinne committed
92

93
94
95
## [1.0.3] - 2019-02-05
### Fixed
- Only selects forecasts with positive probability for the solve
96

Erkka Rinne's avatar
Erkka Rinne committed
97

98
## [1.0.2] - 2019-02-04
Erkka Rinne's avatar
Erkka Rinne committed
99
100
101
### 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.
102
103
- Command line arguments '--input_dir=<path>' and '--ouput_dir=<path' to set
  input and output directories, respectively.
Erkka Rinne's avatar
Erkka Rinne committed
104
105
106
107
- 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
108
109
110
111

### Changed
- Automatic calculation of parameter `dt_circular` takes into account time steps 
  only from `t000001` onwards.
112
113
114
- 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
115
116
117
118
119
120
121
122
123
124

### 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
125
126


Erkka Rinne's avatar
Erkka Rinne committed
127
128
[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
129
[1.0.6]: https://gitlab.vtt.fi/backbone/backbone/compare/v1.0.5...v1.0.6
Erkka Rinne's avatar
Erkka Rinne committed
130
[1.0.5]: https://gitlab.vtt.fi/backbone/backbone/compare/v1.0.4...v1.0.5
Erkka Rinne's avatar
Erkka Rinne committed
131
[1.0.4]: https://gitlab.vtt.fi/backbone/backbone/compare/v1.0.3...v1.0.4
132
[1.0.3]: https://gitlab.vtt.fi/backbone/backbone/compare/v1.0.2...v1.0.3
133
[1.0.2]: https://gitlab.vtt.fi/backbone/backbone/compare/v1.0...v1.0.2