forked from Irieo/IntEG
-
Notifications
You must be signed in to change notification settings - Fork 0
/
IntEG_v20_MAIN.gms
152 lines (105 loc) · 5.87 KB
/
IntEG_v20_MAIN.gms
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
$Title IntEG version 20 (09 March 2020)
$ontext
Integrated energy dispatch & investment model
LSEW BTU
UPPERCASE - parameter
lowercase - variable
$offtext
*###############################################################################
* DEFAULT OPTIONS
*###############################################################################
file fx2;
put fx2;
$eolcom #
*###############################################################################
* DIRECTORIRY and FILE MANAGEMENT
*###############################################################################
*Location of input files
$set datadir data\
* Currently all data is in one file
$Set DataIn Input_v2
* version
$setglobal GlobalSCEN v20
*Assigning to output file a model's version
$set result Integ_%GlobalSCEN%
* Choose time resolution of GAS model [year, month, day]
* $setglobal Month
*###############################################################################
* MODEL SPECIFICATIONS
*###############################################################################
#SELECT "" TO ACTIVATE / '*' TO DISACTIVATE
$setglobal only_report "" # if '*' report not active, if '' report and stop after report active
#RELATED TO PARAMETRIC UNCERTAINTY
$setglobal Inc_Det "*"
$setglobal Inc_Stoch ""
$setglobal Inc_StochFI ""
$setglobal Inc_ECIUvalues "*"
$ifthen "%Inc_Stoch%" == "" $set Exc_Stoch ""
set allscen /EUCO, ST, DG/
scen(allscen) /EUCO, ST, DG/;
$else $set Exc_Stoch "*"
set allscen /EVP, EUCO, ST, DG/
scen(allscen);
$endif
set UncPar /GasDem, ElDem, RESCap, FuelPrice, CO2Price, AllPar/;
#RELATED TO GAS MODEL
$setglobal Inc_LTC "*"
$ifthen "%Inc_LTC%" == "" $setglobal Exc_LTC "*"
$else $setglobal Exc_LTC ""
$endif
$setglobal Invest_gas_grid "*" #Investments in gas infrastructure
$setglobal Invest_gas_LNG "*" #Investments in LNG infrastructure
#RELATED TO ELECTRICITY MODEL
$setglobal Store "" #Storage
$setglobal Shed "" #Load shedding
$setglobal Trade "" #Trade between markets
$setglobal Startup "*" #Startups
$setglobal Invest_gen "" #Investment in generation capacity
$setglobal Invest_NTC "*" #Investment in NTC capacity
$setglobal CHP "" #considering minim production due to CHP
$ifthen "%Startup%" == "" $setglobal Exc_startup "*"
$else $setglobal Exc_startup ""
$endif
*###############################################################################
* DECLARING & MAPPING TIME
*###############################################################################
$include IntEG_v20_declar_time.gms
*###############################################################################
* DECLARING & MAPPING TOPOLOGY
*###############################################################################
$include IntEG_v20_declar_topology.gms
*###############################################################################
* DECLARING PARAMETERS
*###############################################################################
$include IntEG_v20_declar_parameters.gms
*execute_unload "check.gdx"
*$stop
*###############################################################################
* Running Checks
*###############################################################################
%only_report%$include IntEG_V20_report.gms
%only_report%$stop
*###############################################################################
* MODEL (variables, equations, model form)
*###############################################################################
$include IntEG_v20_model.gms
*###############################################################################
* FIXING VARIABLES & SOLVE OPTIONS
*###############################################################################
$include IntEG_v20_SolveOptions.gms
*#################################################################################################################################
* SCENARIO 1: ECIU - EVP
*#################################################################################################################################
$include IntEG_V20_S1(ECIU_EVP).gms
*#################################################################################################################################
* SCENARIO 2: ECIU - EUCO
*#################################################################################################################################
$include IntEG_V20_S2(ECIU_EUCO).gms
*#################################################################################################################################
* SCENARIO 3: ECIU - ST
*#################################################################################################################################
$include IntEG_V20_S3(ECIU_ST).gms
*#################################################################################################################################
* SCENARIO 4: ECIU - DG
*#################################################################################################################################
$include IntEG_V20_S4(ECIU_DG).gms