Package: PRE_DISPATCH

Name

PRE_DISPATCH

Comment

Results from a published Predispatch Run

Storage options
There are 2 ways to define the Pre-dispatch table primary keys (PKs) to define which data is loaded to the database and which data is retained:

Option 1 (default)
Overwrite older records when they are succeeded by later versions for the same entity and period. This is the Data Model default and results in the consumption of far less storage. Data Model updates issued by AEMO target this configuration so participants implementing option 2a or 2b must maintain their changes when AEMO releases a new Data Model version.
PredispatchLoad: DateTime, DUID
PredispatchInterconnectorRes: DateTime, InterconnectorID,
PredispatchPrice: DateTime, RegionID
PredispatchPriceSensitivities: DateTime, RegionID
PredispatchInterSensitivities: InterconnectorID, DateTime
PredispatchRegionsum: DateTime, RegionID

Option 2a
Retain only the Pricing records for tables relating to Price data and Physical records for tables relating to Physical data (e.g. targets). Approximately 50 times more storage volumes than option 1.
PredispatchLoad: PredispatchSeqNo, DateTime, DUID
PredispatchInterconnectorRes: PredispatchSeqNo, DateTime, InterconnectorID,
PredispatchPrice: PredispatchSeqNo, DateTime, RegionID
PredispatchPriceSensitivities: PredispatchSeqNo, DateTime, RegionID
PredispatchInterSensitivities: PredispatchSeqNo, DateTime, InterconnectorID
PredispatchRegionsum: PredispatchSeqNo, DateTime, RegionID

Option 2b
Retain both Physical and Pricing data for Intervention runs. If Intervention cases are stored in entirety, you must select the data carefully. The logic is the same as for Dispatch, i.e. Intervention Pricing is always where Intervention = 0 and Physical data is where Intervention = PredispatchCaseSolution.Intervention for the same PredispatchSeqNo.
Doubles the storage of option 2a but ONLY for Intervened cases.
PredispatchLoad: PredispatchSeqNo, Intervention, DateTime, DUID
PredispatchInterconnectorRes: PredispatchSeqNo, Intervention,DateTime, InterconnectorID,
PredispatchPrice: PredispatchSeqNo, Intervention, DateTime, RegionID
PredispatchPriceSensitivities: PredispatchSeqNo, Intervention, DateTime, RegionID
PredispatchInterSensitivities: PredispatchSeqNo, Intervention, DateTime, InterconnectorID
PredispatchRegionsum: PredispatchSeqNo, Intervention, DateTime, RegionID

Notes:
The data in the PredispatchIS file is always ordered so the pdrLoader writes the relevant data first and discards the subsequent irrelevant data, or writes the subsequent data, depending on how the PKs are defined.
You may order the PKs in a different order, depending on your local requirements. Any decision to change the PK column composition or order must consider the functional and performance impacts to existing applications or queries.
The pdrLoader caches PK definitions for performance reasons so any change to the PKs requires a restart of the application.
The TRANSACTION_TYPE default in the PDR_REPORT_RECORDS management tables for PREDISPATCH* tables is UPDATE-INSERT. You can modify this to INSERT for Option 2b, as the attempt to first perform an update becomes redundant. This can improve load performance.



List of tables

Name

Comment

Visibility

PD_FCAS_REQ_CONSTRAINT

The constraint level FCAS cost / price details for constraint FCAS processor runs. This enhanced output table format is established for the constraint FCAS processor release required for the Frequency Performance Payments (FPP) release. This enhanced output is hierarchical in nature, with the parent *_FCAS_REQ_RUN table holding the details about the triggering case run and time, and the child *_FCAS_REQ_CONSTRAINT table holding the constraint level details of FCAS costs / prices.

Public

PD_FCAS_REQ_RUN

The constraint FCAS processor run details. This enhanced output table format is established for the constraint FCAS processor release required for the Frequency Performance Payments (FPP) release. This enhanced output is hierarchical in nature, with the parent *_FCAS_REQ_RUN table holding the details about the triggering case run and time, and the child *_FCAS_REQ_CONSTRAINT table holding the constraint level details of FCAS costs / prices.

Public

PREDISPATCH_FCAS_REQ

