DataOutput

Output

Output datasets can be grouped into categories according to the following image.

Output data categories
Figure 0: Output data categories

Such categories divide results info specific analysis goals. To avoid manual processings, raw results like schedules and prices are automatically processed to for example assessments or power-flow inputs. Besides the default results diverse optional outputs are available that can be activated optionally in the project configuration. Default and optional outputs are described in this section.

All output file names include a suffix for the procedure step (linear, mixed or reopt) that specifies the procedure step of the output. The full output file name can be for example exchange_linear.csv, exchange_mixed.csv or exchange_reopt.csv depending on the selected simulation run type.

Names of extensive output files (like unit-by-unit and hour-by-hour schedules) include an additional suffix for the only comprising bidding zone (for example de) to limit the file size and keep the possibility for direct usage in spreadsheet programs like Microsoft Excel and LibreOffice Calc. Files with bidding zones as suffixes are written out for all bidding zones separately. The full output file name of a schedule can be for example emissions_linear_de.csv, emissions_mixed_de.csv or emissions_reopt_de.csv.

The format of output files like column and decimal delimiters can be adjusted in the project configuration.

General output files

Maon writes out following general simulation results in the folder output by default:

filedescription
commitment_exchange_total.csvTotal unit commitment per interval, component type and bidding zone
commitment_per_fuel.csvTotal unit commitment per interval, fuel type and bidding zone
emission.csvTotal emissions in ton CO2 per interval and bidding zone
energy_dumped.csvDump energy per interval and bidding zone
energy_not_served.csvEnergy not served per interval and bidding zone
exchange_spot.csvCommercial bilateral flow between bidding zones and per interval
net_position.csvNet position per interval and bidding zone
power_unavailable.csvTotal not available generation power per restriction type, unavailability type and bidding zone
price_spot.csvSpot price per interval and bidding zone based on dual variables and with optional polishing if enabled
price_spot_setting_unit.csvSpot price setting component per interval and bidding zone based on component at market clearing price
remaining_generation_capacity.csvRemaining available generation and import capacity per interval, bidding zone and source type
reserve_provision_mfrr_negative_total.csvTotal negative mFRR reserve provision schedule per interval, component type and bidding zone
reserve_provision_mfrr_positive_total.csvTotal positive mFRR reserve provision schedule per interval, component type and bidding zone
residual_load.csvResidual load per interval and bidding zone
social_welfare_congestion_rent.csvCongestion rent for each pair of biddings zones
social_welfare_total.csvTotal consumer surplus, producer surplus and congestion rent per bidding zone

Final output files for all bidding zones are written out in folder output and final per bidding zone output files in subfolder output/schedule. Interim output files per procedure step can be written out optionally in subfolder output/interim.

Further, solver optimization problem text files can be written out optionally with human-readable labeled decision variables in subfolder output/interim. Such can be used for subsequent manual optimization or numerical analysis. The reference dataset (read-out of used full input dataset) lies in subfolder output/reference.

Besides the folders input and output the text file stdout.log is written-out in the root run folder. It includes the console text output of the market simulation for read-in, preprocessing, procedure steps, solver, postprocessing and read-out.

Availability

Following outage and revision drawing results are written out during preprocessing in the subfolder output/drawing:

filedescription
drawing_statistic_outage.csvOutage drawing events
drawing_statistic_revision.csvRevision drawing events

Additionally, the subfolder includes by default revision and outage drawings from preprocessing merged with given events in input format:

file
22_dsr_mustruns_outages_revisions.csv
31_battery_mustruns_outages_revisions.csv
71_hydro_mustruns_outages_revisions.csv
83_thermal_mustruns_outages_revisions.csv
96_grid_mustruns_outages_revisions.csv

Balances

For all bidding zones the following simulation time range aggregated results (balances) are written out in the subfolder output/balance:

filedescription
cost_balance.csvCost sums for generation, consumption and exchange per bidding zone
emission_balance.csvEmission sums of thermal power plants per bidding zone
energy_balance.csvGeneration sums of primary energy types per bidding zone
fuel_balance.csvFuel consumption sums of fuels in thermal power plants per bidding zone
power_balance.csvInstalled capacity or maximum feed-in sums for each primary energy type per bidding zone
slack_balance.csvSlack cost sums for each slack type per bidding zone

Schedules

Maon writes out following results depending on the dispatch (schedules) per interval and bidding zone in the subfolder output/schedule by default:

filedescription
battery_state_of_charge.csvStates of charge per battery
commitment_exchange_price.csvUnit commitment for spot market, exchange and spot prices
emissions.csvTotal emissions per component, interval and bidding zone
hydro_reservoir_filling_levels.csvHydro reservoir filling levels
hydro_flows.csvHydro flows between reservoirs in Mm^3/h
merit_order_average_cost.csvAverage cost in EUR/MWh per running thermal power plant and interval
merit_order_marginal_cost.csvMarginal cost in EUR/MWh per running thermal power plant and interval
unavailability_mustruns.csvNot available power due to mustruns per running thermal power plant and interval
unavailability_outages.csvMarginal cost in EUR/MWh per running thermal power plant and interval
unavailability_revisions.csvMarginal cost in EUR/MWh per running thermal power plant and interval

Beforementioned files are written out for every bidding zone separately.

Assessments

Maon writes out the following techno-economic assessments of components in the subfolder output/assessment:

filedescription
assessment_batteries.csvBattery costs, revenues, utilizations and margins
assessment_demand_side_response.csvDSR consumer costs, revenues, utilizations and margins
assessment_emission_restrictions.csvEmission restriction emission prices and emission amounts
assessment_fuel_restrictions.csvFuel restriction consumptions
assessment_grid_capacities.csvGrid capacities utilizations, congestion rents and margins
assessment_hydro_power_plants.csvHydro turbines and pumps costs, revenues, utilizations and margins
assessment_renewable_energy_sources.csvRenewable feed-ins, revenues and capture rates
assessment_resource_adequacy.csvResource adequacy mesures like Energy Not Served (ENS) and Loss Of Load Hours (LOLH)
assessment_spot_prices.csvSpot price results like base, peak, offpeak and percentiles
assessment_thermal_power_plants.csvThermal power plants costs, revenues, starts, emissions and margins
assessment_work_restrictions.csvWork restriction load-increase, load-decrease, under-consumption and over-consumption

Detailed reserves

If the optional detailed reserve module is activated in the project configuration, following output files including the reserve prices are written out additionally in the folder output:

filedescription
price_fcr_symmetric.csvSymmetric FCR price per bidding zone (based on dual variables, one file for all bidding zones)
price_afrr_positive.csvPositive aFRR price per bidding zone (based on dual variables, one file for all bidding zones)
price_afrr_negative.csvNegative aFRR price per bidding zone (based on dual variables, one file for all bidding zones)
price_mfrr_positive.csvPositive mFRR price per bidding zone (based on dual variables, one file for all bidding zones)
price_mfrr_negative.csvNegative mFRR price per bidding zone (based on dual variables, one file for all bidding zones)

Further, following files including the unit commitment schedules are written out optionally in subfolder output/schedule:

filedescription
reserve_provision_fcr_symmetric.csvSymmetric FCR unit commitment for provision, import and export
reserve_provision_afrr_negative.csvNegative aFRR unit commitment for provision, import and export
reserve_provision_afrr_positive.csvPositive aFRR unit commitment for provision, import and export
reserve_provision_mfrr_negative.csvNegative mFRR unit commitment for provision, import and export
reserve_provision_mfrr_positive.csvPositive mFRR unit commitment for provision, import and export

Beforementioned files are written out for every bidding zone separately.

Optional

⚠️

Optional output files need to be activated in the project configuration.

Maon optionally writes out the following files in different folders:

