Modules
- class trident.core.ModuleBattery
Bases:
ProblemModuleName: Battery
Description: Models for battery
UUID: dc049c57-9af5-43a9-9567-6b3ad8b7b358
Input time series:
Url
Description
Unit
battery_loss/{battery_id}
The percentage of energy lost when charging the battery.
%
battery_max_capacity/{battery_id}
The amount of energy the battery can store.
GWh
battery_max_charge/{battery_id}
How much energy can flow into the battery.
MW
battery_max_discharge/{battery_id}
How much energy can flow out of the battery.
MW
Input NDArrayTS:
Url
Description
Unit
battery_end_value/{battery_id}
The end values of a battery’s state of energy, required if BatteryEndValueType is EXOGENOUS. If the number of values at a given time step is N, and N > 1, then the value of the state of energy will be split into N layers, where each layer is given the respective value. NOTE: to support a future implementation of minimum requirements, the first layer is currently discarded!
mu/GWh
Output time series:
Url
Description
Unit
battery_state_of_energy/{battery_id}
The amount of energy stored inside the battery
GWh
battery_state_of_energy_value/{battery_id}
Used to add a value to the SoE of the battery in the LP function, to avoid depleting the battery at the end of every decision problem.
mu
battery_transmission/{battery_id}
The amount of energy flowing in or out of the battery
GW
Configuration parameters:
Name
Type
Default
Description
use_relative_head
bool
False
Use relative head
- __init__(self: ModuleBattery) None
- description = 'Models for battery'
- factory
alias of
ModuleBatteryFactory
- name = 'Battery'
- uuid = 'dc049c57-9af5-43a9-9567-6b3ad8b7b358'
- class trident.core.ModuleExchange
Bases:
ProblemModuleName: Exchange
Description: Market exchange import/export
UUID: 0886e418-364c-4304-9f3a-e591f3651eb3
Input time series:
Url
Description
Unit
Default value
dump_load_capacity/{area_id}
Cost of dump load
GW
dump_load_cost/{area_id}
Cost of dump load
mu/GWh
global_dump_load_capacity
Capacity of dump load
GW
-10000
global_dump_load_cost
Cost of dump load
mu/GWh
1
global_market_asymptotic_inertia
Default inertia parameter that is used if the response dynamic of a load is set to asymptotic. Must be between 0 and 1. A higher value gives slower response.
decimal
global_market_linear_inertia
Default inertia parameter that is used if the response dynamic of a load is set to linear. Must be between 0 and 1. A higher value gives slower response.
decimal
global_rationing_power_capacity
The capacity of rationing power
GW
10000
global_rationing_power_cost
The cost of rationing power
mu/GWh
3000
market_purchase_inertia/{area_id}/{market_step_id}
Inertia parameter that is used if the response dynamic of a load is set to linear or asymptotic. Must be between 0 and 1. A higher value gives slower response.
decimal
market_step_capacity/{area_id}/{market_step_id}
Capacity for for market step.
GW
market_step_cost/{area_id}/{market_step_id}
Cost of using this market step.
mu/GWh
rationing_power_capacity/{area_id}
The capacity of rationing power
GW
rationing_power_cost/{area_id}
The cost of rationing power
mu/GWh
Output time series:
Url
Description
Unit
Default value
dump_load/{area_id}
Use of dump load
GW
global_dump_load_capacity
Capacity of dump load
GW
-10000
global_dump_load_cost
Cost of dump load
mu/GWh
1
global_rationing_power_capacity
The capacity of rationing power
GW
10000
global_rationing_power_cost
The cost of rationing power
mu/GWh
3000
market_fixed_purchase/{area_id}/{market_step_id}
Fixed purchase that is produced no matter the power price. Used when the response dynamic is not momentary
GW
market_power_purchase/{area_id}/{market_step_id}
Amount of energy bought or sold for this market step.
GW
rationing/{area_id}
Use of rationing
GW
Configuration parameters:
Name
Type
Default
Description
allow_negative_prices
bool
False
Set this to true if you use negative prices.
exchange_response_time_delta
int64
604800000000
The time delta used when computing asymptotic or linear response. The capacity at the current time step will be based on the consumption time_delta micro seconds before. Should be greater or equal to the largest decision problem time length. Defaults to one week.
lower_capacity_cutoff
double
0.000010
Limit for which small market step capacities are set to 0.
validate_price_levels
bool
True
Sets if validation of price levels in relation to rationing and dump load returns errors or warnings.
- __init__(self: ModuleExchange) None
- description = 'Market exchange import/export'
- factory
alias of
ModuleExchangeFactory
- name = 'Exchange'
- uuid = '0886e418-364c-4304-9f3a-e591f3651eb3'
- class trident.core.ModuleFlow
Bases:
ProblemModuleName: Flow
Description: flow based modelling
UUID: dba29531-a853-49a9-a851-9c2b32be5e23
Input time series:
Url
Description
Unit
Default value
global_negative_flow_capacity
Negative flow capacity used in flow based modelling
MW
-3000
global_negative_flow_violation_cost
Negative flow violation cost used in flow based modelling
mu/MW
1000
global_positive_flow_capacity
Positive flow capacity used in flow based modelling
MW
3000
global_positive_flow_violation_cost
Positive flow violation cost used in flow based modelling
mu/MW
1000
negative_flow_capacity/{power_connection_id}
Negative flow capacity used in flow based modelling
MW
negative_flow_violation_cost/{power_connection_id}
Negative flow violation cost used in flow based modelling
mu/MW
positive_flow_capacity/{power_connection_id}
Positive flow capacity used in flow based modelling
MW
positive_flow_violation_cost/{power_connection_id}
Positive flow violation cost used in flow based modelling
mu/MW
Input NDArrayTS:
Url
Description
Unit
ptdf_matrix_ts
PTDF matrix used for the flow based market coupling (FBMC) functionality.
decimal
Input string lists:
Url
Description
Unit
ptdf_matrix_area_ids
A list of area ID’s for rows in the PTDF matrix
id
ptdf_matrix_cne_ids
A list of critical network elements (transmission lines) ID’s for columns in the PTDF matrix
id
Output time series:
Url
Description
Unit
power_flow/{power_connection_id}
Power flow for a given line computed with the flow based market coupling method
MW
shadow_price_negative_flow/{power_connection_id}
Dual value of the negative flow constraint
mu/MW
shadow_price_positive_flow/{power_connection_id}
Dual value of the positive flow constraint
mu/MW
Configuration parameters:
Name
Type
Default
Description
maximum_fbmc_iterations
int64
50
Maximum number of iterations for each master problem in the flow based market coupling relaxation.
- __init__(self: ModuleFlow) None
- description = 'flow based modelling'
- factory
alias of
ModuleFlowFactory
- name = 'Flow'
- uuid = 'dba29531-a853-49a9-a851-9c2b32be5e23'
- class trident.core.ModuleHydroBasic
Bases:
ProblemModuleName: Hydro Basic
Description: Models hydro units
UUID: 9c4405ad-8625-4558-9f31-bc2d2bc9666e
Input time series:
Url
Description
Unit
Default value
global_reservoir_absolute_max_volume_penalty
The cost of not meeting the absolute maximum volume requirement. Will be scaled by the reservoir’s energy equivalent [GWh/Mm^3] and time step length [h].
mu/(GWh^2)
1000
global_reservoir_bypass_penalty
Penalty value for bypass violations
mu/Mm^3
0.01
global_reservoir_max_bypass
Maximum allowed bypass for a given reservoir
m^3/s
global_reservoir_max_discharge
Default max allowed discharge for reservoirs
m^3/s
global_reservoir_min_bypass
Minimum allowed bypass for a given reservoir
m^3/s
global_reservoir_min_bypass_penalty
Penalty value for minimum bypass violations
mu/Mm^3
-500
global_reservoir_min_discharge
Default minimum allowed discharge for reservoirs
m^3/s
global_reservoir_min_discharge_penalty
Penalty value for minimum discharge violations
mu/Mm^3
70
global_reservoir_min_volume
Minimum allowed volume for a given reservoir
Mm^3
global_reservoir_min_volume_penalty
The cost of not meeting the minimum volume requirement. Will be scaled by the reservoir’s energy equivalent [GWh/Mm^3] and time step length [h].
mu/(GWh*h)
-500
global_reservoir_spillage_penalty
Penalty value for spillage violations
mu/Mm^3
0.02
global_reservoir_target_penalty
The cost of not meeting the target requirement. Will be scaled by the reservoir’s energy equivalent [GWh/Mm^3] and time step length [h].
mu/(GWh^2)
70
hydro_plant_min_production/{hydro_plant_id}
Percentage of the maximum production that is this plants minimum production.
percentage
hydro_plant_startup_cost/{hydro_plant_id}
Cost of starting up the hydro plant
mu/startup
inflow/{inflow_name}
Normalized inflow data
m^3/s (normalized)
reservoir_max_bypass/{reservoir_id}
Maximum allowed bypass for a given reservoir
m^3/s
reservoir_max_discharge/{reservoir_id}
Max allowed discharge for a given reservoir
m^3/s
reservoir_max_tunnel/{upstream_node_id}/{downstream_node_id}
Maximum allowed flow for a waterway tunnel
Mm^3
reservoir_max_volume/{reservoir_id}
Maximum allowed volume for a given reservoir
Mm^3
reservoir_min_bypass/{reservoir_id}
Minimum allowed bypass for a given reservoir
m^3/s
reservoir_min_discharge/{reservoir_id}
Minimum allowed discharge for a given reservoir
m^3/s
reservoir_min_volume/{reservoir_id}
Minimum allowed volume for a given reservoir
Mm^3
reservoir_volume_target/{reservoir_id}
The volume target of a reservoir as a percentage of max volume
%
Input XY time series:
Url
Description
Unit
pq_curve/{hydro_plant_id}
PQ curves for a hydro plant
x: Mm^3, y: MW
Input XY curves:
Url
Description
Unit
reservoir_curve/{reservoir_id}
MASL of water level as a function of volume
x: Mm^3, y: m
Output time series:
Url
Description
Unit
aggregated_reservoir_energy/{area_id}
Aggregated reservoir energy in an area
GWh
aggregated_reservoir_volume/{area_id}
Aggregated reservoir volume in an area
GWh
energy_equivalent/{obj_id}
The energy equivalent of the object. May be reservoir, junction or pump.
GWh/Mm^3
hydro_plant_production/{hydro_plant_id}
The amount of energy produced by the hydro plant
GW
hydro_plant_state/{hydro_plant_id}
On state of the power plant
On/Off
pq_segment_discharge/{hydro_plant_id}/{segment_id}
Discharge in a PQ segment
m^3/s
pq_segment_efficiency/{hydro_plant_id}/{segment_id}
Efficiency in a PQ segment
m^3/s
pq_segment_max_discharge/{hydro_plant_id}/{segment_id}
Max allowed discharge in a PQ segment
m^3/s
pump/{pump_id}
The amount pumped by a pump
Mm^3
pump_flow_coeff/{pump_id}
The amount of water the pump has pumped
Mm^3
pump_power_consumption/{pump_id}
Power consumption of pump
GW
regulated_inflow_coeff/{reservoir_id}
Coefficient for regulated inflow data per reservoir
Mm^3
reservoir_bypass/{reservoir_id}
The amount of bypass flow from the reservoir
m^3/s
reservoir_discharge/{reservoir_id}
The amount of discharge from the reservoir
m^3/s
reservoir_min_bypass_violation/{reservoir_id}
Violation of minimum bypass constraint
Mm^3
reservoir_min_discharge_violation/{reservoir_id}
Violation of minimum discharge constraint
Mm^3
reservoir_min_volume_violation/{reservoir_id}
Violation of minimum volume constraint
Mm^3
reservoir_release/{reservoir_id}
Discharge from reservoir
m^3/s
reservoir_spillage/{reservoir_id}
The amount of spillage flow from the reservoir
m^3/s
reservoir_target_violation/{reservoir_id}
Violation of minimum target constraint
Mm^3
reservoir_volume/{reservoir_id}
The amount of water in the reservoir
Mm^3
shadow_price_inflow_balance/{reservoir_id}
The dual value of the inflow balance
mu/Mm^3
shadow_price_min_bypass_violation/{reservoir_id}
The dual value of the minimum bypass constraint
mu/Mm^3
shadow_price_min_discharge_violation/{reservoir_id}
The dual value of the minimum discharge constraint
mu/Mm^3
shadow_price_min_flow_violation/{reservoir_id}
The dual value of the minimum flow constraint
mu/Mm^3
shadow_price_min_volume_violation/{reservoir_id}
The dual value of the minimum volume constraint
mu/Mm^3
shadow_price_reservoir_balance/{reservoir_id}
The dual value of the reservoir balance
mu/Mm^3
tunnel/{reservoir_id}/{downstream_node_id}
The amount of tunnel flow from the reservoir
m^3/s
unregulated_inflow_coeff/{hydro_plant_id}
Coefficient for unregulated inflow data per hydro plant
Mm^3
waterway_flow/{waterway_id}
The amount of flow in a waterway
m^3/s
Output XY time series:
Url
Description
Unit
concave_pq_curve/{hydro_plant_id}
Concave version of PQ Curve
x: Mm^3, y: MW
Configuration parameters:
Name
Type
Default
Description
lower_res_volume_cutoff
double
0.200000
Lower limit for reservoir volume. Reservoir with volume less than this is cut off and volume variables are not set up.
use_relative_head
bool
False
Use relative head
validate_pump_efficiencies
bool
True
If true, validation of pumps will return errors if any discrepancies are detected. If false, only warnings are returned.
validate_watercourse_cycles
bool
True
If true, validation of waterways will return errors if any discrepancies are detected. If false, only warnings are returned.
- __init__(self: ModuleHydroBasic) None
- description = 'Models hydro units'
- factory
alias of
ModuleHydroBasicFactory
- name = 'Hydro Basic'
- uuid = '9c4405ad-8625-4558-9f31-bc2d2bc9666e'
- class trident.core.ModuleLoad
Bases:
ProblemModuleName: Load
Description: Models power consumption
UUID: 49fed101-3623-4fe6-87f5-b06987854b7f
Input time series:
Url
Description
Unit
firm_load/{area_id}/{load_type_id}
The firm load
GW
solar_contribution/{area_id}
Amount of contribution from solar to the load balance
GW
transmission_loss/{from_area_id}/{to_area_id}/{power_connection_id}
The percentage of energy lost during transmission
%
wind_contribution/{area_id}
Amount of contribution from wind to the load balance
GW
Output time series:
Url
Description
Unit
firm_load/{area_id}/{load_type_id}
The firm load
GW
firm_load_coeff/{area_id}
Load coefficients for firm power
GWh
shadow_price_load_balance/{area_id}
The dual value of power balance in the area. Effecively the price of power.
mu/GWh
solar_power_coeff/{area_id}
Load coefficients for solar power
GWh
wind_power_coeff/{area_id}
Load coefficients for wind power
GWh
Configuration parameters:
Name
Type
Default
Description
disable_transmission_loss
bool
False
Set this to true to disable transmission loss.
export_load_coefficients
bool
False
Export load coefficients as a time series.
use_relative_head
bool
False
Use relative head
- __init__(self: ModuleLoad) None
- description = 'Models power consumption'
- factory
alias of
ModuleLoadFactory
- name = 'Load'
- uuid = '49fed101-3623-4fe6-87f5-b06987854b7f'
- class trident.core.ModuleLpDefs
Bases:
ProblemModuleName: LP Defs
Description: Module for defining variables and constraints
UUID: ec0244d8-f8aa-4d1c-a577-98f312d26dd8
Configuration parameters:
Name
Type
Default
Description
enable_ramping_on_cables
bool
False
Model ramping on transmission cables
model_startup_costs
bool
False
Model start up costs for thermal plants
use_relative_head
bool
False
Use relative head
- __init__(self: ModuleLpDefs) None
- description = 'Module for defining variables and constraints'
- factory
alias of
ModuleLpDefsFactory
- name = 'LP Defs'
- uuid = 'ec0244d8-f8aa-4d1c-a577-98f312d26dd8'
- class trident.core.ModuleMaster
Bases:
ProblemModuleName: Master problem
Description: Building of master LP problem
UUID: d7b50fb2-5216-4e40-89d8-2101db8d2978
Output time series:
Url
Description
Unit
objective_value
The value of the minimized objective function.
mu
Configuration parameters:
Name
Type
Default
Description
sort_core_components
bool
True
Sort components like reservoirs, waterways and hydro plants instead of using the order provided by the input data. This affects the order of variables and constraints in the lp problem.
- __init__(self: ModuleMaster) None
- description = 'Building of master LP problem'
- factory
alias of
ModuleMasterFactory
- name = 'Master problem'
- uuid = 'd7b50fb2-5216-4e40-89d8-2101db8d2978'
- class trident.core.ModulePriceElasticity
Bases:
ProblemModuleName: Price Elasticity
Description: Models price elasticity on firm load
UUID: 4858f35c-6a44-484d-9ce7-ac7f52277267
Input time series:
Url
Description
Unit
Default value
firm_load/{area_id}/{load_type_id}
The firm load
GW
global_price_elastic_asymptotic_inertia
Default inertia parameter that is used if the response dynamic of a load is set to asymptotic. Must be between 0 and 1. A higher value gives slower response.
decimal
0.5
global_price_elastic_linear_inertia
Default inertia parameter that is used if the response dynamic of a load is set to linear. Must be between 0 and 1. A higher value gives slower response.
decimal
0.5
Output time series:
Url
Description
Unit
price_elastic_fixed_demand/{area_id}/{load_type_id}/{price_elastic_step_id}
Fixed demand that is used no matter the power price. Used when the response dynamic is not momentary
GW
price_elastic_step_capacity/{area_id}/{load_type_id}/{price_elastic_step_id}
The capacity of a price elastic step
GW
price_elastic_step_consumption/{area_id}/{load_type_id}/{price_elastic_step_id}
How much of the price elastic step was consumed
GW
Output XY curves:
Url
Description
Unit
price_elastic_steps/{area_id}/{load_type_id}
Price elastic steps generated during preprocessing
x: load_fraction, y: cost
Configuration parameters:
Name
Type
Default
Description
lower_capacity_cutoff
double
0.000010
Limit for which small market step capacities are set to 0.
price_elasticity_d_p
double
0.005000
Controls how much of the generated steps that can deviate from the curve on the price-axis.
price_elasticity_d_w
double
0.020000
Controls how much of the generated steps that can deviate from the curve on the W-axis (demand axis).
price_elasticity_response_time_delta
int64
604800000000
The time delta used when computing asymptotic or linear response. The capacity at the current time step will be based on the consumption time_delta micro seconds before. Should be greater or equal to the largest decision problem time length. Defaults to one week.
- __init__(self: ModulePriceElasticity) None
- description = 'Models price elasticity on firm load'
- factory
alias of
ModulePriceElasticityFactory
- name = 'Price Elasticity'
- uuid = '4858f35c-6a44-484d-9ce7-ac7f52277267'
- class trident.core.ModuleProcessing
Bases:
ProblemModuleName: Processing
Description: Pre- and post-processing
UUID: 721af43f-4623-11ec-80ea-b89a2a807342
- __init__(self: ModuleProcessing) None
- description = 'Pre- and post-processing'
- factory
alias of
ModuleProcessingFactory
- name = 'Processing'
- uuid = '721af43f-4623-11ec-80ea-b89a2a807342'
- class trident.core.ModuleSolar
Bases:
ProblemModuleName: Solar
Description: Photovoltaic production
UUID: 91373d43-140a-4533-8e4a-c2c36d90cde1
Input time series:
Url
Description
Unit
solar_park_capacity/{solar_park_name}
Scenario data for solar power
GW
solar_park_cost/{solar_park_name}
Cost for solar power
mu/GWh
solar_park_weight/{production_weight_id}
Solar park weight
weight
Output time series:
Url
Description
Unit
solar_contribution/{area_id}
Amount of contribution from solar to the load balance
GW
solar_park_production/{solar_park_name}
Result data for solar power
GW
Configuration parameters:
Name
Type
Default
Description
allow_negative_prices
bool
False
Set this to true if you use negative prices.
- __init__(self: ModuleSolar) None
- description = 'Photovoltaic production'
- factory
alias of
ModuleSolarFactory
- name = 'Solar'
- uuid = '91373d43-140a-4533-8e4a-c2c36d90cde1'
- class trident.core.ModuleTemperatureCorrection
Bases:
ProblemModuleName: TemperatureCorrection
Description: Models temperature corrections
UUID: 229c8d56-d309-44f4-9267-6cccbe351286
Input time series:
Url
Description
Unit
temperature/{temperature_series_id}
Temperature series.
Centigrade
Input XY time series:
Url
Description
Unit
temperature_correction_curve/{temperature_correction_curve_id}
Correction curve for difference between temperature and average temperature.
x: Average temperature, y: Adjust percentage per degree difference
Output time series:
Url
Description
Unit
load_temperature_correction/{area_id}/{load_type_id}
Temperature correction to load
GWh
Output XY curves:
Url
Description
Unit
average_temperatures/{area_id}
Average temperatures for area
x: Ordinal date, y: Celsius
Configuration parameters:
Name
Type
Default
Description
average_temperature_years
List
[]
List of scenario years to use in calculating average temperatures. Empty means all.
temperature_correction_ceiling
double
17.000000
Max temperature to perform temperature correction on
use_temperature_correction
bool
False
Enable temperature correction on temperature time series
- __init__(self: ModuleTemperatureCorrection) None
- description = 'Models temperature corrections'
- factory
alias of
ModuleTemperatureCorrectionFactory
- name = 'TemperatureCorrection'
- uuid = '229c8d56-d309-44f4-9267-6cccbe351286'
- class trident.core.ModuleThermal
Bases:
ProblemModuleName: Thermal
Description: Models thermal units
UUID: 6cecee53-eda5-4ed7-8bf0-854f9bd82a99
Input time series:
Url
Description
Unit
global_thermal_asymptotic_inertia
Default inertia parameter that is used if the response dynamic of a load is set to asymptotic. Must be between 0 and 1. A higher value gives slower response.
decimal
global_thermal_linear_inertia
Default inertia parameter that is used if the response dynamic of a load is set to linear. Must be between 0 and 1. A higher value gives slower response.
decimal
thermal_plant_capacity/{thermal_plant_id}
Max production for a thermal plant
GW
thermal_plant_marginal_cost/{thermal_plant_id}
Cost of running a thermal plant.
mu/GWh
thermal_plant_min_production/{thermal_plant_id}
Minimum production for a thermal plant
GW
thermal_plant_production_inertia/{thermal_plant_id}
Inertia parameter that is used if the response dynamic of a load is set to linear or asymptotic. Must be between 0 and 1. A higher value gives slower response.
decimal
thermal_plant_startup_cost/{thermal_plant_id}
Startup cost for thermal plant
mu/start
Output time series:
Url
Description
Unit
shadow_price_thermal_prod_lower_rule/{thermal_plant_id}
The dual value of the lower thermal production rule
mu/GWh
shadow_price_thermal_prod_upper_rule/{thermal_plant_id}
The dual value of the upper thermal production rule
mu/GWh
shadow_price_thermal_startup_cost_rule/{thermal_plant_id}
The dual value of the thermal startup cost rule
mu/GWh
thermal_plant_fixed_production/{thermal_plant_id}
Fixed production that is produced no matter the power price. Used when the response dynamic is not momentary
GW
thermal_plant_production/{thermal_plant_id}
Power generated at thermal plant
GW
thermal_startup_cost/{thermal_plant_id}
Startup cost for thermal plant
mu/start
thermal_state/{thermal_plant_id}
Production state of thermal plant
factor
Configuration parameters:
Name
Type
Default
Description
allow_negative_prices
bool
False
Set this to true if you use negative prices.
disable_thermal_ramping
bool
False
Set this to true to disable ramping on thermal plants.
model_startup_costs
bool
False
Model start up costs for thermal plants
thermal_response_time_delta
int64
604800000000
The time delta used when computing asymptotic or linear response. The capacity at the current time step will be based on the production time_delta micro seconds before. Should be greater or equal to the largest decision problem time length. Defaults to one week.
with_fuel_type
bool
False
Enable modeling of fuel type
- __init__(self: ModuleThermal) None
- description = 'Models thermal units'
- factory
alias of
ModuleThermalFactory
- name = 'Thermal'
- uuid = '6cecee53-eda5-4ed7-8bf0-854f9bd82a99'
- class trident.core.ModuleTransmission
Bases:
ProblemModuleName: Transmission
Description: Models transmissions between areas
UUID: 4d7b2803-abe2-4f1d-8829-999e77cb2fb3
Input time series:
Url
Description
Unit
transmission_capacities/{from_area_id}/{to_area_id}/{power_connection_id}
How much power that can flow through a power connection.
MW
transmission_loss/{from_area_id}/{to_area_id}/{power_connection_id}
The percentage of energy lost during transmission
%
transmission_ramping_limit/{from_area_id}/{to_area_id}/{power_connection_id}
Limits the change in flow through a power connection.
MW/h
Output time series:
Url
Description
Unit
shadow_price_transmission_ramping/{from_area_id}/{to_area_id}/{power_connection_id}
The dual value of the ramping constraint for transmission lines.
mu/MW
transmission_flow/{from_area_id}/{to_area_id}/{power_connection_id}
Flow of energy between areas through a power connection.
MW
Configuration parameters:
Name
Type
Default
Description
allow_negative_prices
bool
False
Set this to true if you use negative prices.
disable_transmission_loss
bool
False
Set this to true to disable transmission loss.
enable_ramping_on_cables
bool
False
Model ramping on transmission cables
- __init__(self: ModuleTransmission) None
- description = 'Models transmissions between areas'
- factory
alias of
ModuleTransmissionFactory
- name = 'Transmission'
- uuid = '4d7b2803-abe2-4f1d-8829-999e77cb2fb3'
- class trident.core.ModuleWind
Bases:
ProblemModuleName: Wind
Description: Wind production
UUID: 79c80bcb-96a0-4d4a-8e44-1de93763cc9e
Input time series:
Url
Description
Unit
wind_park_capacity/{wind_farm_name}
Scenario data for wind power
GW
wind_park_cost/{wind_farm_name}
Cost wind power
mu/GWh
wind_park_weight/{production_weight_id}
Wind park weight
weight
Output time series:
Url
Description
Unit
wind_contribution/{area_id}
Amount of contribution from wind to the load balance
GW
wind_park_production/{wind_farm_name}
Result data for wind parks
GW
Configuration parameters:
Name
Type
Default
Description
allow_negative_prices
bool
False
Set this to true if you use negative prices.
- __init__(self: ModuleWind) None
- description = 'Wind production'
- factory
alias of
ModuleWindFactory
- name = 'Wind'
- uuid = '79c80bcb-96a0-4d4a-8e44-1de93763cc9e'
- class trident.core.ModuleCombinedHeatAndPower
Bases:
ProblemModuleName: Combined Heat and Power
Description: Models combined thermal and power plants
UUID: 37f1f815-927a-4508-b859-391b92677e69
Input time series:
Url
Description
Unit
chp_capacity/{chp_thermal_plant_id}
Total sum capacity of chp plants.
MW
chp_electricity_production_cost/{chp_thermal_plant_id}
Cost of electric energy production.
mu/GWh
chp_heat_production_cost/{chp_thermal_plant_id}
Cost of heat energy production.
mu/GWh
temperature/{temperature_series_id}
Temperature series.
Centigrade
Input XY curves:
Url
Description
Unit
chp_production_temperature_function/{temperature_production_function_id}
Factor of production that is heat production, between 0 and 1
factor/Centigrade
Output time series:
Url
Description
Unit
chp_plant_heat_production/{chp_thermal_plant_id}
Heat part of the total production for the CHP thermal plant.
GW
chp_plant_production/{chp_thermal_plant_id}
Combined production of the CHP thermal plant.
GW
- __init__(self: ModuleCombinedHeatAndPower) None
- description = 'Models combined thermal and power plants'
- factory
alias of
ModuleCombinedHeatAndPowerFactory
- name = 'Combined Heat and Power'
- uuid = '37f1f815-927a-4508-b859-391b92677e69'