inputGDX_fromv1.2_to_v1.3.gms 28.3 KB
Newer Older
Esasimo's avatar
Esasimo committed
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
$ontext
This file is part of Backbone.

Backbone is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Backbone is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with Backbone.  If not, see <http://www.gnu.org/licenses/>.
$offtext

*============================================================================
*----------Define sets and parameters for import-----------------------------
*============================================================================
Sets
    grid                                          "Forms of energy endogenously presented in the model"
    node                                          "Nodes maintain the energy balance or track exogenous commodities"
    emission                                      "Emissions"
    fuel                                          "Fuels"
    flow                                          "Flow based energy resources (time series)"
    unit                                          "Set of generators, storages and loads"
    group                                         "A group of units, transfer links, nodes, etc."
    restype                                       "Reserve types"
    unittype                                      "Unit technology types"

    restypeDirection(*, *)                        "Different combinations of reserve types and directions"
    restypeReleasedForRealization(*)              "Reserve types that are released for the realized time intervals"
    flowUnit(*, *)                                "Units or storages linked to a certain energy flow time series"
    gn2nGroup(*,*,*,*)                            "Transfer links in particular groups"
    gnGroup(*,*,*)                                "Combination of grids and nodes in particular groups"
    gngnu_constrainedOutputRatio(*,*,*,*,*)       "Units with a constrained ratio between two different grids of output (e.g. extraction)"
    gngnu_fixedOutputRatio(*,*,*,*,*)             "Units with a fixed ratio between two different grids of output (e.g. backpressure)"
    gnss_bound(*,*, *, *)                         "Bound the samples so that the node state at the last interval of the first sample equals the state at the first interval of the second sample"
    gnuGroup(*,*,*,*)                             "Combination of grids, nodes and units in particular groups"
    unitUnittype(*,*)                             "Link generation technologies to types"
    t_invest(*)                                   "Time steps when investments can be made"
    uGroup(*,*)                                   "Units in particular groups"
    uFuel(*,*,*)                                  "Units linked with fuels"
    effLevelGroupUnit(*,*,*)                      "What efficiency selectors are in use for each unit at each efficiency representation level"
    unitUnitEffLevel(*,*,*)                       "Aggregator unit linke to aggreted units with a definition when to start the aggregation"
    unit_fail(*)                                  "Units that might fail"
    uss_bound(*, *, *)                            "Bound the samples so that the unit online state at the last interval of the first sample equals the state at the first interval of the second sample"
;
Parameters
    p_fuelEmission(*,*)                           "Fuel emission content"
    p_gn(*,*,*)                                   "Properties for energy nodes"
    p_gnBoundaryPropertiesForStates(*,*,*,*)      "Properties of different state boundaries and limits"
    p_gnPolicy(*,*,*,*)                           "Policy data for grid, node"
    p_gnn(*,*,*,*)                                "Data for interconnections between energy nodes"
    p_gnu(*,*,*,*)                                "Unit data where energy type matters"
    p_gnuBoundaryProperties(*,*,*,*,*)            "Properties for unit boundaries where energy type matters"
    p_groupPolicy(*,*)                            "Two-dimensional policy data for groups"
    p_groupPolicy3D(*,*,*)                        "Three-dimensional policy data for groups"
    p_nReserves(*,*,*)                            "Data defining the reserve rules in each node"
    p_nuReserves(*,*,*,*)                         "Reserve provision data for units"
    p_nnReserves(*,*,*,*)                         "Reserve provision data for node node connections"
    p_nuRes2Res(*,*,*,*,*)                        "The first type of reserve can be used also in the second reserve category (with a possible multiplier)"
Esasimo's avatar
Esasimo committed
64
    p_storageValue(*,*)                           "Value of stored something at the end of a time step"
