Stochastic Social Welfare Maximization for Wind Power Integration in Electricity Spot Markets: A DC-OPF Approach with Nodal Pricing and Penetration Sensitivity Analysis

Abstract

The rapid growth of variable renewable energy—in particular utility-scale wind power—raises fundamental questions about social efficiency, price formation, and network adequacy in liberalized electricity spot markets. This paper formulates and solves a scenario-based stochastic social welfare maximization (SWM) problem on the IEEE 30-bus test system using a DC power-flow representation based on Powe Transfer Distribution Factors (PTDFs). Wind generation uncertainty is captured through a discrete scenario set, and nodal Locational Marginal Prices (LMPs) are recovered from the dual variables of the market-clearing optimization. A sign correction methodology is introduced to reconcile the CVXPY maximization convention with standard market pricing practice, ensuring that LMPs are positive under normal operating conditions and negative only when genuine local over-supply is present. Penetration levels are swept from 5% to 50% in 5 percentage-point increments, enabling a high-resolution analysis of social welfare, marginal welfare, wind curtailment, generation mix, and the hourly/nodal structure of prices. Results show that social welfare increases monotonically with penetration (from approximately $450 × 103/h to $473 × 103/h), yet marginal welfare declines from around $554/h per percentage-point at low penetration to $387/h at 50%, indicating diminishing systemic benefits. Wind curtailment remains negligible below 30% but accelerates sharply beyond that threshold, with the curtailment-to-accepted ratio reaching approximately 187% at 50% penetration (i.e., curtailed wind volume exceeds the actually accepted wind output) due to binding transmission and load-balance constraints. The expected system LMP peaks at approximately $1.09/MWh in the 15% - 20% range and declines to $1.03/MWh at 50%, while hourly LMP profiles reveal that the price-suppression effect of wind intensifies during peak-generation hours and at high penetrations. The nodal LMP heatmap at 30% penetration exposes persistent spatial price differentials driven by transmission congestion. These findings provide quantitative guidance for renewable integration policy, transmission planning, and market-design reform.

Share and Cite:

Cao, Y. (2026) Stochastic Social Welfare Maximization for Wind Power Integration in Electricity Spot Markets: A DC-OPF Approach with Nodal Pricing and Penetration Sensitivity Analysis. Open Journal of Applied Sciences, 16, 1722-1735. doi: 10.4236/ojapps.2026.165096.

1. Introduction

The global energy transition has placed wind power at the center of electricity-sector decarbonization strategies. In many jurisdictions, wind now constitutes a non-trivial share of installed generation capacity, and this share is projected to grow substantially over the coming decades [1]. While the environmental case for wind power is well established, its economic consequences for wholesale electricity markets are more nuanced. Wind is a zero-marginal-cost, variable resource: it suppresses system prices during high-output periods (the “merit-order effect” [2]), creates intra-day and inter-temporal price volatility, and may induce transmission congestion in network topologies designed for centralized, dispatchable generation [3].

A rigorous analysis of these effects requires a model that simultaneously accounts for 1) the stochastic nature of wind output, 2) the physical constraints of the transmission network, and 3) the welfare-based objective of a competitive spot market. The standard workhorse for such analysis is the Security-Constrained Optimal Power Flow (SC-OPF) problem, typically solved in its DC linearization for computational tractability [4]. In stochastic settings, scenario-based stochastic formulation—which captures wind output uncertainty through a discrete scenario set, and derives optimal dispatch decisions for each realized scenario—provides a principled framework for capturing the value of operational flexibility [5].

Nodal pricing, or Locational Marginal Pricing (LMP), is the dominant market-clearing mechanism in liberalized electricity systems in North America and increasingly elsewhere [6]. Under LMP, the market-clearing price at each bus reflects the marginal cost of delivering one additional megawatt-hour to that node, incorporating both energy and congestion components. Correctly computing LMPs from the dual variables of a social welfare maximization problem formulated in CVXPY requires careful attention to sign conventions: because CVXPY internally solves a maximization problem as an equivalent minimization, raw dual values must be sign-corrected before they can be interpreted as market prices [7].

1.1. Motivation and Research Gap

