Units: | $ |
Mode: | Output Only |
Multi-band: | False |
Default Value: | |
Validation Rule: | |
Key Property: | No |
Description: | Constrained on revenue |
Constrained on revenue compensates a generator trading in a Uniform Pricing market for times when its marginal cost is above the SMP but it is dispatched.
The following pseudo-code describes the calculations for Constrained On and Constrained Off payments:
ScheduledGeneration = Generation (Unconstrained Run) ScheduledRevenue = ScheduledGeneration * SMP (Unconstrained Run) PriceReceived = SMP * LossFactorScheduledRevenue = PriceReceived * Min(ScheduledGeneration,Generation) Diff =Generation ScheduledGeneration If (Diff > 0.0) Then 'Constrained-on payment > 0, Constrained-off payment = 0 ConstrainedOffRevenue = 0.0 ConstrainedOnRevenue = Max((0.0, GenerationCost - ScheduledGenerationCost), PriceReceived * (Generation - ScheduledGeneration)) Else If (Diff < 0.0) Then 'Constrained-off payment > 0, Constrained-on payment = 0 ConstrainedOnRevenue = 0.0 ConstrainedOffRevenue = Max(0.0, PriceReceived * (ScheduledGeneration - Generation) - (ScheduledGenerationCost - GenerationCost)) End If 'Pool revenue PoolRevenue = ScheduledRevenue + ConstrainedOnRevenue + ConstrainedOffRevenue