PREDISPATCH_FCAS_REQ shows Predispatch Constraint tracking for Regional FCAS Requirements.

Public

PREDISPATCH_LOCAL_PRICE

Sets out local pricing offsets associated with each DUID connection point for each dispatch period

Private & Public Next-Day

PREDISPATCH_MNSPBIDTRK

PREDISPATCH_MNSPBIDTRK shows the MNSP bid tracking, including the bid version used in each predispatch run for each MNSP Interconnector Link. PREDISPATCH_MNSPBIDTRK shows the audit trail of the bid used for each predispatch run.

Public

PREDISPATCHBLOCKEDCONSTRAINT

PREDISPATCH Blocked Constraints lists any constraints that were blocked in a Predispatch run. If no constraints are blocked, there will be no rows for that predispatch run.

Public

PREDISPATCHCASESOLUTION

PREDISPATCHCASESOLUTION provides information relating to the complete predispatch run. The fields provide an overview of the dispatch run results allowing immediate identification of conditions such as energy or FCAS deficiencies.

Public

PREDISPATCHCONSTRAINT

PREDISPATCHCONSTRAINT sets out constraints that are binding in each predispatch run and interconnector constraints (whether binding or not). Only binding and interconnector constraints are reported. Binding contracts have marginal value greater than $0. Interconnector constraints are listed so RHS values can be reported for ST PASA.
Constraint solutions only report fixed loading /MR constraints on the next day.

Private & Public Next-Day

PREDISPATCHINTERCONNECTORRES

PREDISPATCHINTERCONNECTORRES records Interconnector flows and losses for the periods calculated in each predispatch run. Only binding and interconnector constraints are reported.
Some fields are for the Frequency Controlled Ancillary Services export and import limits and extra reporting of the generic constraint setting the energy import and export limits.

Public

PREDISPATCHINTERSENSITIVITIES

PREDISPATCHINTERSENSITIVITIES sets out the sensitivity flows for each interconnector by period.

Public

PREDISPATCHLOAD

PREDISPATCHLOAD shows pre-dispatch targets for each dispatchable unit, including additional fields to handle the Ancillary Services functionality. No record is written where a unit is not dispatched. PREDISPATCHLOAD shows all the results for each period.

Private & Public Next-Day

PREDISPATCHOFFERTRK

PREDISPATCHOFFERTRK is for the ancillary service bid tracking of predispatch processing. PREDISPATCHOFFERTRK identifies which bids from BIDDAYOFFER and BIDOFFERPERIOD were applied for a given unit and ancillary service for each predispatch run.

Private & Public Next-Day

PREDISPATCHPRICE

PREDISPATCHPRICE records predispatch prices for each region by period for each predispatch run, including fields to handle the Ancillary Services functionality.

Public

PREDISPATCHPRICESENSITIVITIES

PREDISPATCHPRICESENSITIVITIES sets out the sensitivity prices for each region by period.

Public

PREDISPATCHREGIONSUM

PREDISPATCHREGIONSUM sets out the overall regional Pre-Dispatch results for base case details (excluding price).

Public

PREDISPATCHSCENARIODEMAND

PREDISPATCHSCENARIODEMAND defines the demand offsets that are applied for each of the predispatch sensitivity scenarios.

Public

PREDISPATCHSCENARIODEMANDTRK

Tracks the predispatch scenario offset updates across time

Public


Diagram: Entities: Predispatch

Table: PREDISPATCHLOAD Table: PREDISPATCHPRICE Table: PD_FCAS_REQ_RUN Table: PREDISPATCHREGIONSUM Table: PREDISPATCHCONSTRAINT Table: PREDISPATCH_LOCAL_PRICE Table: PREDISPATCHCASESOLUTION Table: PREDISPATCHPRICESENSITIVITIES Table: PREDISPATCHINTERSENSITIVITIES Table: PREDISPATCHINTERCONNECTORRES Table: PREDISPATCH_MNSPBIDTRK Table: PREDISPATCHBLOCKEDCONSTRAINT Table: PREDISPATCHSCENARIODEMANDTRK Table: PREDISPATCHOFFERTRK Table: PREDISPATCH_FCAS_REQ Table: PREDISPATCHSCENARIODEMAND Table: PD_FCAS_REQ_CONSTRAINT
Entities: Predispatch