Esasimo's avatar
Esasimo committed
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
    p_uFuel(*,*,*,*)                              "Parameters interacting between units and fuels"
    p_unit(*,*)                                   "Unit data where energy type does not matter"
    ts_cf(*,*,*,*)                                "Available capacity factor time series (p.u.)"
    ts_fuelPriceChange(*,*)                       "Initial fuel price and consequent changes in fuel price (EUR/MWh)"
    ts_influx(*,*,*,*)                            "External power inflow/outflow during a time step (MWh/h)"
    ts_node(*,*,*,*,*)                            "Fix the states of a node according to time-series form exogenous input ([v_state])"
    ts_reserveDemand(*,*,*,*,*)                   "Mean reserve demand in region in the time step (MW)"
    ts_unit(*,*,*,*)                              "Time dependent unit data, where energy type doesn't matter"
;

Sets
    restype_inertia(*)                            "Reserve types where the requirement can also be fulfilled with the inertia of synchronous machines"
    sGroup(*,*)                                   "Samples in particular groups"
    utAvailabilityLimits(*,*,*)                   "Time step when the unit becomes available/unavailable, e.g. because of technical lifetime"
;

Parameters
    p_groupReserves(*,*,*)                        "Data defining the reserve rules in each node group"
    p_groupReserves3D(*,*,*,*)                    "Reserve policy in each node group separately for each reserve type and direction"
    p_groupReserves4D(*,*,*,*,*)                  "Reserve policy in each node group separately for each reserve type and direction, also linking to another group"
    p_gnuReserves(*,*,*,*,*)                      "Reserve provision data for units"
    p_gnnReserves(*,*,*,*,*)                      "Reserve provision data for node node connections"
    p_gnuRes2Res(*,*,*,*,*,*)                     "The first type of reserve can be used also in the second reserve category (with a possible multiplier)"
    p_s_discountFactor(*)                         "Discount factor for samples when using a multi-year horizon"
    ts_storageValue(*,*,*,*)                      "Mean value of ts_storageValue"
;
*============================================================================
*----------Import data from .gdx---------------------------------------------
*============================================================================

$Gdxin 'tools/%input_name%.gdx'
$loaddcm grid
$loaddc  node
$loaddc  emission
$loaddc  fuel
$loaddc  flow
$loaddc  unit
$loaddc  group
$loaddc  restype
$loaddc  unittype
$loaddc  restypeDirection
$loaddc  restypeReleasedForRealization
$loaddc  flowUnit
$loaddc  gn2nGroup
$loaddc  gnGroup
$loaddc  gngnu_constrainedOutputRatio
$loaddc  gngnu_fixedOutputRatio
$loaddc  gnss_bound
$loaddc  gnuGroup
$loaddc  unitUnittype
$loaddc  t_invest
$loaddc  uGroup
$loaddc  uFuel
$loaddc  effLevelGroupUnit
$loaddc  unitUnitEffLevel
$loaddc  unit_fail
$loaddc  uss_bound
$loaddc  p_fuelEmission
$loaddc  p_gn
$loaddc  p_gnBoundaryPropertiesForStates
*$loaddc  p_gnPolicy
$loaddc  p_gnn
$loaddc  p_gnu
$loaddc  p_gnuBoundaryProperties
$loaddc  p_groupPolicy
$loaddc  p_groupPolicy3D
$loaddc  p_nReserves
$loaddc  p_nuReserves
$loaddc  p_nnReserves
$loaddc  p_nuRes2Res
Esasimo's avatar
Esasimo committed
135
*$loaddc  p_storageValue
Esasimo's avatar
Esasimo committed
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
$loaddc  p_uFuel
$loaddc  p_unit
$loaddc  ts_cf
$loaddc  ts_fuelPriceChange
$loaddc  ts_influx
$loaddc  ts_node
$loaddc  ts_reserveDemand
$loaddc  ts_unit