Despite an extensive literature on stochastic wind integration [8] [9] and nodal pricing [10], a gap persists between 1) theoretically rigorous dual-variable LMP extraction in modern convex-programming solvers and 2) practical penetration sensitivity studies that track welfare, price, and curtailment jointly across a wide range of wind penetration levels. Most existing studies either focus on a single penetration scenario or aggregate prices spatially, obscuring the nodal heterogeneity that drives investment signals and congestion rent allocation.

1.2. Contributions

This paper makes four contributions. It first develops a formally correct sign-correction methodology for extracting nodal LMPs from CVXPY dual variables under a scenario-based social welfare maximization framework, including an explicit derivation of the sign relationship between the equality (power-balance) and inequality (line-flow) dual variables. Second, it presents a high-resolution penetration sensitivity sweep (5% - 50% in 5 percentage-point steps) on the IEEE 30-bus system that simultaneously tracks social welfare, marginal welfare, expected LMP, LMP variance, wind curtailment volume and rate, generation mix, and congestion patterns. Third, the paper analyses the “absorption knee”—the penetration threshold beyond which curtailment accelerates rapidly—and relates it to binding network constraints and changes in price formation. Fourth, hourly and nodal LMP decompositions are presented that reveal the spatiotemporal structure of price impacts, providing information relevant to transmission investment and market design.

1.3. Paper Organization

Section 2 presents the mathematical formulation of the stochastic SWM problem. Section 3 derives the sign-corrected LMP formula from dual theory. Section 4 describes the test system and scenario generation. Section 5 reports and interprets the numerical results. Section 6 discusses policy and market-design implications. Section 7 concludes.

2. Mathematical Model Formulation

2.1. System Notation

Let N,G,W, and denote the sets of buses, conventional generators, wind farms, loads, and transmission lines, respectively. Time is indexed by tT={ 0,,T1 } and wind-output scenarios by sS={ 1,,S } with probability π s >0 , s π s =1 The PTDF matrix H | E |×| | maps nodal net injections to line flows under the DC approximation. This model adopts a single-stage scenario-based stochastic optimization framework: all dispatch decisions are made conditional on the realized wind scenario, with decision variables explicitly dependent on the scenario index s.

2.2. Decision Variables

The primary decision variables are: p g,t,s , the active power output (MW) of generator g at time t in scenario s ; p ω,t,s , the accepted wind output (MW) of farm ω ; and p d,t,s , the load served (MW) for demand d .

2.3. Objective Function

The social welfare maximization objective is:

max s=1 S π s tT [ α p d,t,s b p g,t,s c ω 1 p ω,t,s ] (1)

where α | | is the vector of consumer valuation coefficients (bid prices), b | G | is the vector of conventional generation marginal costs, and c ω = $5/ MWh is a uniform opportunity cost assigned to wind to reflect system services and produce non-trivial wind dispatch decisions.

2.4. Constraints

Generator capacity:

P g min p g,t,s P g max ,g,t,s. (2)

Wind availability:

0 p ω,t,s ω ˜ ω,t,s ,ω,t,s, (3)

where ω ˜ ω,t,s = ξ ω,t,s γ is the available wind output in scenario s scaled by the penetration factor γ .

Load serving:

0 p d,t,s d d max ( t ),d,t,s, (4)

where d d max ( t )= D d base ϕ( t ) is the time-varying maximum demand.

Nodal power balance (equality, dual variable λ t,s ):

M g p g,t,s + M ω p ω,t,s M d p d,t,s =0,t,s, (5)

where M g { 0,1 } | N |×| G | , M ω { 0,1 } | N |×| ω | , and M d { 0,1 } | N |×| L | ode-unit incidence matrices. This constraint enforces nodal power balance (Kirchhoff’s Current Law, KCL) for every individual bus in the system: the left-hand side of the equation is a | N | -dimensional vector, with each entry corresponding to the power balance of one bus. The dual variable λ t,s is a | N | -dimensional vector, where its n-th entry λ n,t,s represents the marginal energy price at bus n, time t, scenario s.

Line flow limits (inequality, dual variables μ e,t,s + , μ e,t,s 0 ):

F e max ( H n t,s ) e F e max ,e,t,s, (6)

where n t,s = M g p g,t,s + M ω p ω,t,s M d p d,t,s is the vector of nodal net injections.

The full problem (1)-(6) is a linear programme (LP) solved via the ECOS interior-point solver [11] through the CVXPY modelling layer [7].

