- 07 Jun, 2018 1 commit
-
-
Niina Helistö authored
-
- 11 May, 2018 1 commit
-
-
Niina Helistö authored
Changed unit investment variables to not depend on the time step. The time step when a unit becomes available ("when a unit investment decision can be made") is defined in the set ut(unit, t, start_end).
-
- 26 Mar, 2018 1 commit
-
-
Niina Helistö authored
Added fixed operation and maintenance costs for investment options Adding a new parameter unitOutputCapacityTotal to avoid division by zero Added unit investment result parameter Removed equation q_fixedGenCap1U Added default value calculation for reserves update frequency Moved tCounter update outside ms loop in 3c_periodicLoop.gms Updated the limits of v_invest_LP and v_invest_MIP (no more maxGenCap, minGenCap) Updated investInit_temp.gms And some smaller updates
-
- 28 Feb, 2018 1 commit
-
-
Juha Kiviluoma authored
Continuing to fix the reserves in the deterministic mode. Now they should also work after the first solve.
-
- 01 Dec, 2017 1 commit
-
-
Topi Rasku authored
-
- 29 Nov, 2017 1 commit
-
-
Topi Rasku authored
Reorganizing the result calculation to improve performance by moving all possible calculations to the end of the solveloop.
-
- 21 Nov, 2017 1 commit
-
-
Topi Rasku authored
-
- 16 Nov, 2017 1 commit
-
-
Topi Rasku authored
-
- 14 Nov, 2017 3 commits
-
-
Topi Rasku authored
Fixing a bug where the startup costs were not scaled to MEUR when calculating the result cost arrays.
-
Topi Rasku authored
Implementing "ts_fuelPrice" time series based on the input "ts_fuelPriceChange" to avoid needlessly time consuming summation over "tFull" in the objective funciton.
-
Topi Rasku authored
-
- 13 Nov, 2017 1 commit
-
-
Topi Rasku authored
Implementing "ts_fuelPrice", which avoids summation over the "ts_fuelPriceChange" in the "q_obj" during every solve. Also minor performance tweaking to "inputsLoop".
-
- 07 Nov, 2017 1 commit
-
-
Topi Rasku authored
-
- 23 Oct, 2017 1 commit
-
-
Topi Rasku authored
Implementing most of the results arrays from trtopi_develop_RealValue due to their overall usefulness.
-
- 20 Oct, 2017 1 commit
-
-
Topi Rasku authored
All parameters in the model definition files now include the mType dimension to avoid overwriting of parameters if multiple models are declared.
-
- 18 Oct, 2017 1 commit
-
-
Topi Rasku authored
Rewriting the efficiency approximation calculations, as well as reimplementing diagnostic COP and efficiency results. Some minor readability and performance upgrades as well.
-
- 17 Oct, 2017 1 commit
-
-
Topi Rasku authored
-
- 12 Oct, 2017 1 commit
-
-
Topi Rasku authored
Rewrote 4a_outputVariant to match the new forecast-time structure. Model should be able to run now, but the structure still has to be excessively debugged in order to make the outputs make sense. Also moved ft_nReserves definition inside the interval loop in order to possibly save an insignificant amount of execution time.
-
- 22 Sep, 2017 1 commit
-
-
Niina Helistö authored
-
- 19 Sep, 2017 1 commit
-
-
Juha Kiviluoma authored
-
- 13 Sep, 2017 1 commit
-
-
Niina Helistö authored
-
- 12 Sep, 2017 1 commit
-
-
Niina Helistö authored
-
- 08 Sep, 2017 1 commit
-
-
Niina Helistö authored
-
- 23 Aug, 2017 1 commit
-
-
Topi Rasku authored
-
- 18 Aug, 2017 2 commits
-
-
Topi Rasku authored
-
Topi Rasku authored
Fixing an isse of the online variables were not being recorded correctly, resulting in infeasibilities between solves.
-
- 17 Aug, 2017 1 commit
-
-
Topi Rasku authored
Variable values are wiped clean after each solve in order to conserve memory. References to previous variable values are now handled through the results parameters, e.g. "r_state". Additionally, initializing of the various sets, parameters etc. is now handled through the "Option clear" command, as I suspect it to be faster than the old method of resetting the values over the defined sets. Before these changes, GAMS would occupy more and more memory the longer the model was set to run. This resulted in significant reduction of performance during simulations spanning e.g. a whole year with a large system, as every single variable value for each forecast time-step would be kept in memory, regardless of whether it was necessary for the current solve. In order to avoid this, temporary timeseries and variable values are now wiped clean between solves, and the desired results are committed to the results parameter arrays. The results arrays will also bloat the memory requirements of each solve, but not as much as the unaltered variable values (and bounds). I imagine it would be possible to write these into some external file during the solve loop for safekeeping, and periodically wipe the results arrays as well in order to conserve memory for the calculations proper. However, this writing could slow the loop by itself, and might not be necessary for the current project work. It seems that the equation values are still left in the debug file, and are presumably still carried along with the solves. Have to see if further changes are required to avoid unnecessary memory use.
-
- 14 Aug, 2017 1 commit
-
-
Niina Helistö authored
-
- 04 Aug, 2017 1 commit
-
-
Erkka Rinne authored
-
- 26 Jun, 2017 1 commit
-
-
Juha Kiviluoma authored
-
- 25 Jun, 2017 1 commit
-
-
Juha Kiviluoma authored
Fixing problems in using forecasts and reserves. May include some ad hoc changes that need to be cleared up later.
-
- 11 May, 2017 1 commit
-
-
Topi Rasku authored
Also added diagnostic result vectors "d_cop" and "d_eff" that calculate the realized COP of energy conversion units and the efficiency of fuel units. These are mainly used for testing and debug purposes, as the COP and efficiency time series for norman operation aren't all that interesting.
-
- 24 Mar, 2017 1 commit
-
-
Topi Rasku authored
Previously "ts_absolute" and "ts_energyDemand" were kind of redundant, and the name "ts_absolute" wasn't all that intuitive. The two time series are now replaced by a single time series called "ts_influx", that hopefully gets its point accross even slightly better.
-
- 09 Mar, 2017 1 commit
-
-
Topi Rasku authored
Added the final state and transfer variables to the results, as well as a cautionary reminder regarding the way the length of the time series form data is determined in the model. This issue will need to be addressed at some point. The length of the time series data is currently determined as the maximum length of any provided "ts_energyDemand" input. However, this time series is not required for all modelling purposes, as it can be substituted by the "ts_absolute" in most (if not all) cases. If "ts_energyDemand" is not included in the input, the set "ct(t)" will not function properly, causing (at the very least) the looping of the timeseries data to fail. Then again, I'm fairly certain the loop also fails if the time series don't have compatible lengths, e.g. some time series input is shorter than the maximum length of "ts_energyDemand".
-
- 04 Oct, 2016 2 commits
-
-
Juha Kiviluoma authored
-
Juha Kiviluoma authored
-
- 27 Sep, 2016 1 commit
-
-
Juha Kiviluoma authored
1) Units and nodes can be aggregated in later time steps 2) Piecewise linear implementations (SOS1 and SOS2) for part-load conversion efficiency 3) Piecewise linear implementation can change in later time periods
-
- 31 Aug, 2016 1 commit
-
-
Juha Kiviluoma authored
-
- 30 Aug, 2016 1 commit
-
-
Juha Kiviluoma authored
Big name convention clean-up. Most parameters now start with p_... Underscore in sets is used to draw the line between dimensions and explanatory text. Dimensions with one letter shorthands are always first in the name, even when they are not first dimensions.
-
- 29 Aug, 2016 1 commit
-
-
Juha Kiviluoma authored
-