filefolderdescription
battery_single_charging_discharging.csvoutput/scheduleUnit commitment for battery storage charging and discharging separately
dsr_single_load_shifts.csvoutput/scheduleUnit commitment for single demand-side response load-shifts
fbmc_cnec_shadow_price.csvoutputShadow prices of each critical network element and contingency
fbmc_net_position.csvoutputFBMC net position each bidding zone explucing non-FBMC exchanges
fbmc_non_intuitive_exchange.csvoutputFBMC non-intuitive exchanges excluding non-FBMC exchanges
fuel_consumption_per_unit.csvoutput/scheduleFuel consumption in GJ/h per thermal power plant and bidding zone
fuel_consumption_total.csvoutputTotal fuel consumption in GJ/h per fuel type and bidding zone
hydro_flows_incl_overflow_outflow_inflow.csvoutput/scheduleUnit commitment for hydro slack units (overflow, outflow and inflow)
merit_order_average_cost_at_actual_power.csvoutput/scheduleAverage cost per thermal power plant at actual technical power
merit_order_average_cost_at_maximum_power.csvoutput/scheduleAverage cost per thermal power plant at maximum technical power
merit_order_marginal_cost_at_actual_power.csvoutput/scheduleMarginal cost per thermal power plant at actual technical power
merit_order_marginal_cost_at_maximum_power.csvoutput/scheduleMarginal cost per thermal power plant at maximum technical power
price_spot_dual_variables.csvoutputSpot price per interval and bidding zone based dual variables only
reserve_provision_afrr_negative_total.csvoutputTotal negative aFRR reserve provision schedule
reserve_provision_afrr_positive_total.csvoutputTotal positive aFRR reserve provision schedule
reserve_provision_fcr_symmetric_total.csvoutputTotal symmetric FCR reserve provision schedule

Output taxonomy

In this section the taxonomy of every output file is explained. The taxonomy includes the definition for each single statement. Output files can be distinguished between multiple taxonomy types.

  • Reference
  • Preprocessed
  • Time series
  • Balances and assessments

The reference and preprocessed file taxonomy is equal to the input file taxonomy. Time series outputs like general or unit-by-unit files state the header in the first two rows from the top and the legend in the first two columns from the left. The header includes the unit, the hour time stamp and hour number. The legend includes the name of a single component or a component group. Balances and assessment files state the header in the first row describing the value and its unit.

General outputs

Total unit commitment

commitment_exchange_total.csv specifies the total unit commitment per interval and bidding zone with following schema:


[MWh/h]
interval
p_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
thermal_plants_sum_al11010010037
hydro_plants_sum_al864104104108
batteries_sum_al0000
demand_side_response_sum_al0000
wind_onshore_al0666
wind_offshore_al0000
solar_al0000
run_of_river_al589589589589
cogeneration_al0000
biomass_al0000
load_al-1487-964-817-686
given_import_al0000
given_export_al0000
flexible_import_sum_al8801732865
flexible_export_sum_al-695-8-10-119
dump_energy_al0000
energy_not_served_al0000

The initial columns cover the total commitment of thermal, hydro and demand-side response components separately. Afterwards, the feed-in of each renewable energy source and the total inflexible load is displayed. The end comprises given and flexible im- and export sums as well as the dump energy and the energy not served. These output values are repeated for each bidding zone. Since all components are considered in the file based on the generator-reference-arrow system (also called active sign convention), the load equation can be seen for each bidding zone and hour. Thus, the sum of all values for each bidding zone and hour lies at zero.

Total unit commitment per fuel type

commitment_per_fuel.csv total unit commitment per interval, fuel type and bidding zone with following schema:


[MWh/h]
interval
p_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
thermal_plants_sum_nuc_al0000
thermal_plants_sum_lig_al0000
thermal_plants_sum_hco_al0000
thermal_plants_sum_gas_al0000
thermal_plants_sum_oil_al11010010037
thermal_plants_sum_oth_al0000

Emission per fuel

emission.csv specifies the total emissions in ton CO2 per interval, fuel type and bidding zone with following schema:


[tCO2/h]
interval
max
1
010118@00:00
2
010118@01:00
3
010118@02:00
NUC_AL0000
LIG_AL0000
HCO_AL0000
GAS_AL17517517564
OIL_AL0000
OTH_AL0000

The emission sum is split into the fuel types of thermal power plants: nuclear, fossil fuels and other fuels.

Dump energy

energy_dumped.csv specifies the dump energy per bidding zone and hour with following schema:


[MWh/h]
interval1
010118@00:00
2
010118@01:00
3
010118@02:00
dump_energy_al000
dump_energy_at000
dump_energy_ba000

Dump energy refers to the electricity generation that needs to be curtailed to keep the load covered, but not oversupplied. Dump energy is typically caused by excess electricity generation from renewable energy sources.

Energy not served

energy_not_served.csv specifies the total energy not served per bidding zone and hour with following schema:


[MWh/h]
interval
p_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
energy_not_served_al1487000
energy_not_served_at12101000
energy_not_served_ba2101000

Energy not served refers to the amount of energy demand, which is not supplied. Only via energy not served the total supply can meet the total demand in a given bidding zone and hour. Energy not served typically occurs due to insufficient electricity generation resources in the market. To cover the energy not served, available generation capacities need to be provided from components outside the defined market model.

Spot exchange

exchange_spot.csv specifies flexible endogenous bilateral commercial flows between bidding zones for per interval with following schema:


[MWh/h]
interval
p_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
AL>GR2501732865
GR>AL250810119

The exemplary flow Al>GR represents the bilateral commercial flow (exchange) of electricity from the bidding zone AL to GR. Exchanges can be enabled via NTC, CNTC and FBMC capacities.

Net position

net_position.csv specifies the total net position for each bidding zone and hour with following schema:


[MWh/h]
interval
p_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
net_position_al1750-165-1854
net_position_at9930-604-1024-880
net_position_ba2150-456-427-366

The total net position states the sum of all flexible and given commercial flows of a bidding zone. Exports are counted positively and imports negatively of a bidding zone. Positive total net positions state in total exporting bidding zones. Negative total net positions describe in total importing bidding zones. All types of commercial flows through NTC, CNTC and FBMC capacities are considered in the calculation of this net position. The net position for FBMC capacities alone can be looked up in the optional and separate file fbmc_net_position.csv.

Unavailable power

power_unavailable.csv specifies the total non-available power per bidding zone, hour and non-availability type with following schema:


[MWh/h]
interval
p_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
revisions_thermal_plants_sum_al97000
outages_thermal_plants_sum_al97000
mustruns_thermal_plants_sum_al97000
revisions_hydro_plants_sum_al864000
outages_hydro_plants_sum_al864000
mustruns_hydro_plants_sum_al864000
revisions_batteries_sum_al864000
outages_batteries_sum_al864000
mustruns_batteries_sum_al864000

The total unavailable power includes given revisions, outages and must-runs of thermal power plants, hydro power plants and batteries. It also considers the preprocessing drawing results for revisions and outages. It does not include components that are generating. The values account for time overlaps of events, ensuring they can be added to calculate the total unavailable power.

Spot price

price_spot.csv specifies the electricity spot price per bidding zone and hour with following schema:


[EUR/MWh]
interval
mean
1
010118@00:00
2
010118@01:00
3
010118@02:00
spot_price_al46.9239.1439.1444.04
spot_price_at42.659.078.626.96
spot_price_ba45.8239.0736.7234

The spot price is provided as a nominal price in the simulation year. Nominal prices are the future prices of the respective simulation year including inflation. In contrast, real prices are the future prices reflecting today’s price level without inflation. Nominal prices can be discounted to real prices based on an inflation rate (see real vs. nominal value).