3. Nodal LMP Extraction: Sign-Correction Theory

3.1 Standard Dual-Variable LMP Formula

For a minimization problem, the Lagrangian associated with problem (1)-(6) yields the standard nodal LMP:

λ n = λ ¯ + e H en ( μ ¯ e + μ ¯ e ) (7)

where λ ¯ is the nodal marginal energy price (dual variable of the nodal power balance constraint at bus n ) and H en is the ( e,n ) entry of H .

3.2. CVXPY Sign Convention

CVXPY converts the maximization (1) to a minimization of SW . Under this internal representation:

For the equality constraint (5), CVXPY returns the dual variable λ ^ of the minimization problem; the relationship to the economic price is λ ¯ = λ ^ . For the inequality constraints (6), CVXPY returns μ ^ e + and μ ^ e as shadow costs of the minimization, which correspond to μ ¯ e + = μ ^ e + and μ ¯ e = μ ^ e in the original maximization (sign unchanged, as CVXPY’s dual convention for “≤” inequalities in a maximization already yields non-negative values consistent with complementary slackness).

Therefore, the correct sign-corrected nodal LMP extracted from CVXPY dual values is:

λ n ( market ) = λ ^ + [ H ( μ ^ + μ ^ ) ] n (8)

Under this formula, λ n ( market ) >0 in normal operation (demand exceeds freely available wind, marginal generator dispatched at positive cost) and λ n ( market ) 0 only when oversupply occurs—consistent with negative pricing episodes observed in real markets during high-wind periods [12].

3.3. Curtailment Quantity

Wind curtailment at farm ω in scenario s , hour t is

c ω,t,s =max( ω ¯ ω,t,s p ω,t,s * ,0 ) (9)

and the expected curtailment rate is

ρ= s π s t ω c ω,t,s s π s t ω ω ˜ ω,t,s ×100% (10)

3.4. Curtailment Quantity

The marginal social welfare with respect to wind penetration is estimated numerically by central differencing:

SW γ SW( γ+Δ )SW( γΔ ) 2Δ (11)

where Δ=5 percentage points and γ{ 5%,10%,,50% } .

4. Test System and Data

4.1. IEEE 30-Bus System

The IEEE 30-bus benchmark system [13] comprises 30 buses, 6 conventional generators, and 41 transmission branches. It has long served as a standard platform for testing market-clearing algorithms owing to its moderate size (amenable to exact LP solution) and representative topology (radial and meshed elements, multiple voltage levels). Table 1 summarises the main system parameters used in this study.

Table 1. IEEE 30-Bus system summary.

Parameter

Value

Number of buses ( | N | )

30

Number of conventional generators ( | G | )

6

Number of wind farms ( | W | )

3

Number of loads ( | | )

20

Number of transmission lines ( | ε | )

41

Planning horizon (T)

24 h

Number of wind scenarios (S)

10

Wind marginal cost ( c ω )

$5/MWh

4.2. Wind Scenario Generation

Wind scenarios are generated using a Monte Carlo procedure calibrated to a normalised diurnal wind profile with added zero-mean Gaussian perturbations. Each scenario s provides a ( T×| W | ) matrix ξ s of per-unit wind availability values in [ 0,1 ] . The available wind output for penetration level γ is

ω ˜ ω,t,s = ξ ω,t,s γ/ γ 0 W ω rated , (12)

where γ 0 =20% corresponds to the baseline rated capacity and γ/ γ 0 is the penetration scaling factor. Equal scenario probabilities π s =1/S are used. The base diurnal profile follows a standard double-peak wind pattern, with zero-mean Gaussian perturbations of 0.1 p.u. standard deviation, hard-clipped to the [0, 1] p.u. feasible range; temporal correlation is set via an AR (1) model with 0.8 lag-1 coefficient, and spatial correlation matches the IEEE 30-bus topology.

4.3. Load Profile

A deterministic 24-hour load profile ϕ(t) with a morning peak at hours 9 - 10 and an afternoon peak at hours 16 - 18 is applied uniformly to all load nodes. Bus-level base loads are taken from the standard IEEE 30-bus data.

4.4. Penetration Sweep

Wind penetration γ is swept from 5% to 50% in increments of 5 percentage points, yielding 10 model runs. All other system parameters are held constant across runs to isolate the effect of wind scale.

5. Results and Analysis

