{"package":"GENERIC_CONSTRAINT","pdr_config":{"mappings":[{"REPORT_NAME":"GEQDESC","REPORT_SUB_TYPE":"NULL","VERSION":1},{"REPORT_NAME":"GEQDESC","REPORT_SUB_TYPE":"NULL","VERSION":2}],"transaction_type":"INSERT-UPDATE","row_filter_type":"LASTCHANGED"},"documentation_urls":["https://nemweb.com.au/Reports/Current/MMSDataModelReport/Electricity/ElectricityDataModelReport_files/Elec29.htm#54"],"comment":"GENERICEQUATIONDESC defines a generic equation identifier with a description. The formulation of the generic equation is detailed in GENERICEQUATIONRHS.","description":"GENERICEQUATIONDESC data is public to all participants.\n\nSource\n\nGENERICEQUATIONDESC updates when new a generic equation is created for\nthe first time.\n\nVolume\n\nApproximately 100 records per year\n\nNote\n\nGENERICEQUATIONRHS and GENERICEQUATIONDESC allow commonly used\nconstraint right hand side formulations to be defined as a generic\nequation. Once defined, the generic equation can be referenced from any\nGeneric constraint RHS formulation defined in GENERICCONSTRAINTRHS.","primary_keys":["EQUATIONID"],"indexes":[["LASTCHANGED"]],"columns":{"EQUATIONID":{"sql_type":"VARCHAR2(20)","pl_type":"str","mandatory":true,"comment":"Generic Equation Identifier","examples":["SWMP_IF_GFT2_IS","SWMP_IF_GFT2_OS","SWMP_IF_KM_CB_IS","SWMP_IF_KM_CB_OS","X-7C2K0H350(2G)_DS","X-7C2K0H350(2G)_PD","X-7C2K0H350(2G)_ST","X-7C2K350(2G)_DS","X-7C2K350(2G)_PD","X-7C2K350(2G)_ST","X-7C2K350N_DS","X-7C2K350N_PD","X-7C2K350N_ST","X-7C2K350_DS","X-7C2K350_PD","X-7C2K350_ST","X-7C2K50(2G)_DS","X-7C2K50(2G)_PD","X-7C2K50(2G)_ST","X-7C2KH350(2G)_DS","X-7C2KH350(2G)_PD","X-7C2KH350(2G)_ST","X-7C2KH350_DS","X-7C2KH350_PD","X-7C2KH350_ST","X-7C2KH50(2G)_DS","X-7C2KH50(2G)_PD","X-7C2KH50(2G)_ST","X-7CH350(2G)_DS","X-7CH350(2G)_PD","X-7CH350(2G)_ST","X-7CH50(2G)_DS","X-7CH50(2G)_PD","X-7CH50(2G)_ST","X-7CT350(2G)_DS","X-7CT350(2G)_PD","X-7CT350(2G)_ST","X-7CT50(2G)_DS","X-7CT50(2G)_PD","X-7CT50(2G)_ST","X-A17_SF_DS","X-A17_SF_PD","X-A17_SF_ST","X-A17_WF_DS","X-A17_WF_PD","X-A17_WF_ST","X-CHK_1_TV_PD","X-LOOP_SRES_MW","X-LOOP_VRES_MW","X-NQ_WAMPAC","X-NQ_WAMPAC_PD","X_N^^N_LTWG_PEC2_DS","X_N^^N_LTWG_PEC2_PD","X_N^^N_WGLT_DS","X_N^^N_WGLT_PD","X_N^^N_WGLT_PEC2_DS","X_N^^N_WGLT_PEC2_PD","X_N^^N_WGLT_PEC2_ST","X_N^^N_WGLT_ST"]},"ADDITIONALNOTES":{"sql_type":"VARCHAR2(256)","pl_type":"str","mandatory":false,"comment":"Extra notes on the constraint","examples":["A17.b and A17.c ver 30","A17.b row 1 Rev30; A38.d row 3 Rev31; A39 row 3 Rev31","A17.b row 3 Ver 30","A17.c row 1 Rev30; A38.d row 4 Rev31; A39 Row 4 Rev31","A17.c row 3 Rev30; A38.d row 8 Rev31; A39 row 8 Rev31","A38.d Row 5 Rev31, A39 Row 5 Rev31","A38.d Row 5 Rev31, A39 Row 5 Rev31; Assume Haughton Syncon ON","A38.d Row 6 Rev31, A39 Row 6 Rev31","A38.d Row 6 Rev31, A39 Row 6 Rev31; Assume Haughton Syncon ON","A39b Row 2 Rev31","A39b Row 2 Rev31; Assume Haughton Syncon ON","A5 row 2, ver 30","A50 row 1, ver 30","A50 row 3, ver30","Assume Haughton Syncon ON","CCR10206 FNQ System Strength WAMPAC Scheme - Operation Guide v1.1","CCR10271","Nil","OM520, CCR10250","OM520, CCR10270","Powerlink NQLD System Strength v17"]},"DESCRIPTION":{"sql_type":"VARCHAR2(256)","pl_type":"str","mandatory":false,"comment":"Generic Equation Description","examples":["Check Townsville GT Unit 1 available; If true return 1 else 0 (PREDISPATCH ONLY)","Check if Generator Fast Tripping (GFT) is out of service and swamp out if not in service","Check if Kiamal is connected and swamp out if in service","Limit calc for Lower Tumut to Wagga (51) 330kV line flow to avoid voltage collapse post contingency trip of line 51 - Dispatch","Limit calc for Lower Tumut to Wagga (51) 330kV line flow to avoid voltage collapse post contingency trip of line 51 - PreDispatch","Limit calc for Wagga to Lower Tumut (051) 330kV line flow to avoid voltage collapse post contingency trip of line 051 - Dispatch","Limit calc for Wagga to Lower Tumut (051) 330kV line flow to avoid voltage collapse post contingency trip of line 051 - Predispatch","Limit calc for Wagga to Lower Tumut (051) 330kV line flow to avoid voltage collapse post contingency trip of line 051 - ST PASA","Limit calc for Wagga to Lower Tumut (51) 330kV line flow to avoid voltage collapse post contingency trip of line 51 - Dispatch","Limit calc for Wagga to Lower Tumut (51) 330kV line flow to avoid voltage collapse post contingency trip of line 51 - PreDispatch","Limit calc for Wagga to Lower Tumut (51) 330kV line flow to avoid voltage collapse post contingency trip of line 51 - ST PASA","Residual SA non-forecasted load MW with matching high RHS gen factors","Residual VIC non-forecasted load MW with matching high RHS gen factors","if >=2 Stanwell, >=1 Callide B, >=4 Gladstone, >=2 Kareeya, >=350 NQ Demand, >=150 Ross+FNQ demand, NQ WAMPAC X and/or Y control protection status; return 1 else 0; NOTE: DISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >= 2 Glad, >=7 Stanwell+Callide+Gladstone, >=1 Haughton Syncon, >=50 NQ demand, >=0 Ross+FNQ demand: return 1 else 0;   NOTE: DISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >= 2 Glad, >=7 Stanwell+Callide+Gladstone, >=1 Haughton Syncon, >=50 NQ demand, >=0 Ross+FNQ demand: return 1 else 0;   NOTE: PASA","if >=2 Stanwell, >=3 Stanwell+Callide, >= 2 Glad, >=7 Stanwell+Callide+Gladstone, >=1 Haughton Syncon, >=50 NQ demand, >=0 Ross+FNQ demand: return 1 else 0;   NOTE:PRE DISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >= 2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=1 Haughton Syncon, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 150;   NOTE: DISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >= 2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=1 Haughton Syncon, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 150;   NOTE: PASA","if >=2 Stanwell, >=3 Stanwell+Callide, >= 2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=1 Haughton Syncon, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 150;   NOTE: PREDISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >= 2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=1 Townsville GT/Syncon, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 150;   NOTE: DISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >= 2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=1 Townsville GT/Syncon, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 150;   NOTE: PASA","if >=2 Stanwell, >=3 Stanwell+Callide, >= 2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=1 Townsville GT/Syncon, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 150;   NOTE: PREDISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >= 2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=1 Townsville GT/Syncon, >=50 NQ demand, >=0 Ross+FNQ demand: return 1 else 0;   NOTE: DISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >= 2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=1 Townsville GT/Syncon, >=50 NQ demand, >=0 Ross+FNQ demand: return 1 else 0;   NOTE: PASA","if >=2 Stanwell, >=3 Stanwell+Callide, >= 2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=1 Townsville GT/Syncon, >=50 NQ demand, >=0 Ross+FNQ demand: return 1 else 0;   NOTE: PREDISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Callide+Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, >=350 NQ demand, >=150 Ross+FNQ demand and Night check is true: return 1 else 0;   NOTE: DISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Callide+Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, >=350 NQ demand, >=150 Ross+FNQ demand and Night check is true: return 1 else 0;   NOTE: PASA ","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Callide+Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, >=350 NQ demand, >=150 Ross+FNQ demand and Night check is true: return 1 else 0;   NOTE: PREDISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Callide+Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 0;   NOTE: DISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Callide+Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 0;   NOTE: PASA ","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Callide+Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 0;   NOTE: PREDISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Callide+Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, Haughton Syncon ON, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 0;   NOTE: PASA ","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Callide+Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya,Haughton syncon IS, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 0;   NOTE: DISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Callide+Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya,Haughton syncon IS, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 0;   NOTE: PREDISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 0;   NOTE: DISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 0;   NOTE: PASA ","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 0;   NOTE: PREDISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, >=50 NQ demand, >=0 Ross+FNQ demand: return 1 else 0;   NOTE: DISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, >=50 NQ demand, >=0 Ross+FNQ demand: return 1 else 0;   NOTE: PASA ","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, >=50 NQ demand, >=0 Ross+FNQ demand: return 1 else 0;   NOTE: PREDISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, Haughton ON, >=50 NQ demand, >=0 Ross+FNQ demand: return 1 else 0;   NOTE: PASA ","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, Haughton Syncon OFF, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 0;   NOTE: DISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, Haughton Syncon OFF, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 0;   NOTE: PASA ","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, Haughton Syncon OFF, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 0;   NOTE: PREDISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, Haughton Syncon ON, >=50 NQ demand, >=0 Ross+FNQ demand: return 1 else 0;   NOTE: DISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, Haughton Syncon ON, >=50 NQ demand, >=0 Ross+FNQ demand: return 1 else 0;   NOTE: PREDISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, Haughton syncon ON, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 0;   NOTE: DISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, >=2 Kareeya, Haughton syncon ON, >=350 NQ demand, >=150 Ross+FNQ demand: return 1 else 0;   NOTE: PREDISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, limit Solar farms to 40%,30%,20%  or 1% depending on NQLD and Ross_FNQ demand and Haughton syncon or Townsville GT status, otherwise 0. DISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, limit Solar farms to 40%,30%,20%  or 1% depending on NQLD and Ross_FNQ demand and Haughton syncon or Townsville GT status, otherwise 0. PASA","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, limit Solar farms to 40%,30%,20%  or 1% depending on NQLD and Ross_FNQ demand and Haughton syncon or Townsville GT status, otherwise 0.PREDISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, limit windfarms to 25% or 15% or 1% depending on NQLD and Ross_FNQ demand and Haughton syncon or Townsville GT status, otherwise 0. DISPATCH","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, limit windfarms to 25% or 15% or 1% depending on NQLD and Ross_FNQ demand and Haughton syncon or Townsville GT status, otherwise 0. PASA","if >=2 Stanwell, >=3 Stanwell+Callide, >=2 Gladstone, >=7 Stanwell+Callide+Gladstone, limit windfarms to 25% or 15% or 1% depending on NQLD and Ross_FNQ demand and Haughton syncon or Townsville GT status, otherwise 0. PREDISPATCH","if NQ WAMPAC X and/or Y control protection status; return 1 else 0; NOTE: PREDISPATCH"]},"IMPACT":{"sql_type":"VARCHAR2(64)","pl_type":"str","mandatory":false,"comment":"The device(s) affected by the constraint (e.g. Interconnector, Generator(s) or Cutset)","examples":["NSW Generation + Interconnectors","Other","Qld Generation"]},"LASTCHANGED":{"sql_type":"DATE","pl_type":"pl.Datetime()","mandatory":false,"comment":"Last date and time record changed","examples":["2026/09/01 14:56:19"],"parse_csv_as_string":true,"is_s_datetime":true},"LIMITTYPE":{"sql_type":"VARCHAR2(64)","pl_type":"pl.Categorical","mandatory":false,"comment":"The limit type of the constraint e.g. Transient Stability, Voltage Stability","examples":["Other","System Strength","Voltage Stability"]},"MODIFICATIONS":{"sql_type":"VARCHAR2(256)","pl_type":"str","mandatory":false,"comment":"Details of the changes made to this version of the generic equation RHS","examples":["Fix Limondale BESS","New","New limit for commissioning of PEC2","New, CCR10205","New, CCR10207","New, CCR10216","New, CCR10237","Updated for PEC stage 2 commissioning - tune PD/ST and fix Limondale BESS","Updated for PEC stage 2 commissioning and fix Limondale BESS","updated to include Townsville GT Syncon Status; CCR10257"]},"REASON":{"sql_type":"VARCHAR2(256)","pl_type":"str","mandatory":false,"comment":"The contingency or reason for the constraint","examples":["Check calc for Townsville GT Unit 1 online (PREDISPATCH)","Check status of NQ WAMPAC","Check status of Stanwell, Callide B, Gladstone, Kareeya, NQ demand, Ross+FNQ demand, NQ WAMPAC","Check status of Stanwell, Callide, Gladstone, Haughton Syncon, NQ demand, Ross+FNQ demand","Check status of Stanwell, Callide, Gladstone, Kareeya, Haughton Syncon, NQ demand, Ross+FNQ demand","Check status of Stanwell, Callide, Gladstone, Kareeya, NQ demand, Ross+FNQ demand","Check status of Stanwell, Callide, Gladstone, Kareeya, NQ demand, Ross+FNQ demand,Haughton Syncon","Check status of Stanwell, Callide, Gladstone, Kareeya, NQ demand, Ross+FNQ demand,Haughton syncon","Check status of Stanwell, Callide, Gladstone, Kareeya,Townsville GT, NQ demand, Ross+FNQ demand","Check status of Stanwell, Callide, Gladstone, NQ demand, Ross+FNQ demand","Check status of Stanwell, Callide, Gladstone, Townsville GT, NQ demand, Ross+FNQ demand","Check status of Stanwell, Callide, Gladstone, Townsville GT/Syncon, NQ demand, Ross+FNQ demand","Fault on Lower Tumut to Wagga (051) 330kV line","Fault on Lower Tumut to Wagga (51) 330kV line","GFT status check","Kiamal CB status check","Loop RHS calc"]},"SOURCE":{"sql_type":"VARCHAR2(128)","pl_type":"str","mandatory":false,"comment":"The source of the constraint formulation","examples":["AEMO","Powerlink","Transgrid"]}},"example_zip_url":"https://www.nemweb.com.au/Data_Archive/Wholesale_Electricity/MMSDM/2026/MMSDM_2026_09/MMSDM_Historical_Data_SQLLoader/DATA/PUBLIC_ARCHIVE%23GENERICEQUATIONDESC%23FILE01%23202609010000.zip","manifest_summary":{"first_month":{"year":2015,"month":1},"last_month":{"year":2026,"month":9},"has_missing_months":true,"compressed_size_per_month":2303,"decompressed_size_all_time":1643240},"visibility":"Public","trigger":"When new a generic equation is created"}