*============================================================================
*----------Necessary or intermediary sets and parameters---------------------
*============================================================================
Sets
     input_output                            "Designating nodes as either inputs or outputs"
     / input, output /
     param_gnu                               "Set of possible data parameters for grid, node, unit" /
         capacity                            "Maximum capacity (MW)"
         conversionCoeff                     "Coefficient for conversion equation (multiplies each input or output when summing v_gen from multiple inputs/outputs)"
         useInitialGeneration                "A flag to indicate whether to fix generation for the first time step (binary)"
         initialGeneration                   "Initial generation/consumption of the unit in the first time step (MW)"
         maxRampUp                           "Speed to ramp up (p.u./min)"
         maxRampDown                         "Speed to ramp down (p.u./min)"
         upperLimitCapacityRatio             "Ratio of the upper limit of the node state and the unit capacity investment ([v_state]/MW)"
         unitSize                            "Input/Output capacity of one subunit for integer investments (MW)"
         invCosts                            "Investment costs (EUR/MW)"
         annuity                             "Investment annuity factor"
         fomCosts                            "Fixed operation and maintenance costs (EUR/MW/a)"
         vomCosts                            "Variable operation and maintenance costs (EUR/MWh)"
         inertia                             "Inertia of the unit (s)"
         unitSizeMVA                         "Generator MVA rating of one subunit (MVA)"
         availabilityCapacityMargin          "Availability of the unit in the capacity margin equation (p.u.). If zero, v_gen is used. Currently used only for output capacity."
     /
     param_gn                                "Possible parameters for grid, node" /
           nodeBalance                       "A flag to decide whether node balance constraint is to be used"
           selfDischargeLoss                 "Self discharge rate of the node (MW/[v_state])"
           energyStoredPerUnitOfState        "A possible unit conversion if v_state uses something else than MWh (MWh/[v_state])"
           boundStart                        "A flag to bound the first t in the run using reference constant or time series"
           boundStartAndEnd                  "A flag that both start and end are bound using reference constant or time series"
           boundEnd                          "A flag to bound last t in each solve based on the reference constant or time series"
           boundAll                          "A flag to bound the state to the reference in all time steps"
           boundStartToEnd                   "Force the last states to equal the first state"
           capacityMargin                    "Capacity margin used in invest mode (MW)"
           storageValueUseTimeSeries         "A flag to determine whether to use time series form `storageValue`"
     /
     param_fuel                              "Parameters for fuels" /
           main                              "Main fuel of the unit - unless input fuels defined as grids"
           startup                           "Startup fuel of the unit, if exists. Can be the same as main fuel - consumption using startupFuelCons"
     /
     param_unit                              "Set of possible data parameters for units" /
         unitCount                           "Number of subunits if aggregated"
         outputCapacityTotal                 "Output capacity of the unit, calculated by summing all the outputs together by default, unless defined in data"
         unitOutputCapacityTotal             "Output capacity of the unit, calculated by summing all the subunit output sizes together by default"
         availability                        "Availability of given energy conversion technology (p.u.)"
         useInitialOnlineStatus              "A flag to fix the online status of a unit for the first time step (binary)"
         initialOnlineStatus                 "Initial online status of the unit in the first time step (0-1)"
         unavailability                      "Unavailability of given energy conversion technology (p.u.)"
         startCostCold                       "Variable start-up costs for cold starts excluding fuel costs (EUR/MW)"
         startCostWarm                       "Variable start-up costs for warm starts excluding fuel costs (EUR/MW)"
         startCostHot                        "Variable start-up costs for hot starts excluding fuel costs (EUR/MW)"
         startFuelConsCold                   "Consumption of start-up fuel per cold subunit started up (MWh_fuel/MW)"
         startFuelConsWarm                   "Consumption of start-up fuel per warm subunit started up (MWh_fuel/MW)"
         startFuelConsHot                    "Consumption of start-up fuel per hot subunit started up (MWh_fuel/MW)"
         startColdAfterXhours                "Offline hours after which the start-up will be a cold start (h)"
         startWarmAfterXhours                "Offline hours after which the start-up will be a warm start (h)"
         shutdownCost                        "Cost of shutting down the unit"
         rampSpeedToMinLoad                  "Ramping speed from start-up to minimum load (p.u./min)"
         rampSpeedFromMinLoad                "Ramping speed from shutdown decision to zero load (p.u./min)"
         minOperationHours                   "Minimum operation time (h), prevents shutdown after startup until the defined amount of time has passed"
         minShutdownHours                    "Minimum shut down time (h), prevents starting up again after the defined amount of time has passed"
         eff00 * eff12                       "Efficiency of the unit to convert input to output/intermediate product"
         opFirstCross                        "The operating point where the real efficiency curve and approximated efficiency curve cross"
         op00 * op12                         "Right border of the efficiency point"
         hr00 * hr12                         "Incremental heat rates (GJ/MWh)"
         hrop00 * hrop12                     "Right border of the incremental heat rates"
         section                             "Possibility to define a no load fuel use for units with zero minimum output"
         hrsection                           "no load fuel use to be defined when using incremental heat rates"
         level1 * level9                     "Level of simplification in the part-load efficiency representation"
         useTimeseries                       "A flag to use time series form input for unit parameters whenever possible"
         investMIP                           "A flag to make integer investment instead of continous investment"
         maxUnitCount                        "Maximum number of units when making integer investments"
         minUnitCount                        "Minimum number of units when making integer investments"
         lastStepNotAggregated               "Last time step when the unit is not yet aggregated - calculated in inputsLoop.gms for units that have aggregation"
         becomeAvailable                     "The relative position of the time step when the unit becomes available (calculated from ut(unit, t, start_end))"
         becomeUnavailable                   "The relative position of the time step when the unit becomes unavailable (calculated from ut(unit, t, start_end))"
     /