The spot price equals the optimal dual variable of the respective load equation in the optimization. If necessary, it can be polished and processed with different methods in the postprocessing of the simulation procedure. The available methods ca be found in the project configuration.

Spot price setting unit

price_spot_setting_unit.csv specifies the spot price setting component for each bidding zone and hour with following schema:


[unit]
interval
1
010118@00:00
2
010118@01:00
3
010118@02:00
spot_price_setting_alVLOREVLOREVLORE
spot_price_setting_at
spot_price_setting_baUGLJEVIK1UGLJEVIK1UGLJEVIK1

The entries state the name of the most expensive component (based on work cost) in the price zone of the referred bidding zone. In a bidding zone always the same price applies for in there located market participants. A price zone is a single bidding zone or a group of bidding zones without interconnector capacity congestions so these bidding zones share the same spot price. If no component is set, there is no component running in this price zone.

Remaining generation capacity

remaining_generation_capacity.csv specifies the remaining generation capacity per interval and bidding zone with following schema:


[MW/h]
interval
p_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
thermal_plants_sum_al1100053
hydro_plants_sum_al864754754754
batteries_sum_de0000
imports_sum_al1600711781846

The entries state the remaining generation capacity of thermal power plants, hydro power plants and batteries as well as the remaining import capacity that is secured by remaining generation capacity in other bidding zones. The values take current working points, outages, revisions and must-runs of thermal power plants into account. To avoid double counting, limiting reservoir filling levels including cascading effects are considered for hydro power plants and limiting state of charges of batteries. The stated remaining import capacity considers transits (cascading exchanges) and the remaining available generation power in the exporting bidding zone. The calculation of this values ensures that the remaining available power can be provided in the system to one requesting bidding zone and one hour. If the remaining available power is used in one zone and hour, the other stated values do not apply anymore.

Total negative mFRR provision

reserve_provision_mfrr_negative_total.csv specifies the total negative mFRR reserve provision schedule per interval, component type and bidding zone with following schema:


[MWh/h]
interval
p_res_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
thermal_plants_sum_al560037
hydro_plants_sum_al864105.3106.9108
batteries_sum_al4.24.22.60
demand_side_response_sum_al0000
load_al-110-110-110-686
flexible_import_sum_al00065
flexible_export_sum_al000-119
reserve_surplus_al0000
reserve_not_served_al1100.50.50

Total positive mFRR provision

reserve_provision_mfrr_positive_total.csv specifies the total positive mFRR reserve provision schedule per interval, component type and bidding zone with following schema:


[MWh/h]
interval
p_res_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
thermal_plants_sum_al56565656
hydro_plants_sum_al864758.7757.1756.9
batteries_sum_al4.201.61.7
demand_side_response_sum_al0000
load_al-110-110-110-110
flexible_import_sum_al0000
flexible_export_sum_al0000
reserve_surplus_al0-704.7-704.7-704.7
reserve_not_served_al110000

Residual load

residual_load.csv specifies the residual load per interval and bidding zone with following schema:


[MWh/h]
interval
1
010118@00:00
2
010118@01:00
3
010118@02:00
residual_load_al29516040
residual_load_at56254-151
residual_load_ba10911039995

Price-taking consumption (load) and inflexible generation by renewable energy sources (RES) do not respond to price signals. The price-inelastic load after RES feed-in is defined as the residual load. The residual load is calculated for every bidding zone separately by adding the price-inelastic load in 10_demands_spot.csv and 98_grid_external_exports.csv and subtracting the price-inelastic feed-in in 40_bioenergy_power_plants.csv, 89_thermal_cogeneration_plants.csv, 50_solar_power_plants.csv, 60_wind_onshore_power_plants.csv, 61_wind_offshore_power_plants.csv, 79_hydro_run_of_river_power_plants.csv and 99_grid_external_imports.csv.

This hourly residual load per bidding zone needs to be fulfilled by all flexible components like demand-side response, hydro power turbines and pumps, thermal power plants as well as imports and exports. If the residual load cannot be fulfilled, its deficit will result in energy not served and its excess in dump energy.

The cost for energy not served can be set in the project configuration via market_slack_cost_load_shedding and the cost for dump energy via market_slack_cost_dump_energy. The values define the penalty costs for violating the load equation in the respective direction.

Congestion rent

social_welfare_congestion_rent.csv specifies the congestion rent for each pair of bidding zones with following schema:

[Mio.EUR/8760h]ALATBA
AL000
AT000
BA000

Congestion rents represent the sums over time for bilateral spot price spreads multiplied with the commercial flows. The congstion rent of a bilateral flow can be allocated to the two connected bidding zones equal-weighted or weghted on load or generation. The weightening can be set in the project configuration via the parameter postprocessing_social_welfare_congestion_distribution.

Social welfare

social_welfare_total.csv specifies the social welfare comprising the producer surplus, consumer surplus and congestion rent per bidding zone with following schema:

bidding_zonesocial_welfare[Mio.EUR/8760h]producer_surplus[Mio.EUR/8760h]consumer_surplus[Mio.EUR/8760h]congestion_rent[Mio.EUR/8760h]
AL6990.82134.4876838.9823.931
AT69138.453459.98467971.47840.57
BA12562.007590.80511973.9161.805

The producer surplus equals the total revenues minus the total costs of all generators. The consumer surplus is based on the total electricity consumption and the price difference between the willingness to pay and the price. The willingness to pay can be specified in the project configuration. In reality the willingness to pay can be incalculable so that the consumer surplus should not be interpreted in absolute terms, but in difference amounts among scenarios.

Availability

Outage event statistic

drawing_statistic_outage.csv specifies the outage drawing events of thermal power plants (units, events and statistics) with following schema:

bidding_zoneprimary_energytechnologyuniteventp_max[MW]p_min[MW]time_stamp_fromtime_stamp_untilhoursavailability_cluster_delta[%]generation_potential_not_available[MWh]
ALGASGTVLOREpartial_outage55.40270118@05:00290118@06:00492.876712037
ALGASGTVLOREfull_outage00290118@06:00310118@10:00527.123295044
ATGASCCKORNEUBURGfull_outage00180118@04:00250118@12:001760.3670857081

Outage events are specified via the component in outage, the adjusted power band due to the outage as well as the start and end time of the outage. Additionally, the outage duration in hours and the outage cluster contributions are provided to double-check the outage drawing method.

Revision event statistic

drawing_statistic_revision.csv specifies the revision drawing events of thermal power plants (units, events and statistics) with following schema:

bidding_zoneprimary_energytechnologyuniteventp_max[MW]p_min[MW]time_stamp_fromtime_stamp_untilhoursavailability_cluster_delta[%]generation_potential_not_available[MWh]
ALGASGTVLOREpartial_revision55.40270118@05:00290118@06:00492.876712037
ALGASGTVLOREpartial_revision00290118@06:00310118@10:00527.123295044
ATGASCCKORNEUBURGpartial_revision00180118@04:00250118@12:001760.3670857081

Revision events are specified via the component in revision, the adjusted power band due to the revision as well as the start and end time of the revision. Additionally, the revision duration in hours and the revision cluster contributions are provided to double-check the revision drawing method.

22_dsr_mustruns_outages_revisions.csv, 31_battery_mustruns_outages_revisions.csv, 71_hydro_mustruns_outages_revisions.csv, 83_thermal_mustruns_outages_revisions.csv, 96_grid_mustruns_outages_revisions.csv define outage and revision drawing events in input file format (units and power bands). The schema of these files can be looked up in the input file taxonomy.

Balances

Cost balance

cost_balance.csv specifies the cost balance per bidding zone with following schema:

