Modules

class trident.core.ModuleBattery

Bases: ProblemModule

Name: 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: ProblemModule

Name: 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: ProblemModule

Name: 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: ProblemModule

Name: 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: ProblemModule

Name: 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: ProblemModule

Name: 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: ProblemModule

Name: 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: ProblemModule

Name: 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: ProblemModule

Name: 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: ProblemModule

Name: 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: ProblemModule

Name: 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: ProblemModule

Name: 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: ProblemModule

Name: 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: ProblemModule

Name: 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: ProblemModule

Name: 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'