Esasimo's avatar
Esasimo committed
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
     param_policy                            "Set of possible data parameters for grid, node, regulation" /
         emissionTax                         "Emission tax (EUR/tonne)"
         emissionCap                         "Emission limit (tonne)"
         instantaneousShareMax               "Maximum instantaneous share of generation and import from a particular group of units and transfer links"
         energyShareMax                      "Maximum energy share of generation from a particular group of units"
         energyShareMin                      "Minimum energy share of generation from a particular group of units"
         kineticEnergyMin                    "Minimum system kinetic energy (MWs)"
         constrainedCapMultiplier            "Multiplier a(i) for unit investments in equation Sum(i, a(i)*v_invest(i)) <= b"
         constrainedCapTotalMax              "Total maximum b for unit investments in equation Sum(i, a(i)*v_invest(i)) <= b"
         constrainedOnlineMultiplier         "Multiplier a(i) for online units in equation Sum(i, a(i)*v_online(i)) <= b"
         constrainedOnlineTotalMax           "Total maximum b for online units in equation Sum(i, a(i)*v_online(i)) <= b"
         minCons                             "minimum consumption of storage unit when charging"
         ROCOF                               "Maximum rate of change of frequency (Hz/s)"
         defaultFrequency                    "Nominal frequency in the system (Hz)"
         update_frequency                    "Frequency of updating reserve contributions"
         update_offset                       "Optional offset for delaying the reserve update frequency"
         gate_closure                        "Number of timesteps ahead of dispatch that reserves are fixed"
         use_time_series                     "Flag for using time series data. !!! REDUNDANT WITH useTimeseries, PENDING REMOVAL !!!"
         reserve_length                      "Length of reserve horizon"
         reserveReliability                  "Reliability parameter of reserve provisions"
         reserve_increase_ratio              "Unit output is multiplied by this factor to get the increase in reserve demand"
         portion_of_infeed_to_reserve        "Proportion of the generation of a tripping unit that needs to be covered by reserves from other units"
         offlineReserveCapability            "Proportion of an offline unit which can contribute to a category of reserve"
         ReserveShareMax                     "Maximum reserve share of a group of units"
         LossOfTrans
/
    up_down                                  "Direction set used by some variables, e.g. reserve provisions and generation ramps"
        / up, down /
Esasimo's avatar
Esasimo committed
249
250
251
252
253
254
    commodity(*)                             "Commodities that can be bought or sold exogenous to model"
       / set.fuel /
    grid_2                                   "New grid"
       / set.grid, fuel /
    node_2                                   "New node"
       / set.node, set.fuel /
Esasimo's avatar
Esasimo committed
255
    elec_node(*)                             "Electricity nodes"
Esasimo's avatar
Esasimo committed
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
;

alias(node,node_);
alias(grid,grid_);