bidding_zonetotal[Mio.EUR/8760h]thermal_fuel[Mio.EUR/8760h]thermal_transport[Mio.EUR/8760h]thermal_start[Mio.EUR/8760h]thermal_emission[Mio.EUR/8760h]thermal_additional[Mio.EUR/8760h]hydro[Mio.EUR/8760h]battery[Mio.EUR/8760h]dsr[Mio.EUR/8760h]exchange[Mio.EUR/8760h]energy_not_served[Mio.EUR/8760h]dump_energy[Mio.EUR/8760h]reserve_positive_not_served[Mio.EUR/8760h]reserve_negative_not_served[Mio.EUR/8760h]
AL0.024882000000000.0000010.024881000
AT339.053901275.8804620.992298061.4363010.7199780000.0000050.024858000

The cost balance includes operational cost of thermal and hydro power plants, DSR consumers, exchanges and slack cost for energy not served or dumped. Additionally, costs for reserves not served are quantified.

Emission balance

emission_balance.csv specifies the emission balance per bidding zone and fuel type of thermal power plants with following schema:

bidding_zonetotal[Mio.tCO2/8760h]nuclear[Mio.tCO2/8760h]lignite[Mio.tCO2/8760h]hardcoal[Mio.tCO2/8760h]gas[Mio.tCO2/8760h]oil[Mio.tCO2/8760h]other[Mio.tCO2/8760h]
AL1.1230001.12300
AT3.704001.7531.95100

The emission balance includes emissions of thermal power plants based on their fuel consumption including emissions due to starts.

Energy balance

energy_balance.csv specifies the generation amounts per primary energy type and per bidding zone with following schema:

bidding_zonenuclear[TWh/8760h]lignite[TWh/8760h]hardcoal[TWh/8760h]gas[TWh/8760h]oil[TWh/8760h]other[TWh/8760h]hydro_turbine[TWh/8760h]hydro_pump[TWh/8760h]battery_discharging[TWh/8760h]battery_charging[TWh/8760h]wind_onshore[TWh/8760h]wind_offshore[TWh/8760h]solar[TWh/8760h]run_of_river[TWh/8760h]cogeneration[TWh/8760h]biomass[TWh/8760h]given_export[TWh/8760h]given_import[TWh/8760h]flexible_export[TWh/8760h]flexible_import[TWh/8760h]load_increase[TWh/8760h]load_decrease[TWh/8760h]dump_energy[TWh/8760h]energy_not_served[TWh/8760h]load[TWh/8760h]
AL0000.059002.2130000.13005.160000-7.0896.91700-0.0010-7.389
AT0002.0555.14508.788-1.357005.901.42428.78111.62.57500-36.62743.11100-0.0010-71.394

The energy balance includes the generation and consumption amounts of all generators, consumers and exchanges in the generator-reference-arrow system (also called active sign convention). Since all components are included and the work equilibrium is always satisfied, the sum for each row (bidding zone) lies at zero.

Fuel balance

fuel_balance.csv quantifies the fuel consumption per bidding zone and fuel type of thermal power plants with following schema:

bidding_zonetotal[Mio.GJ/8760h]nuclear[Mio.GJ/8760h]lignite[Mio.GJ/8760h]hardcoal[Mio.GJ/8760h]gas[Mio.GJ/8760h]oil[Mio.GJ/8760h]other[Mio.GJ/8760h]
AL3.1239830003.12398300
AT52.7160830017.88436234.83172100

The fuel balance includes the fuel consumption of thermal power plants for electricity generation including fuel consumptions due to starts.

Power balance

power_balance.csv specifies the installed capacity or maximum feed-in per primary energy type and per bidding zone with following schema:

bidding_zonenuclear[GW]lignite[GW]hardcoal[GW]gas[GW]oil[GW]other[GW]hydro_turbine[GW]hydro_pump[GW]battery[GW]wind_onshore[GW]wind_offshore[GW]solar[GW]run_of_river[GW]cogeneration[GW]biomass[GW]given_export[GW]given_import[GW]flexible_export[GW]flexible_import[GW]load_increase[GW]load_decrease[GW]load[GW]
AL0000.1000.864000.050000.5890000-1.751.600-1.487
AT000.5985.1450.202.924-1.53402.68600.9115.87610.0450.32800-34.25533.98500-12.101

The power balance includes the generation and consumption capacities of all generators, consumers and exchanges in the generator-reference-arrow (also called active sign convention) system.

Slack balance

slack_balance.csv quanfities the slack costs per slack type and per bidding zone with following schema:

bidding_zonetotal[Mio.EUR/8760h]spot_energy_not_served[Mio.EUR/8760h]spot_dumped_energy[Mio.EUR/8760h]fcr_symmetric_surplus[Mio.EUR/8760h]fcr_symmetric_deficit[Mio.EUR/8760h]afrr_positive_surplus[Mio.EUR/8760h]afrr_positive_deficit[Mio.EUR/8760h]afrr_negative_surplus[Mio.EUR/8760h]afrr_negative_deficit[Mio.EUR/8760h]mfrr_positive_surplus[Mio.EUR/8760h]mfrr_positive_deficit[Mio.EUR/8760h]mfrr_negative_surplus[Mio.EUR/8760h]mfrr_negative_deficit[Mio.EUR/8760h]battery_state_of_charge_end_overstep[Mio.EUR/8760h]battery_state_of_charge_end_understep[Mio.EUR/8760h]hydro_inflow[Mio.EUR/8760h]hydro_overflow[Mio.EUR/8760h]hydro_outflow[Mio.EUR/8760h]hydro_end_filling_level_overstep[Mio.EUR/8760h]hydro_end_filling_level_understep[Mio.EUR/8760h]thermal_restriction_fuel_overstep[Mio.EUR/8760h]thermal_restriction_fuel_understep[Mio.EUR/8760h]thermal_restriction_emission_overstep[Mio.EUR/8760h]thermal_restriction_emission_understep[Mio.EUR/8760h]
AL000000000000000000000000
AT000000000000000000000000

All slack cost can only be at zero or above with a positive value.

Schedules

State of charge

battery_state_of_charge_linear_al.csv (file per bidding zone) defines the absolute state of charge of batteries with following schema:


[MWh/h]
interval
state_of_charge
0
start
1
010118@00:00
2
010118@01:00
3
010118@02:00
Lead_Acid_Battery2.521.510.5
Lithium_Ion_Battery110.500

State of charges change in time due to discharging, charging and storage losses. The state of charge relates to the end time point within every hour. Through this definition the charging and discharging are taken into account in the respective interval.

Dispatch

commitment_exchange_price_al.csv (file per bidding zone) defines the unit commitment, exchanges and prices at the spot market with following schema:


[MWh/h]
interval
p_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
VLORE9710010037
FIERZA320000
KOMAN384484849
VAUDEJA160565659
VAUDEJA160565659
wind_onshore_al50666
wind_offshore_al0000
solar_al0000
run_of_river_al589589589589
cogeneration_al0000
biomass_al0000
load_al-1487-964-817-686
given_import_al0000
given_export_al0000
dump_energy_al000
energy_not_served_al000
flexible_import_sum_al1732865
flexible_export_sum_al-8-10-119
[MWh/h]
AL>GR2501732865
GR>AL250810119
[EUR/MWh]
spot_price_al46.9239.1439.1444.04

The file is separated into three row sections. The first row section states the unit commitment including the total import and export. The second section quantifies single exchanges for each border and direction. The last section comprises one row and reflects the spot price.

Unit commitment values are positive for generation and negative for consumption according to the generator-reference-arrow system (also called active sign convention). The first rows display the unit-wise commitment of thermal power plants. The order of the thermal power plants is based on the average generation cost at maximum power of the first interval. Afterwards, flexible hydro turbines and pumps, batteries and demand shifters and non-shifters are shown. The last part of the first row section includes the feed-in from RES, the price-inelastic demand as well as flexible and inflexible exchanges. The sum for per interval lies at zero in the first row section (hourly work balance within bidding zone), since all generators and consumers are considered.

