aemo_spd_constraints: SPD constraint tables (regions, interconnectors, connection...

View source: R/constraints.R

aemo_spd_constraintsR Documentation

SPD constraint tables (regions, interconnectors, connection points)

Description

Returns the SPD (Security and Projected Dispatch) constraint coefficient tables from MMSDM. Where GENCONDATA gives the high-level equation definition, the SPD tables give the per-term coefficients used in the NEMDE dispatch optimisation:

Usage

aemo_spd_constraints(
  table = c("region", "interconnector", "connection_point"),
  constraint_id = NULL
)

Arguments

table

One of "region" (default), "interconnector", or "connection_point".

constraint_id

Optional character vector of GENCONID/CONSTRAINTID values.

Details

  • "region": SPDREGIONCONSTRAINT (regional-demand and regional-generation terms).

  • "interconnector": SPDINTERCONNECTORCONSTRAINT (interconnector-flow terms).

  • "connection_point": SPDCONNECTIONPOINTCONSTRAINT (per-DUID connection-point terms).

These tables are required for NEM dispatch replication (the nempy Python package, Gorman, Bruce & MacGill 2022, JOSS 7(70) 3596, doi:10.21105/joss.03596, uses all three when reproducing NEMDE solves).

Value

An aemo_tbl with columns from the requested SPD table. GENCONID and FACTOR (the coefficient) are always present; other columns vary by table.

Source

AEMO NEMweb MMSDM archive, SPDREGIONCONSTRAINT / SPDINTERCONNECTORCONSTRAINT / SPDCONNECTIONPOINTCONSTRAINT.

See Also

aemo_gencon() for the equation-level metadata, aemo_constraints() for the 5-min binding-constraint feed with shadow prices.

Other dispatch: aemo_bids(), aemo_constraints(), aemo_dispatch_units(), aemo_fcas_enablement(), aemo_gencon(), aemo_interconnector(), aemo_market_notices(), aemo_outages(), aemo_rooftop_pv()

Examples


op <- options(aemo.cache_dir = tempdir())
try({
  s <- aemo_spd_constraints(table = "interconnector")
  head(s)
})
options(op)


aemo documentation built on April 29, 2026, 1:07 a.m.