5.1. Social Welfare and Marginal Welfare

Table 2 summarizes the full set of key market metrics across the 5% - 50% wind penetration sweep, including expected social welfare, marginal welfare, system LMP statistics, wind curtailment metrics, and wind generation share. Figure 1(a) shows the expected social welfare as a function of wind penetration. Social welfare increases monotonically from $450.1 × 103/h at 5% to $472.7 × 103/h at 50%, reflecting a total gain of approximately $22.6 × 103/h (roughly 5.0%) over the full penetration range, consistent with the aggregated results in Table 2. The relationship is approximately linear at low penetration but shows mild concavity at higher penetrations, consistent with the emergence of binding transmission and curtailment constraints.

Figure 1(b) quantifies this concavity through the marginal social welfare ∂SW/∂γ. At 5%, each additional percentage point of wind penetration contributes approximately 554/h. This marginal benefit remains close to $550/h through 20% penetration, then declines to ≈ $532/h at 30%, ≈ $429/h at 40%, and $387/h at 50%. The more pronounced inflection near 35% marks the onset of significant curtailment (see Section 5.4) and corresponds to the “absorption knee” of the system: the penetration threshold beyond which each additional unit of installed wind capacity delivers progressively less market value due to growing spillage and congestion.

Table 2. Summary of key market metrics across wind penetration levels.

Pen. (%)

SW ($ × 103/h)

∂SW/∂γ ($/h/%pt)

E [LMP] ($/MWh)