Emission

emissions_al.csv (file per bidding zone) defines the total emissions per unit, hour and bidding zone with following schema:


[tCO2/h]
interval
max
1
010118@00:00
2
010118@01:00
3
010118@02:00
VLORE864764764338

Emissions occur in thermal power plants due to the fuel consumption (fuel combustion and gas exhaust to the environment) for electricity generation during the operation and heating up in start procedures.

Reservoir filling level

hydro_reservoir_filling_levels_al.csv (file per bidding zone) defines the hydro reservoir filling levels with following schema:


[Mio.m^3]
interval
volume
0
start
1
010118@00:00
2
010118@01:00
3
010118@02:00
FIERZALB1834.862385917.431193917.363989917.296879917.229764
FIERZAHB1834.862385917.431193917.575715917.720401917.865091
KOMANLB1834.862385917.431193917.354248917.277414917.200592
KOMANHB1834.862385917.431193917.579194917.727339917.875473
VAUDEJALB1834.862385917.431193917.399034917.367013917.334962
VAUDEJAHB1834.862385917.431193917.509043917.58701917.665008

Hydro reservoir filling levels change in time due to inflows and outflows. Inflows occur through exogenous inflows, turbining water to the reservoir and pumping water to the reservoir. Outflows occur through exogenous outflows, turbining water to lower reservoirs and pumping water to higher reservoirs. The filling levels relate to the end time point within every hour. Through this definition the in- and outflows are taken into account in the respective interval.

Hydro flow

hydro_flows_al.csv (file per bidding zone) defines the hydro flows between reservoirs in Mio.m^3/h with following schema:


[Mio.m^3/h]
interval
q_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
FIERZA0.6180590.0571840.057150.057145
KOMAN0.7416710.0426970.042680.042692
VAUDEJA0.3090290.1128480.1128580.112828

Hydro flows occur in turbines for electricity generation and in pumps for electricity consumption. Values for hydro flows lie at zero or above.

Fuel consumption per fuel

fuel_consumption_total.csv specifies the total fuel consumption in GJ/h per primary energy type, bidding zone and hour with following schema:


[GJ/h]
interval
max
1
010118@00:00
2
010118@01:00
3
010118@02:00
NUC_AL0000
LIG_AL0000
HCO_AL0000
GAS_AL864864864315
OIL_AL0000
OTH_AL0

The fuel consumption refers to the heat consumption that is necessary to heat up a thermal power plant during starts and for electricity generation in operation.

Average cost merit order

merit_order_average_cost_al.csv (file per bidding zone) defines the average cost in EUR/MWh per running thermal power plant and hour with following schema:


[EUR/MWh]
interval
average
1
010118@00:00
2
010118@01:00
3
010118@02:00
VLORE42.0739.1439.1444.04

The order of thermal power plants is based on the average generation cost at maximum power of the first interval. The average cost is defined by the average cost of a thermal power plant operating at scheduled power. For it calculation the total cost of a thermal power plant is divided by the total scheduled power. Average costs quantify the work-related cost for the generation output of the power plant for per interval including the non-linear cost of ramp-up.

Marginal cost merit order

merit_order_marginal_cost_al.csv (file per bidding zone) defines the marginal cost in EUR/MWh per running thermal power plant and hour with following schema:


[EUR/MWh]
interval
average
1
010118@00:00
2
010118@01:00
3
010118@02:00
VLORE86.3492.6792.6736.68

The order of thermal power plants is based on the average generation cost at maximum power of the first interval. The marginal cost is defined by the marginal cost of a thermal power plant operating at scheduled power. For it calculation the total cost function of a thermal power plant is derived at the scheduled power. Marginal costs quantify the work-related cost for an added infinitesimal generation amount of a power plant.

Unavailability

unavailability_mustruns_al.csv, unavailability_outages_al.csv and unavailability_revisions_al.csv state the non-available power resulting from must-runs, outages and revisions with following schema:


[MWh/h]
interval
p_max_na
1
010118@00:00
2
010118@01:00
3
010118@02:00
VLORE110000

All three unavailability types can be specified in the according input files. Additionally, drawings are done to derive outage and revision events. The files combine both unavailability input sources and state the non-available power due to one of the unavailability reasons.

Assessments

Battery assessment

assessment_batteries.csv states techno-economic evaluation criteria for the assessment of batteries with following schema:

bidding_zonetechunitcost_average[EUR/MWh]cost_total[EUR/8760h]cost_spot[EUR/8760h]cost_additional[EUR/8760h]full_load_hours[h/8760h]operation_hours[h/8760h]utilization[%]discharging[GWh/8760h]charging[GWh/8760h]reserve_provision_positive[GWh/8760h]reserve_provision_negative[GWh/8760h]revenue_average[EUR/MWh]revenue_total[EUR/8760h]revenue_spot[EUR/8760h]revenue_reserve_positive[EUR/8760h]revenue_reserve_negative[EUR/8760h]contribution_margin_absolute[EUR/8760h]contribution_margin_per_discharge_capacity[EUR/kW8760h]contribution_margin_per_discharging[EUR/MWh]
ALLALead_Acid_Battery0123412340230587602673880020662066261.6619300344218540872107594720193003441.84603.14261.66
ALLILithium_Ion_Battery0123412340192187602273880026262066292.6321585359721085581014997786215853596.81562.12292.63

The total cost includes both, spot market charging cost and variable work cost. Spot market charging cost increase with rising positive spot prices and more charging. Variable cost rise via increasing variable cost and more dispatch. The average cost is defined by the total cost divided by the total discharging work. Operation hours cover hours where any charging or discharging occurs. Revenues can be made through discharging at positive spot prices or charging at negative spot prices. Contribution margins are defined by the difference between revenues and costs.

DSR assessment

assessment_demand_side_response.csv states techno-economic evaluation criteria for the assessment of flexible demand-side response units with following schema:

bidding_zonetechunitcost_average[EUR/MWh]cost_total[EUR/8760h]operation_hours[h/8760h]load_increase_net[GWh/8760h]load_decrease_net[GWh/8760h]load_increase_total[GWh/8760h]load_decrease_total[GWh/8760h]revenue_average[EUR/MWh]revenue_spot[EUR/8760h]contribution_margin_absolute[EUR/8760h]contribution_margin_per_capacity[EUR/kW8760h]contribution_margin_per_commitment[EUR/MWh]
BEICBE15544085945374854851088108820.782260878717167928.1938.1515.78
BEICBE2101052724944626416411053105338.434046024129932991.7966.5228.43
DEICDE15212063584559156415644241424146.35196596247175389889.1119.1541.35

The total cost includes both, market procurement and variable schedule cost. Procurement cost rise via positive spot price and load-increase or negative spot price and load-decrease. Variable cost rise via positive variable cost and more scheduled use. The average cost is defined by the total cost divided by the total load-adjustment (shifts or non-shifts). Operation hours cover hours where any shift or non-shift unit is used. The net load-increase and load-decrease is the sum of the net work adjustments separately for hours with net load-increase and for hours with net load-decrease. The total load-increase and load-decrease state adjustments without balancing the counteracting adjustments. Revenues occur via load-decrease at positive spot prices or load-increase at negative spot prices. Contribution margins are defined by the difference between revenues and costs.

Emission restriction assessment

assessment_emission_restrictions.csv states techno-economic evaluation criteria for the assessment of emission restrictions with following schema:

restrictionemission_maximum_price[EUR/tCO2]emission_minimum_price[EUR/tCO2]emission_maximum_overstep[tCO2/72h]emission_maximum_understep[tCO2/72h]emission_minimum_overstep[tCO2/72h]emission_minimum_understep[tCO2/72h]emission_total[tCO2/8760h]
CO2_CAP300001500000000150000000