Parameters
     p_gnu_io(*,*,*,*,*)                     "Unit data where energy type matters"
     p_uStartupfuel(*,*,*)                   "Parameters for startup fuels"
     p_gn_2(*,*,*)                           "New p_gn"
     p_unit_2(*,*)                           "New p_unit"
     p_gnPolicy(*,*,*,*)                     "Emission tax"
     p_unitConstraint(*,*)                   "Unit fixed constraint"
     p_unitConstraintNode(*,*,*)             "Unit node Constraint"
     p_gngnuf(*,*,*,*,*)                     "Extra Table for gngnu_fixed domain"
     p_gngnuc(*,*,*,*,*)                     "Extra Table for gngnu_constrained domain"
;
*============================================================================
*----------Transformation----------------------------------------------------
*============================================================================

* Making Copy of p_gn (Eps set for fuels so that fuels included into table
*----------------------------------------------------------------------------
p_gn_2(grid,node,param_gn)
     = p_gn(grid,node,param_gn);
p_gn_2(grid,node,'nodeBalance')
     $(p_gn_2(grid,node,'energyStoredPerUnitOfState')) = YES;
Esasimo's avatar
Esasimo committed
282
p_gn_2('fuel',commodity,'boundStartAndEnd') = 1;
Esasimo's avatar
Esasimo committed
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359

* Making copy of p_unit
*----------------------------------------------------------------------------
p_unit_2(unit,param_unit)
     = p_unit(unit,param_unit);

* Emission cost must be created here
*----------------------------------------------------------------------------
p_gnPolicy('fuel',commodity,'emissionTax','CO2')
     $(p_fuelEmission(commodity,'CO2')>0) = 30;

* p_gnu_io: setting conversionCoeff to 1 for fuels (commodities)
*----------------------------------------------------------------------------
p_gnu_io('fuel',commodity,unit,'input','conversionCoeff')
     $(p_uFuel(unit,'main',commodity,'maxFuelCons')>0) = 1;

* p_gnu_io: Setting capacity from maxCons and maxGen
*----------------------------------------------------------------------------
p_gnu_io(grid,node,unit,'input','capacity')
     = p_gnu(grid,node,unit,'maxCons');
p_gnu_io(grid,node,unit,'output','capacity')
     = p_gnu(grid,node,unit,'maxGen');

* p_gnu_io: setting conversioCoeff to 1 for non-fuel inputs and outputs
*----------------------------------------------------------------------------
p_gnu_io(grid,node,unit,'input','conversionCoeff')
     $(p_gnu(grid,node,unit,'maxCons')>0) = 1;
p_gnu_io(grid,node,unit,'output','conversionCoeff')
     $(p_gnu(grid,node,unit,'maxGen')>0) = 1;
p_gnu_io(grid,node,unit,'output','vomCosts')
     $(p_gnu(grid,node,unit,'maxGen')>0)
     = p_unit(unit,'omCosts');

*p_gnu_io: fixing unitsize and unitsizegen
*----------------------------------------------------------------------------
p_gnu_io(grid,node,unit,'input','unitsize')
     = p_gnu(grid,node,unit,'unitSizeCons');
p_gnu_io(grid,node,unit,'output','unitsize')
     = p_gnu(grid,node,unit,'unitSizeGen');

* Extraction of p_uStartupfuel
*----------------------------------------------------------------------------
p_uStartupfuel(unit,commodity,'fixedFuelFraction')
     = p_uFuel(unit,'startup',commodity,'fixedFuelFraction');

* Creating intermediate tables for gngnu-sets and setting value to 1
*----------------------------------------------------------------------------
p_gngnuf(gngnu_fixedOutputRatio(grid,node,grid_,node_,unit))=1;
p_gngnuc(gngnu_constrainedOutputRatio(grid,node,grid_,node_,unit))=1;

* Creating p_unitConstraint and setting to Eps
*----------------------------------------------------------------------------
p_unitConstraint(unit,'eq1')
     = sum((grid,node,grid_,node_),p_gngnuf(grid,node,grid_,node_,unit))*Eps;
p_unitConstraint(unit,'gt1')
     = sum((grid,node,grid_,node_),p_gngnuc(grid,node,grid_,node_,unit))*Eps;

* Setting p_unitConstraint LHS to (+1) and RHS to (-1)
*----------------------------------------------------------------------------
p_unitConstraintNode(unit,'eq1',node)
     = sum((grid,grid_,node_),p_gngnuf(grid,node,grid_,node_,unit))
      -sum((grid,node_,grid_),p_gngnuf(grid,node_,grid_,node,unit));
p_unitConstraintNode(unit,'gt1',node)
     = -sum((grid,grid_,node_),p_gngnuc(grid,node,grid_,node_,unit))
       +sum((grid,node_,grid_),p_gngnuc(grid,node_,grid_,node,unit));

* Getting conversionFactors to p_unitConstraintNode
*----------------------------------------------------------------------------
p_unitConstraintNode(unit,'eq1',node)
     = (p_unitConstraintNode(unit,'eq1',node)
       /(sum(grid,p_gnu(grid,node,unit,'conversionFactor'))))
       $(sum(grid,p_gnu(grid,node,unit,'conversionFactor'))<>0);
p_unitConstraintNode(unit,'gt1',node)
     = (p_unitConstraintNode(unit,'gt1',node)
       /(sum(grid,p_gnu(grid,node,unit,'conversionFactor'))))
       $(sum(grid,p_gnu(grid,node,unit,'conversionFactor'))<>0);

Esasimo's avatar
Esasimo committed
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
* Creating groups (i.e. electricity nodes) and fixing reserve parameters
*----------------------------------------------------------------------------0
elec_node(node) = yes$(p_nReserves(node,'primary','gate_closure'));
alias(elec_node,elec_node_);
gnGroup('elec',elec_node,elec_node_) = yes$(sameas(elec_node,elec_node_));

p_gnuReserves('elec',elec_node, unit, restype, up_down)
     = p_nuReserves(elec_node, unit, restype, up_down);
p_gnnReserves('elec', elec_node, elec_node_, restype, up_down)
     = p_nnReserves(elec_node,elec_node_,restype,up_down);

p_groupReserves(elec_node,restype,param_policy)
     = p_nReserves(elec_node,restype,param_policy)
     $(not sameas(param_policy,'use_time_series'));
p_groupReserves(elec_node,restype,up_down)
     = p_nReserves(elec_node,restype,up_down);
p_groupReserves(elec_node,restype,'useTimeSeries')
     = p_nReserves(elec_node,restype,'use_time_series');

Esasimo's avatar
Esasimo committed
379
380
381
*============================================================================
*----------Export to gdx-----------------------------------------------------
*============================================================================
Esasimo's avatar
Esasimo committed
382
execute_unload 'input/%output_name%.gdx',      grid_2=grid
Esasimo's avatar
Esasimo committed
383
384
385
386
387
388
389
390
391
                                               node_2=node
                                               flow
                                               unittype
                                               unit
                                               unitUnittype
                                               unit_fail
                                               commodity
                                               unitUnitEffLevel
                                               effLevelGroupUnit
Esasimo's avatar
Esasimo committed
392
                                               elec_node=group
Esasimo's avatar
Esasimo committed
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
                                               p_gn_2=p_gn
                                               p_gnn
                                               p_gnu_io
                                               p_gnuBoundaryProperties
                                               p_unit_2=p_unit
                                               ts_unit
                                               p_unitConstraint
                                               p_unitConstraintNode
                                               restype
                                               restypeDirection
                                               restypeReleasedForRealization
                                               restype_inertia
                                               p_groupReserves
                                               p_groupReserves3D
                                               p_groupReserves4D
                                               p_gnuReserves
                                               p_gnnReserves
                                               p_gnuRes2Res
                                               ts_reserveDemand
                                               p_gnBoundaryPropertiesForStates
                                               p_gnPolicy
                                               p_uStartupfuel
                                               flowUnit
                                               emission
                                               p_fuelEmission=p_nEmission
                                               ts_cf
                                               ts_fuelPriceChange=ts_priceChange
                                               ts_influx
                                               ts_node
                                               p_s_discountFactor
                                               t_invest
                                               utAvailabilityLimits
                                               p_storageValue
                                               ts_storageValue
                                               uGroup
                                               gnuGroup
                                               gn2nGroup
                                               gnGroup
                                               sGroup
                                               p_groupPolicy
                                               p_groupPolicy3D
                                               gnss_bound
                                               uss_bound
                                               ;
*============================================================================
*----------END-----------------------------------------------------
*============================================================================