σ(LMP ($/MWh)

Curtail. (MWh/h)

Curtail. Rate (%)

Wind Share (%)

5

450.10

553.5

1.071

0.304

0.0

0.0

3.2

10

452.87

552.0

1.084

0.306

0.0

0.0

6.4

15

455.62

550.2

1.087

0.307

0.0

0.0

9.6

20

458.37

549.3

1.087

0.307

0.0

0.0

12.7

25

461.12

546.9

1.086

0.308

0.2

0.6

15.9

30

463.84

531.8

1.085

0.311

1.0

2.1

19.1

35

466.43

482.9

1.059

0.340

10.0

18.4

22.1

40

468.67

429.0

1.043

0.365

43.6

70.3

24.7

45

470.72

398.8

1.036

0.379

89.6

128.5

27.1

50

472.66

387.0

1.030

0.386

144.8

186.8

29.4

5.2. Expected System LMP and Price Distribution

Figure 2(a) plots the expected system LMP together with its 1σ band. The mean price rises slightly from $1.071/MWh at 5% to a plateau of $1.087/MWh at 15% - 20% penetration, then declines more noticeably from 35% onwards, reaching $1.030/MWh at 50%. The overall decline across the full penetration range is roughly 3.8%. This modest downward trend in expected price is somewhat counterintuitive in light of the well-documented merit-order effect, and warrants explanation.

In the present model, load-serving is treated as a decision variable bounded by exogenous maximum demand, rather than an inelastic obligation. The SWM dispatch satisfies demand up to the point where the shadow value of an additional MWh of consumption ( α ) equals the marginal cost of supplying it. When wind displaces a conventional generator, the freed capacity allows demand to be served at lower variable cost, but the binding constraint on system price remains the demand bid α rather than the generator marginal cost. As a consequence, the clearing price converges to the demand-side value at each node, which is insensitive to the wind scale.

The ±1σ band widens with penetration (from ≈ ±$0.30/MWh at 5% to ≈ ±$0.39/MWh at 50%), reflecting increasing cross-scenario price dispersion as wind variability interacts with binding transmission constraints.

The near-flat expected LMP across the full penetration range is fundamentally driven by our capacity-bounded price-responsive demand specification. Unlike the standard inelastic fixed load setting where wind penetration suppresses wholesale prices via the merit-order effect, our model anchors the clearing price to the demand-side bid coefficient α when load approaches its physical upper limit. This result is highly sensitive to the demand calibration: the flat LMP profile would not hold under an inelastic fixed load setting, where LMP would decline monotonically with wind penetration.

5.3. Wind Curtailment and the Absorption Knee

Figure 2(b) presents expected curtailment (absolute, left axis) and curtailment rate (right axis) as functions of penetration. Curtailment is zero through 20% and negligible at 25% ($0.2 MWh/h) and 30% ($1.0 MWh/h, curtailment rate 2.1%), then accelerates sharply: at35% the volume rises to $10 MWh/h (rate 18.4%); at 40% it reaches $43.6 MWh/h (70.3%);and at 50% the volume is $144.8 MWh/h with a curtailment-to-accepted rate of 186.8%, meaning the volume of curtailed wind is nearly 1.9 times the volume of wind actually accepted by the system.

A curtailment rate exceeding 100% at 45% and 50% penetration indicates that the average curtailed output exceeds the output actually accepted—i.e., most of the incremental wind capacity installed beyond ≈ 35% penetration is wasted owing to the inability of the network and load pattern to absorb it. This result underscores a fundamental asymmetry in wind integration: the incremental value of wind capacity is positive (marginal SW > 0) throughout, but the rate of value creation declines steeply once physical constraints bind.

The 30% penetration level emerges as the system’s effective absorption threshold. Below this threshold, the network accommodates wind freely; above it, congestion and power-balance constraints become progressively tighter, forcing increasing curtailment. This threshold is network- and topology-specific and will shift with transmission expansion or flexible demand introduction.

5.4. Generation Mix

Figure 3(a) shows the stacked generation mix as a function of penetration. Wind’s share of total generation rises from 3.2% at 5% penetration to 29.4% at 50%. The less-than-proportional increase reflects both the fixed shape of the wind availability distribution and the growing curtailment at high penetrations. Conventional generation is displaced commensurately: fossil output falls by approximately 26 percentage points over the full penetration range, representing a material reduction in fuel costs and emissions.

5.5. Nodal LMP Heatmap at 30% Penetration

Figure 3(b) presents the expected nodal LMP heatmap for 30% penetration—a resolution that offers a clear illustration of congestion-driven price differentiation while remaining below the strong-curtailment regime. Several spatial and temporal patterns are visible. Buses in the 12 - 22 index range show persistently elevated prices (>$1.2/MWh) throughout the day; these are electrically remote buses with limited direct connection to low-cost generation, so that delivery of power requires traversing congested paths, adding congestion components to the energy price. Buses around indices 25 - 27 exhibit very low and occasionally near-zero LMPs, particularly during hours 14 - 18, where local over-supply during peak-wind hours creates a negative congestion rent. The most pronounced price spread occurs in the afternoon (hours 14 - 20), consistent with the interaction of the daily load peak with wind generation that remains relatively high at that time. During overnight hours (0 - 8 and 22 - 23), prices converge toward the system average as lower wind output and lower demand reduce the severity of congestion.

These spatial price differentials have profound implications for generation investment incentives: wind developers located near the buses with chronically low LMPs face a structural revenue penalty relative to those at high-LMP buses, even though physical wind output may be identical.

5.6. Hourly LMP Time-Series Structure

Figure 4 depicts the expected system-average LMP by hour for selected penetration levels (5%, 15%, 25%, 35%, 45%). Several features emerge from this decomposition. At low penetrations (5%, 15%), prices dip to ≈$1.00/MWh during mid-morning hours (10 - 12), coinciding with the ramping of the morning load peak in conjunction with rising wind availability; the effect remains moderate because wind capacity is insufficient to cover the load peak. At higher penetrations (35%, 45%), the afternoon peak hours (15 - 20)—during which wind output remains substantial while load begins to decline—exhibit more pronounced suppression, with prices dropping to $0.85 - $0.95/MWh; the deepest suppression at 45% penetration occurs around hour 18, reaching below $0.90/MWh. Overnight hours (0 - 8 and 22 - 23) show little penetration-dependence, as low demand and limited wind result in similar dispatch decisions across scenarios. Above 35% penetration the LMP profiles during hours 10 - 14 broadly converge, suggesting that additional wind capacity primarily triggers curtailment rather than further price suppression.

Figure 1. (a) Social welfare as a function of wind penetration, showing monotonic increase from ≈$450 × 103/h at 5% to ≈$475 × 103/h at 50%; (b) Marginal social welfare (∂SW/∂γ), indicating diminishing returns beyond 25% - 30% penetration.

Figure 2. (a) Expected system LMP with $1$ uncertainty band. Sign-corrected values remain positive, peaking near $1.09/MWh at 15% - 20% penetration and declining to $1.03/MWh at 50%; (b) Wind curtailment volume (MWh/h, purple bars) and curtailment rate (%, orange line) showing sharp acceleration beyond 30% penetration.

Figure 3. (a) Stacked generation share (wind vs. conventional) as a function of penetration; (b) Nodal LMP heatmap at 30% penetration, revealing persistent spatial price differentials driven by transmission congestion.

Figure 4. Hourly expected system LMP for selected penetration levels (5%, 15%, 25%, 35%, 45%). Price suppression intensifies during peak-wind hours and at higher penetrations.

These hourly patterns have direct implications for wind farm economics: the hours of deepest price suppression coincide with periods of peak wind generation, compressing the revenue realized per MWh of actual wind output.

6. Discussion

6.1. Implications for Market Design

The near-constant expected system LMP observed across all penetration levels challenges a common policy narrative that equates increased wind penetration with falling wholesale prices. In a properly specified social welfare maximization with elastic or capacity-bounded demand, the equilibrium price is anchored by the demand-side valuation rather than the marginal cost of supply. This result suggests that policy assessments of wind’s impact on consumer bills require careful modelling of the demand response specification and not merely generator-side displacement.

Conversely, the hourly LMP analysis in Figure 4. confirms that the price-suppression effect is real, but is concentrated in specific hours (peak-wind, high-penetration conditions). Revenue-weighted average prices experienced by wind generators will therefore be significantly lower than the time-average system price—a phenomenon known as the “value factor” deterioration of wind [14]. Market designers should consider financial products (e.g., contracts for difference, price floors) that allow wind developers to hedge this temporal revenue risk without distorting the incentive for locating in high-LMP zones.

6.2. Network Constraints and Curtailment Policy

The sharp onset of curtailment above 30% penetration (Section 5.4) reflects the binding nature of specific transmission corridors in the IEEE 30-bus topology. In practical systems, this absorption threshold can be raised through targeted transmission reinforcement, flexible demand (demand response or storage), or smart curtailment protocols that minimize social cost rather than applying pro-rata curtailment rules.

The nodal LMP heatmap in Figure 3(b) provides the information needed to prioritize transmission investments: the consistently elevated LMP at buses 12 - 22 indicates that relieving the congestion between these buses and the generation-rich low-LMP buses would simultaneously reduce consumer costs, increase utilized wind output, and improve overall social welfare.

6.3. Diminishing Returns and Optimal Penetration

The marginal social welfare analysis (Figure 1(b)) identifies 30% - 35% penetration as the inflection region where marginal benefits begin to decline materially. While the marginal SW remains positive at 50% (no economically “optimal stopping” point is observed within the studied range), the curtailment statistics indicate that beyond 40%, more than half of the incremental installed capacity is wasted. From a cost-effectiveness perspective—particularly when accounting for the annualized capital cost of wind turbines (typically $70 - 120/MWh-year)—the net social value of additional capacity beyond 35% - 40% may become negative when capital cost is internalized. This calculation is left for future work incorporating unit commitment and investment planning.

6.4. Limitations

The present study is subject to several limitations. First, the linearized DC power flow ignores reactive power, voltage constraints, and non-linear losses; an AC OPF could reveal additional binding constraints that alter curtailment and LMP patterns. Second, load is treated as inelastic up to its bid cap; incorporating demand elasticity or explicit demand-response resources would shift the absorption knee and reduce curtailment. Third, the model has no ramping, start-up, or minimum-run constraints, whereas in practice thermal generator inflexibility is a major driver of wind curtailment at moderate penetrations. Fourth, ten equiprobable scenarios may under-represent the tail of the wind distribution; Latin hypercube sampling or moment-matching methods with a larger scenario set would improve accuracy. Finally, the IEEE 30-bus system is a benchmark whose topology and parameters may not reflect any real grid, so the results should be interpreted as illustrative rather than directly transferable to a specific system.

7. Conclusions

This paper presented a stochastic social welfare maximization framework for analyzing wind power integration in electricity spot markets. Formulated as a single-stage scenario-based linear programme with DC power flow constraints on the IEEE 30-bus test system, the model was solved across 10 wind penetration levels (5% - 50%) to quantify the joint evolution of social welfare, marginal welfare, nodal LMPs, curtailment, and generation mix. A key methodological contribution is the rigorous sign-correction of LMP dual variables extracted from CVXPY’s maximization framework, ensuring economically correct price signals.

The principal findings are:

  • Social welfare increases monotonically with wind penetration (total gain ≈ 5.6%), but the marginal benefit declines from ≈ $540/h per percentage-point at 5% to ≈ $387/h at 50%, signaling diminishing returns.

  • The expected system LMP is stable near $1.05 - $1.07/MWh across all penetrations, anchored by demand-side valuations, while hourly profiles reveal wind-induced price suppression concentrated in peak-generation hours.

  • Wind curtailment is negligible below 30% penetration but accelerates sharply beyond this absorption threshold, with a curtailment-to-accepted ratio exceeding 180% at 50% (more wind is curtailed than accepted).

  • Curtailed than accepted, driven by binding transmission and power-balance constraints.

  • The nodal LMP heatmap at 30% penetration reveals persistent spatial price differentials of up to ≈ $0.4/MWh between electrically remote and generator-adjacent buses, providing actionable signals for transmission investment prioritisation.

Future work will extend the model to incorporate unit commitment, storage dispatch, demand response, and AC power flow constraints, and will apply the framework to larger, more realistic test systems to assess the generality of the identified penetration-welfare relationship.

Acknowledgements

The author thanks the open-source communities behind CVXPY and the ECOS solver for providing freely available tools that made this research computationally feasible.

Conflicts of Interest

The author declares no conflicts of interest regarding the publication of this paper.

References

[1] International Energy Agency (IEA) (2023) World Energy Outlook 2023. IEA Publications.
[2] Sensfuß, F., Ragwitz, M. and Genoese, M. (2008) The Merit-Order Effect: A Detailed Analysis of the Price Effect of Renewable Electricity Generation on Spot Market Prices in Germany. Energy Policy, 36, 3086-3094.[CrossRef]
[3] Doherty, R. and O’Malley, M. (2005) A New Approach to Quantify Reserve Demand in Systems with Significant Installed Wind Capacity. IEEE Transactions on Power Systems, 20, 587-595.[CrossRef]
[4] Zhang, Y. and Giannakis, G.B. (2015) Distributed Stochastic Market Clearing with High-Penetration Wind Power. IEEE Transactions on Power Systems, 31, 895-906.[CrossRef]
[5] Birge, J.R. and Louveaux, F. (2011) Introduction to Stochastic Programming. 2nd Edition, Springer.
[6] Schweppe, F.C., Caramanis, M.C., Tabors, R.D. and Bohn, R.E. (1988) Spot Pricing of Electricity. Kluwer Academic Publishers.
[7] Diamond, S. and Boyd, S. (2016) CVXPY: A Python-Embedded Modeling Language for Convex Optimization. Journal of Machine Learning Research, 17, 1-5.
http://jmlr.org/papers/v17/15-408.html
[8] Morales, J.M., Conejo, A.J. and Pérez-Ruiz, J. (2009) Economic Valuation of Reserves in Power Systems with High Penetration of Wind Power. 2009 IEEE Power & Energy Society General Meeting, Calgary, 26-30 July 2009.
[9] Bouffard, F. and Galiana, F.D. (2008) Stochastic Security for Operations Planning with Significant Wind Power Generation. IEEE Transactions on Power Systems, 23, 306-316.[CrossRef]
[10] Litvinov, E., Zheng, T., Rosenwald, G. and Shamsollahi, P. (2004) Marginal Loss Modeling in LMP Calculation. IEEE Transactions on Power Systems, 19, 880-888.[CrossRef]
[11] Domahidi, A., Chu, E. and Boyd, S. (2013) ECOS: An SOCP Solver for Embedded Systems. 2013 European Control Conference (ECC), Zurich, 17-19 July 2013, 3071-3076.[CrossRef]
[12] Woo, C.K., Horowitz, I., Moore, J. and Pacheco, A. (2011) The Impact of Wind Generation on the Electricity Spot-Market Price Level and Variance: The Texas Experience. Energy Policy, 39, 3939-3944.[CrossRef]
[13] IEEE Power and Energy Society (1993) IEEE 30-Bus Power System Test Case.
https://www.ee.washington.edu/research/pstca/pf30/pg_tca30bus.htm
[14] Hirth, L. (2013) The Market Value of Variable Renewables. Energy Economics, 38, 218-236.[CrossRef]

Copyright © 2026 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.