The emission price equals the dual variable of the according emission restriction. Additionally, emission oversteps (for maximum emission restrictions) and understeps (for minimum emission restrictions) are written out to specify the emission volume that exceeds a restriction. Further, the total emissions that are counted in each restriction are quantified.

Fuel restriction assessment

assessment_fuel_restrictions.csv states techno-economic evaluation criteria for the assessment of fuel restrictions with following schema:

restrictionfuel_maximum_overconsumption[GJ/8760h]fuel_maximum_underconsumption[GJ/8760h]fuel_minimum_overconsumption[GJ/8760h]fuel_minimum_underconsumption[GJ/8760h]fuel_total_consumption[GJ/8760h]
GAS1_AL_CAP000060000

The fuel oversteps and understeps quantify the fuel consumption exceeding the minimum and maximum of each restriction. Further, the total fuel consumption that is considered in each restriction is written out.

Grid assessment

assessment_grid_capacities.csv states techno-economic evaluation criteria for the assessment of grid capacities with following schema:

unittypebinding_hours[h/8760h]flow_average[MW]utilization[%]shadow_price_average[EUR/MWh]transport_cost[EUR/8760h]congestion_rent[EUR/8760h]
GR>ALNTC3320137.95551.951208.24113775959.97
ME>ALNTC705123.5354.381082.1913436927.21
MK>ALNTC683134.2275.511175.7624148134.21

Binding hours are hours where the grid capacity is fully used. The average flow quantifies the time-weighted average of the exchange work at the interconnector. The utilization refers to the relative use of the maximum capacity based on the work. The shadow price is non-negative, if the grid capacity is fully in use and so binding. Criteria labelled with the keyword ´average´ state the value according to the valid time range of the respective capacity. Transport cost can occur, if the bilateral exchange has cost specified. The congestion rent is calculated based on the dual variable of the capacity constraint. The dual variable reflects the commercial flow multiplied with the spot price difference between the source and target bidding zone.

Hydro assessment

assessment_hydro_power_plants.csv states techno-economic evaluation criteria for the assessment of hydro turbines and pumps with following schema:

bidding_zonetechunitcost_average[EUR/MWh]cost_total[EUR/8760h]full_load_hours[h/8760h]operation_hours[h/8760h]utilization[%]generation[GWh/8760h]consumption[GWh/8760h]reserve_provision_positive[GWh/8760h]reserve_provision_negative[GWh/8760h]revenue_average[EUR/MWh]revenue_total[EUR/8760h]revenue_spot[EUR/8760h]revenue_reserve_positive[EUR/8760h]revenue_reserve_negative[EUR/8760h]contribution_margin_absolute[EUR/8760h]contribution_margin_per_capacity[EUR/kW8760h]contribution_margin_per_dispatch[EUR/MWh]
ALFTFIERZA00230587602673802066738261.6619300344218540872107594720193003441.84603.14261.66
ALFTKOMAN00192187602273802626738292.6321585359721085581014997786215853596.81562.12292.63
ALFTMOGLICE000000096400696808845696804406968088.2563.350

Revenues occur for positive spot prices and generation via turbines and for negative spot prices and consumption via pumps. The total cost includes both, market procurement and variable schedule cost. Procurement cost rise via positive spot price and pumping or negative spot price and turbining. Variable cost rise via positive variable cost and more scheduled use. The average cost is defined by the total cost divided by the total generation (turbine) or consumption (pump). Operation hours cover hours where non-zero work occur. Full-load hours refer to the amount of hours that are necessary to reach the total generation at maximum technical power. The utilization states the capacity factor describing full-load hours in relative terms. Generations can occur for turbines and consumptions for pumps. Reserve contributions are splitted into positive and negative reserves. Positive reserves includes provided power bands for positive aFRR and mFRR as well as the positive part of the symmetric FCR. Negative reserve includes provided power bands for negative aFRR and mFRR as well as the negative part of the symmetric FCR. Contribution margins are defined by the difference between revenues and costs.

RES assessment

assessment_renewable_energy_sources.csv states techno-economic evaluation criteria for the assessment of feed-in based on renewable energy sources with following schema:

bidding_zonetypegeneration_total[MWh/8760h]generation_dumped[MWh/8760h]generation_integrated[MWh/8760h]revenue_spot_absolute[EUR/8760h]revenue_spot_per_maximum_feedin[EUR/MW]revenue_spot_per_generation[EUR/MWh]
ALSOL000000
ALWN12996501299656806828.2281869.4952.37
ALWF000000

The types are solar (SOL), wind onshore (WN), wind offhore (WF), run-of-river (RR), bio (BIO) and micro cogeneration (CHP) by default. The criteria cover the total feed-in and revenues.

Resource adequacy assessment

assessment_resource_adequacy.csv specifies the resource adequacy measures per bidding zone with following schema:

bidding_zoneenergy_not_served[MWh/8760h]loss_of_load_hours[h/8760h]load_not_served[%]maximum_energy_not_served[MWh]maximum_energy_not_served_interval
AL460.6450.005225908299
AT50325.65600.0604032636.97817
BA124.3280.00086482.28683

Energy Not Served (ENS) quantifies the electricity demand that is not supplied in a bidding zone due to insufficient electricity generation and import resources. Loss Of Load Hours (LOLH) states the number of hours with ENS greater zero. The load not served provides the share of the price-taking load that cannot be covered. The maximum energy not served states the maximum ENS in one hour. The interval specifies in which hour the maximum energy not served can be observed.

Spot price assessment

assessment_spot_prices.csv specifies from the spot time series derived prices per bidding zone with following schema:

bidding_zonebase[EUR/MWh]peak_product[EUR/MWh]peak_mathematical[EUR/MWh]offpeak_product[EUR/MWh]offpeak_mathematical[EUR/MWh]maximum[EUR/MWh]minimum[EUR/MWh]standard_deviation[EUR/MWh]percentile_1th[EUR/MWh]percentile_5th[EUR/MWh]percentile_10th[EUR/MWh]percentile_20th[EUR/MWh]percentile_30th[EUR/MWh]percentile_40th[EUR/MWh]percentile_50th[EUR/MWh]percentile_60th[EUR/MWh]percentile_70th[EUR/MWh]percentile_80th[EUR/MWh]percentile_90th[EUR/MWh]percentile_95th[EUR/MWh]percentile_99th[EUR/MWh]hours_maximum[h/8760h]hours_minimum[h/8760h]hours_positive[h/8760h]hours_zero[h/8760h]hours_negative[h/8760h]
AL45.4647.7854.5144.1736.5273.3419.78.1528.0732.1835.7837.839.6941.4445.5748.952.6654.1855.3356.0259.2421876000

Thermal assessment

assessment_thermal_power_plants.csv specifies techno-economic evaluation criteria for the assessment of thermal power plants with following schema:

bidding_zonefuelunitcost_average[EUR/MWh]cost_total[EUR/8760h]cost_fuel[EUR/8760h]cost_transport[EUR/8760h]cost_co2[EUR/8760h]cost_additional[EUR/8760h]cost_start[EUR/8760h]full_load_hours[h/8760h]operation_hours[h/8760h]utilization[%]generation[GWh/8760h]reserve_provision_positive[GWh/8760h]reserve_provision_negative[GWh/8760h]starts[count/8760h]fuel_consumption[GJ/8760h]co2_emissions[tco2/8760h]revenue_average[EUR/MWh]revenue_total[EUR/8760h]revenue_spot[EUR/8760h]revenue_reserve_positive[EUR/8760h]revenue_reserve_negative[EUR/8760h]contribution_margin_absolute[EUR/8760h]contribution_margin_per_capacity[EUR/kW8760h]contribution_margin_per_generation[EUR/MWh]
ALGAS1VLORE364.9421656193694293057052146502775934061271475931726165704340140868547.5732494041324940400010837847.38111.73182.63
ATGAS2THEISSB82.41210787095124903623912319847153772557760341036053925581794122430016291419814571159.9740915606840915606800198368973.12264.4977.56
ATGAS3LINZMITTE1A81.76245962611456011410660998994533008402921294933301197146253190374195187161.0348445431484454310023849170.7231.5579.28

Revenues occur for positive spot prices and generation. The total cost comprises the variable operation and start cost for fuel procurement, fuel transport, emission allowances and additional work related cost. The average cost is defined by the total cost divided by the total generation. Operation hours cover hours where non-zero work occur. Full-load hours refer to the amount of hours that are necessary to reach the total generation at maximum technical power. The utilization states the capacity factor describing full-load hours in relative terms. Reserve contributions are splitted into positive and negative reserves. Positive reserves includes provided power bands for positive aFRR and mFRR as well as the positive part of the symmetric FCR. Negative reserve includes provided power bands for negative aFRR and mFRR as well as the negative part of the symmetric FCR. Contribution margins are defined by the difference between revenues and costs.

Work restriction assessment

assessment_work_restrictions.csv states techno-economic evaluation criteria for the assessment of work restrictions with following schema:

restrictionwork_maximum_overconsumption[GWh/8760h]work_maximum_underconsumption[GWh/72h]work_minimum_overconsumption[GWh/72h]work_minimum_underconsumption[GWh/72h]work_total_consumption[GWh/72h]
Minimum_production00.015000.015

The work over- and underconsumption quantify the work exceeding the minimum and maximum of each restriction. Further, the total work consumption that is considered in each restriction is written out.

Detailed reserves

Reserve price

price_fcr_symmetric.csv, price_afrr_positive.csv, price_afrr_negative.csv, price_mfrr_positive.csv and price_mfrr_negative.csv define prices for frequency reserve power provisions per bidding zone with following schema:


[EUR/MW]
interval
mean
1
010118@00:00
2
010118@01:00
3
010118@02:00
fcr_price_al16.454.174.174.17

The file schema equals for all frequency reserve qualities (FCR, aFRR and mFRR) and signs (symmetric, positive and negative). The prices are derived by the optimal dual variable of the frequency reserve power provisiosn equation. It does not account for reserve work (activation) by default. To include reserve work share in the price, the expected activation needs to be set in the project configuration.

Reserve provision

reserve_provision_fcr_symmetric_al.csv, reserve_provision_afrr_negative_al.csv, reserve_provision_afrr_positive_al.csv, reserve_provision_mfrr_negative_al.csv and reserve_provision_mfrr_positive_al.csv (files per bidding zone) define the provision of frequency reserve power per bidding zone with following schema:


[MW/h]
interval
p_res_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
VLORE14000
FIERZA160000
KOMAN192000
VAUDEJA80000
import_sum_fcr_al000
export_sum_fcr_al000
not_provided_fcr_al000
surplus_fcr_al000
consumption_fcr_al000
[MW/h]
[EUR/MW]
price_fcr_al000

The file schema equals for all frequency reserve qualities (FCR, aFRR and mFRR) and signs (symmetric, positive and negative). Frequency reserve power provisions can be at zero or above. The stated power equals the frequency reserve power contribution. This power band is overlap-free (among spot and reserves) and guarantees a possible activation based on the economic and technical restrictions of each individual unit. Such restrictions include among others fuel reservations due to fuel restrictions, water reservations of hydro reservoirs as well as must-runs, revisions and outages. A comprehensive list of the considered influence factors can be looked-up in the project configuration and its built-in documentation.

The first rows display contributions of thermal power plants. The order of the thermal power plants is based on the average generation cost at maximum power of the first interval. Secondly, flexible hydro turbines and pumps as well as batteries are shown. Thirdly, contributions of demand-side response non-shifters are stated. Afterwards, flexible reserve exchanges, not provided reserve, reserve surplus and reserve demand are quantified. Since all demand and supply is considered the sum for per interval lies at zero. Lastly and separately, the reserve price is included.

Optional

⚠️

To get optional file write-outs, they need to be be activated per file in the project configuration.

Battery single charging and discharging

battery_single_charging_discharging.csv quantifies the unit commitment for single chargings and dischargings of battery storages with following schema:


[MWh/h]
interval
p_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
BA1_charging-1000
BA1_discharging20.41.20.3

Other dispatch files contain netted chargings and dischargings. Simultaneous charging and discharging can occur, for example, due to predefined must-runs.

Optional: The write-out of this optional output file needs to be enabled specifically in the project configuration (configuration parameter output_file_readout_battery_single_charging_discharging).

DSR single load-shift

dsr_single_load_shifts.csv quantifies the unit commitment for single demand-side response load-shifts with following schema:


[MWh/h]
interval
p_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
DSR_increase_source_shift_hours1-540--2-2
DSR_decrease_source_shift_hours1540386
DSR_increase_source_shift_hours2-540-2-2-2

Demand-side response shifters can shift load at the maximum shift time span or below. Further, load-shifts can occur backwards and forwards. In total, load adjustmets of shifters result from the sum of single load-shifts. Possible single load-shifts and their schedules can be seen in the file. The values are positive for load-decrease and negative for load-increase according to the generator-reference-arrow system (also called active sign convention).

Other dispatch files contain per interval netted load-shifts. Simultaneous load-increase and load-decrease can occur, for example, to reach longer net load-shift horizons.

Optional: The write-out of this optional output file needs to be enabled specifically in the project configuration (configuration parameter output_file_readout_dsr_single_load_shifts).

Fuel consumption per unit

fuel_consumption_per_unit_al.csv (file per bidding zone) defines the fuel consumption in GJ/h per thermal power plant with following schema:


[GJ/h]
interval
max
1
010118@00:00
2
010118@01:00
3
010118@02:00
VLORE1118.81018.81018.8573

Fuel consumption occurs in thermal power plants due to the fuel combustion for generation during the operation and heating up in start procedures.

Optional: The write-out of this optional output file needs to be enabled specifically in the project configuration (configuration parameter output_file_readout_fuel_consumption_per_unit).

FBMC CNEC shadow price

fbmc_cnec_shadow_price.csv specifies shadow prices of each CNEC and hour with following schema:


[EUR/MWh]
interval
average
1
010118@00:00
2
010118@01:00
3
010118@02:00
DIELE_MEEDEN0.010.020.020.02
1155431000000.010.020.010.02
1155435000000.010.020.020.02

The shadow price of each CNEC equals the optimal dual variable of the considered commercial exchange capacity. Shadow prices can lie above zero only if the commercial exchange capacity is limiting.

Optional: The write-out of this optional output file needs to be enabled specifically in the project configuration (configuration parameter output_file_readout_fbmc_cnec_shadow_price).

FBMC net position

fbmc_net_position.csv specifies the FBMC net position each bidding zone (excludes non-FBMC exchanges) with following schema:


[MWh/h]
interval
p_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
fbmc_net_position_at30000156-255-25
fbmc_net_position_be30000-2695-2385-2164
fbmc_net_position_de30000254026402188

A positive FBMC net position implies that the considered bidding zone, with all its generators and consumers, is net exporting within the FBMC region, and vice versa.

Optional: The write-out of this optional output file needs to be enabled specifically in the project configuration (configuration parameter output_file_readout_fbmc_net_position).

FBMC non-intuitive flow

fbmc_non_intuitive_exchange.csv specifies the FBMC non-intuitive exchanges (excludes non-FBMC exchanges) with following schema:


[EUR/MWh]
interval
average
1
010118@00:00
2
010118@01:00
3
010118@02:00
AT>BE30000000
AT>DE300000012619.2
BE>AT30000000
BE>DE300000011574.6
DE>AT3000012558.900
DE>BE30000000

Non-intuitive exchanges are commercial flows in the reverse direction of the price incentive. A non-intuitive flow goes from a bidding zone with high spot prices to a bidding zone with low prices. The label non-intuitive indicates that this commercial exchange cannot be intuitively understood stand-alone. In the FBMC non-intuitive exchanges occur to release grid capacities elsewhere and by that to reach a higher total social welfare.

Optional: The write-out of this optional output file needs to be enabled specifically in the project configuration (configuration parameter output_file_readout_fbmc_non_intuitive_exchange).

Hydro slack flow

hydro_flows_incl_overflow_outflow_inflow_de.csv specifies the unit commitment for hydro slack units (overflow, outflow and inflow) with following schema:


[Mio.m^3/h]
interval
q_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
VERMUNTWERKT0.0541780.0009220.000910.000756
RODUNDWERK2T0.0876570 0.0010710.000799
RODUNDWERK2P0.066620.066620.066620.065431

Hydro slack inflows, overflows and outflows can occur to make the optimization sub-problem for hydro power plants solvable. The need for slack use can occur for example, if exogenous inflows exceed the reservoir volume or reservoir minimum must-haves cannot be reached with the available degrees of freedom for inflows.

Optional: The write-out of this optional output file needs to be enabled specifically in the project configuration (configuration parameter output_file_readout_hydro_overflows_outflows_inflows).

Average cost at actual power merit order

merit_order_average_cost_at_actual_power_de.csv specifies the average cost of all thermal plants at actual operational power with following schema:


[EUR/MWh]
interval
average
1
010118@00:00
2
010118@01:00
3
010118@02:00
EMSLANDLINGENKKE2.722.722.722.72
GUNDREMMINGEN2.732.732.732.73
NECKARWESTHEIM22.732.732.732.73

The order of thermal power plants is based on the average cost at maximum technical power of the first interval.

The average cost of a thermal power plant is defined as the average cost when operating at the dispatched power. It is calculated by dividing the plant’s total cost at dispatched power by the dispatched power.

Differences between average and marginal costs may arise from efficiency variations between maximum and minimum technical power.

Optional: The write-out of this optional output file needs to be enabled specifically in the project configuration (configuration parameter output_file_readout_merit_order_average_cost_at_actual_power).

Average cost at maximum power merit order

merit_order_average_cost_at_maximum_power_de.csv specifies the average cost of all thermal plants at maximum technical power with following schema:


[EUR/MWh]
interval
average
1
010118@00:00
2
010118@01:00
3
010118@02:00
EMSLANDLINGENKKE2.722.722.722.72
GUNDREMMINGEN2.732.732.732.73
NECKARWESTHEIM22.732.732.732.73

The order of thermal power plants is based on the average cost at maximum technical power of the first interval.

The average cost of a thermal power plant is defined as the average cost when operating at maximum power. It is calculated by dividing the plant’s total cost at maximum technical power by the maximum technical power.

Optional: The write-out of this optional output file needs to be enabled specifically in the project configuration (configuration parameter output_file_readout_merit_order_average_cost_at_maximum_power).

Marginal cost at actual power merit order

merit_order_marginal_cost_at_actual_power_de.csv specifies the marginal cost of all thermal plants at actual operational power with following schema:


[EUR/MWh]
interval
average
1
010118@00:00
2
010118@01:00
3
010118@02:00
EMSLANDLINGENKKE2.722.722.722.72
GUNDREMMINGEN2.732.732.732.73
NECKARWESTHEIM22.732.732.732.73

The order of thermal power plants is based on the average cost at maximum technical power of the first interval.

The marginal cost of a thermal power plant is determined by its marginal cost at the dispatched power. This is calculated by deriving the plant’s total cost function at the dispatched power.

Differences between average and marginal costs may arise from efficiency variations between maximum and minimum technical power.

Optional: The write-out of this optional output file needs to be enabled specifically in the project configuration (configuration parameter output_file_readout_merit_order_marginal_cost_at_actual_power).

Marginal cost at maximum power merit order

merit_order_marginal_cost_at_maximum_power_de.csv specifies the marginal cost of all thermal plants at maximum technical power with following schema:


[EUR/MWh]
interval
average
1
010118@00:00
2
010118@01:00
3
010118@02:00
EMSLANDLINGENKKE4.114.114.114.11
GUNDREMMINGEN4.144.144.144.14
NECKARWESTHEIM24.174.174.174.17

The order of thermal power plants is based on the average cost at maximum technical power of the first interval.

The marginal cost of a thermal power plant is determined by its marginal cost at maximum technical power. This is calculated by deriving the plant’s total cost function at the maximum technical power.

Optional: The write-out of this optional output file needs to be enabled specifically in the project configuration (configuration parameter output_file_readout_merit_order_marginal_cost_at_maximum_power).

Spot price based on dual variables

price_spot_dual_variables.csv specifies the dual variable of the spot market equlibrium equation (electricity spot price per bidding zone and hour estimator) with following schema:


[EUR/MWh]
interval
mean
1
010118@00:00
2
010118@01:00
3
010118@02:00
spot_price_al46.9239.1439.1444.04
spot_price_at42.659.078.626.96
spot_price_ba45.8239.0736.7234

Dual variables may differ from the values in price_spot.csv due to optionally enabled polishing post-processing steps configured in the project settings.

Optional: The write-out of this optional output file needs to be enabled specifically in the project configuration (configuration parameter output_file_readout_system_price_spot_dual_variables).

Total negative aFRR provision

reserve_provision_afrr_negative_total.csv specifies the total negative aFRR reserve provision schedule per interval, component type and bidding zone with following schema:


[MWh/h]
interval
p_res_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
thermal_plants_sum_al560037
hydro_plants_sum_al864105.3106.9108
batteries_sum_al4.24.22.60
demand_side_response_sum_al0000
load_al-110-110-110-686
flexible_import_sum_al00065
flexible_export_sum_al000-119
reserve_surplus_al0000
reserve_not_served_al1100.50.50

Optional: The write-out of this optional output file needs to be enabled specifically in the project configuration (configuration parameter demand_detailed_reserves).

Total positive aFRR provision

reserve_provision_afrr_positive_total.csv specifies the total positive aFRR reserve provision schedule per interval, component type and bidding zone with following schema:


[MWh/h]
interval
p_res_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
thermal_plants_sum_al560037
hydro_plants_sum_al864105.3106.9108
batteries_sum_al4.24.22.60
demand_side_response_sum_al0000
load_al-110-110-110-686
flexible_import_sum_al00065
flexible_export_sum_al000-119
reserve_surplus_al0000
reserve_not_served_al1100.50.50

Optional: The write-out of this optional output file needs to be enabled specifically in the project configuration (configuration parameter demand_detailed_reserves).

Total symmetric FCR provision

reserve_provision_fcr_symmetric_total.csv specifies the total symmetric FCR reserve provision schedule per interval, component type and bidding zone with following schema:


[MWh/h]
interval
p_res_max
1
010118@00:00
2
010118@01:00
3
010118@02:00
thermal_plants_sum_al560037
hydro_plants_sum_al864105.3106.9108
batteries_sum_al4.24.22.60
demand_side_response_sum_al0000
load_al-110-110-110-686
flexible_import_sum_al00065
flexible_export_sum_al000-119
reserve_surplus_al0000
reserve_not_served_al1100.50.50

Optional: The write-out of this optional output file needs to be enabled specifically in the project configuration (configuration parameter demand_detailed_reserves).