Abstract
Maintaining a continuous power balance is crucial for ensuring operational feasibility in power systems. However, due to forecasting difficulties and computational limitations, economic dispatch often relies on discrete interval horizons, which fail to guarantee feasibility within each interval. This paper introduces the concept of a continuous operating envelope for managing intra-interval fluctuations, delineating the range within which fluctuations remain manageable. We propose a parametric programming model to construct the envelope, represented as a polytope that accounts for both timescale and fluctuation dimensions. To address the computational challenges inherent in the parametric programming model, we develop a fast solution method to provide an approximated polytope. The approximated polytope, initially derived from lower-dimensional projections, represents a subset of the exact polytope that ensures operational feasibility. Additionally, we apply a polytope expansion strategy in the original dimensions to refine the approximated polytope, bringing the approximation closer to the exact polytope. Case studies on an illustrative 5-bus and a utility-scale 661-bus system demonstrate that the method effectively and stably provides a continuous operating envelope, particularly for high-dimensional problems.
THE primary duty of a power system is to guarantee just-in-time production and transmission of bulk power to meet just-in-time customer demand [
To mitigate the limitations of discrete interval horizons, ISOs can rely on ancillary services to manage uncertainties within these intervals. However, the operational feasibility of dispatch under intra-interval fluctuations is not guaranteed, which may lead to reliability issues during real-time operations [
In practice, ancillary services are widely used to mitigate the impact of intra-interval fluctuations. For example, midcontinent ISO (MISO) and California ISO (CAISO) have developed flexible ramping products [
Notably, fluctuations in the interval generally have a tighter allowable range compared with those occurring later. This phenomenon reflects temporal variance in the system ability to manage fluctuations. Relying solely on discrete interval horizons fails to capture this variance adequately, resulting in reactive rather than proactive fluctuation management. For example, the transitioning from day-ahead hourly results to real-time 5-min operations often requires reactive measures, such as curtailments or additional adjustments, in response to violations involving ramping or transmission issues [
The high-resolution formulation offers an alternative method for managing intra-interval fluctuations. In this formulation, the number of discrete intervals throughout the decision period is increased to provide a finer granularity of dispatch and to better capture fluctuations [
Stochastic optimization offers another method for managing fluctuations. It models uncertainties through specific scenarios [
Moreover, region-based methods have been developed to delineate the allowable range of fluctuations caused by variable demand and generation [
In market-based power systems, day-ahead dispatch results require additional guidances to manage operational risks from intra-interval fluctuations and to adjust dispatch outcomes for active power flow. For instance, out-of-market corrections in the US market [
In summary, managing intra-interval fluctuations remains a significant challenge under a discrete interval horizon. Current research methods lack a well-defined allowable range to ensure feasibility within each interval, which may neglect operational risks. Therefore, a new method is needed to define an allowable range for intra-interval fluctuations while considering temporal variance in the system ability over time.
In this paper, we introduce the concept of a continuous operating envelope, which supports fluctuation management by accounting for temporal variations in the system ability (represented by ramping capacities in this paper). The envelope is represented by a theoretical polytope, which delineates the allowable range of fluctuations that the system can sustain without compromising reliability. The contributions are twofold.
1) We present a parametric programming model for theoretically constructing the continuous operating envelope, capturing the system ability to manage intra-interval fluctuations. The model uses a parametric timescale to describe time-varying constraints and treats fluctuations as independent parameters, resulting in a polytope that incorporates both timescale and fluctuations in the parameter space. Furthermore, we provide a theoretical analysis of the computational complexity of the model.
2) We develop a fast solution method to stably construct a continuous operating envelope. To reduce computational complexity, this method explores multiple lower-dimensional projections and then algebraically reconstructs the approximated polytope in the original dimensions. As a subset of the exact solution, the approximated polytope ensures full feasibility within its interior, making it suitable to be used as the continuous operating envelope. Furthermore, we propose a polytope expansion strategy to refine the approximated polytope, bringing it closer to the exact polytope.
The continuous operating envelope serves as an analytical tool to determine whether fluctuations are feasible and whether they pose a threat to system operations. Case studies include a illustrative 5-bus system to explain the basic concept and a utility-scale 661-bus system to verify the scalability. Results show the proposed method accurately constructs the envelope for the illustrative 5-bus system and successfully generates the approximated polytope as the envelope for the utility-scale 661-bus system. The results in the utility-scale 661-bus system also validate the effectiveness of the proposed method for high-dimensional problems.
Feasibility examination for intra-interval fluctuations plays a crucial role in proactively identifying and mitigating operational risks. Day-ahead dispatch provides hourly results, and feasibility examinations can be conducted at any time step within these intervals. It helps ensure the feasibility in response to forecasted intra-interval demand and renewable energy output fluctuations. If operations are found to be infeasible, operators can promptly mitigate risks through curtailments or other corrective measures.
Assume the feasibility examination is conducted at a specific time step t. The time step t lies within the interval , defined by , where and are the start and end of the interval, respectively. To conduct the feasibility examination, the direct current (DC) optimal power flow (OPF) model is employed, which includes:
(6) |
where and are the row vectors representing the marginal production costs and no-load costs of online units, respectively; is the objective function value; is the column vector of decision variables representing the unit output (dispatchable resources) at time step t; and are the column vectors of the forecasted values representing the fluctuations in intra-interval renewable energy output and demand at time step , respectively; , , and are the row vectors filled with “all ones” associated with , , and , respectively; is the power flow at time step ; , , and are the corresponding incident matrices; is the matrix of power transfer distribution factor; and are the ramping capacities per-unit time of dispatchable resources; superscripts max and min denote the maximum and minimum limits of variables and parameters, respectively; the superscript T is the transpose of a matrix; and is the unit output at time based on the given discrete dispatch decisions, such as the day-ahead hourly results.
In our analysis, temporal variations in ramping capacities at time step play a crucial role in determining the system ability to manage fluctuations, as these capacities typically vary across time steps [
and are non-dispatchable resources. They can be represented as forecasted functions of time step . At any node, and can be treated as fluctuations, while other nodes are considered non-fluctuating nodes. The model in (1)-(6) conducts a feasibility examination to ensure operational feasibility for these forecasted fluctuations. To facilitate the analysis, and are combined into a single vector . This vector represents deviations at specific nodes resulting from the forecasted fluctuations at time step and is expressed as:
(7) |
where and are the renewable energy output and demand at the start of the interval based on the given discrete dispatch decisions, respectively. If and deviate from and , respectively, this indicates that fluctuations are present at fluctuating nodes. and can fluctuate throughout the interval . In (7), represents all nodes, but for clarity, the following analysis will focus solely on the fluctuating nodes, excluding the non-fluctuating ones. To simplify visualization, we display the fluctuations as and in the subsequent figures, without subtracting the constant values and at .
To focus on the key aspects, the feasibility examination model in (1)-(6) can be reformulated as the following general linear optimization problem in (8) with , , and the given time step . Let n denote the dimension of the decision variables, and is an decision variable vector. Let denote the dimension of the fluctuation parameters, and is an parameter vector representing fluctuating nodes. Let denote the dimension of the constraints in (8). A is a constant matrix. is a column vector. is a constant matrix. is a column vector. is the polytope of . We can obtain:
(8) |
In this optimization problem, is treated as a constant vector with the forecasted values. By collecting all feasible samples in (8), we define a closed range that ensures feasibility for each time step .

Fig. 1 Feasibility examination for intra-interval fluctuations. (a) Closed allowable range for a single time step. (b) Allowable range for entire interval.
Moving beyond a single time step, we extend the analysis by continuously taking samples of across the time steps within the interval . The red point represents the initial at the start of the interval based on the given discrete dispatch decision. This process gradually accumulates a series of blue points, eventually shaping a polytope. With an infinite number of samples, this polytope can be precisely defined. As shown in
In the rest of this paper, this polytope, which delineates the allowable range of intra-interval fluctuations, is defined as the continuous operating envelope. However, the model in (8) cannot analytically provide the continuous operating envelope from a finite number of samples. While the DC OPF method is effective for discrete analysis, it requires a more efficient and theoretical method for the continuous examination. The new method should minimize the repeated calculations, eliminate the need for infinite samples, and provide a more accurate and efficient feasibility examination.
The continuous operating envelope physically represents the system ability to manage intra-interval fluctuations and defines the extreme operational boundaries. Revisiting the optimization problem in (8), the feasibility and the value of the objective function depend on given values of and .
By treating and as varying parameters, we formulate a parametric programming model for the continuous operating envelope. In this model, all fluctuations are considered independent parameters and are no longer linked to . To distinguish them from the original optimization problem, the parametric fluctuation vector of dimension is denoted by , and the superscript P denotes the parametric programming.
(9) |
where is the polytope of .
We combine and into a single vector of dimension . Thus, can be written as .
(10) |
where is the polytope of .
In (9), at the fluctuating nodes is treated as a variable, meaning its specific values do not need to be known in advance, unlike that in (8). For clarity, in the following text, and are used in the optimization problem in (8), while and are used in the parametric programming model.
In parametric solutions, is characterized by . Once is fully specified, the model in (9) becomes equivalent to the optimization problem in (8). For example, the samples of and t, which are known when executing the feasibility examination, can be regarded as a specific set-point of . The model in (9) provides the decision variable vector , which is identical to the optimal result from the model in (8) with and . Therefore, all feasible set-points in (8) belong to , and serves as the theoretical polytope representation of the continuous operating envelope.
The process is outlined for determining using the model in (9). By selecting a , , Lagrange multiplier , and objective value can be obtained from the model in (9). At this point, the model in (9) is reduced to an optimization problem. According to sensitivity analysis theory [
(11) |
where , , and are the affine functions in parametric solutions of , , and , respectively.
By introducing the affine functions into the constraint in (9), the constraints are classified as active and inactive constraints, which become parametric constraints.
(12) |
where the subscripts and are the active and inactive constraint sets, respectively; and and are the affine functions for active and inactive constraint sets, respectively.
bounded by the same inactive constraints can be gathered in one region as:
(13) |
where the region is a polyhedron that represents the inactive constraint set, and it is defined by the parametric constraints.
The feasibility condition is ensured by substituting the into the inactive constraints given by . Additionally, the optimality condition is given by , which adheres to the Karush-Kuhn-Tucker optimality condition. In accordance with parametric programming theory [
(14) |
In the above analysis, , , , , and are calculated at . The corresponding refers to a region in the parameter space, where the structure of the affine functions remains unchanged.
In order to distinguish each critical region and its associated affine functions, we introduce the subscript as the region index, involving , , , , , and . In this paper, a collection of objects, e.g., , is denoted by , where the superscript is the total number of critical regions.
Once all the critical regions are identified, is collected and termed a polyhedral partition of . , which is defined by the outermost boundaries of , represents the continuous operating envelope.
(15) |
where is the outermost facet of a polyhedral partition.
As shown in (13)-(15), is expressed in terms of its halfspace representation (H-rep), which is the intersection of a finite number of halfspaces. An equivalent representation is the vertex representation (V-rep). The polytope is defined as , where , and is the set of vertices corresponding to the critical region .
To illustrate the process for determining , we visualize the 2-dimensional ( and ) and . In

Fig. 2 Continuous operating envelope from parametric programming model. (a) A critical region with . (b) in parameter space.
The advantage of the parametric programming model is its ability to represent decision variables as affine functions of parameters, eliminating the need for exhaustive sampling in (8). For the envelope problem, the model in (9) offers an efficient alternative to exhaustive sampling of and . Using and , it generates for and constructs . Thorough exploration of all critical regions is crucial for accurately defining .
The computational complexity of the model in (9) is influenced by both the number of active constraints and the dimensionality of the parameter space. The computational complexity is primarily determined by the number of critical regions. Assume there is a given set of constraints, and at any set-point in the parameter space, a maximum of constraints can be active. Thus, the number of possible combinations of active constraints, denoted by , is equal to (16) in the worst case.
(16) |
According to [
(17) |
where g can be regarded as the search tree level.
As the number of parameters increases, the dimensionality of the parameter space expands, which further increases the computational complexity. For a closed polyhedron of in -dimensional parameter space, at least halfspaces are required. According to [
(18) |
Typically, a closed polyhedron in an -dimensional parameter space has halfspaces, where . As increases, the size of the unexplored regions increases. For simplicity, we assume that for all polyhedra. The required number of set-points to identify all critical regions is:
(19) |
To identify the entire , at least feasible set-points and set-points are required. The total number depends on the method used to select set-points but is subject to a lower bound. In high-dimensional parameter spaces, this lower bound grows exponentially. Therefore, addressing the inherent computational challenges is crucial to improving the applicability of the parametric programming model. For the envelope problem, this paper proposes a fast solution method to calculate the polytope, which will be discussed in the next section.
The primary aim of this paper is to develop a theoretical method for assessing the feasibility of intra-interval fluctuations. In Section II, we introduce the concept of a continuous operating envelope, represented by . According to (15), is defined by the outermost boundaries of , and constructing does not require identifying all critical regions. Instead, it can be constructed by focusing on a smaller subset of critical regions that encompass the outermost ones, which significantly reduces computational complexity by excluding certain critical regions.
One major challenge is discerning which critical regions are essential and which are less important. To address this, we analyze the characteristics of fluctuations. In high-dimensional parameter spaces, identifying critical regions, where multiple fluctuations interact simultaneously, requires a significant number of set-points. These critical regions, however, are absent in lower-dimensional parameter spaces.
The fast solution method prioritizes exploring critical regions in low-dimensional projections. Since ramping capacities are defined by the timescale, we focus on 2-dimensional projections that include both a single fluctuation and the timescale. Through algebraic manipulation, critical regions in these 2-dimensional projections are transformed back into their original dimensions to form an approximated polytope. Additionally, a polytope expansion strategy is introduced to refine the approximated polytope by subdividing unexplored regions.
Mathematically, the parametric programming model in high-dimensional spaces often faces the curse of dimensionality. By analyzing high-dimensional results through low-dimensional projections, we offer a stable method for obtaining the approximated polytope, which reduces the initial complexity and lays the foundation for further refinement. The polytope expansion strategy improves the approximated polytope, aiming for greater accuracy and possibly achieving the exact polytope. This two-step method provides a stable envelope for high-dimensional problems, with the approximated polytope followed by more accurate refinement.
In summary, the proposed fast solution method stably constructs an approximated polytope, serving as a continuous operating envelope. While ensuring operational feasibility, the approximated polytope introduces a degree of conservatism since it is a subset of the accurate polytope. The polytope expansion strategy balances computational efficiency with accuracy, which aims to progressively refine the polytope.
As the dimensionality of the parameter space increases, assigning suitable set-points to identify critical regions becomes increasingly difficult. In an -dimensional space, each for corresponds to an -dimensional point.
(20) |
where is the parameter of fluctuation ; and the subscript indexes each distinct fluctuation among the m-dimensional fluctuations.
When addressing the envelope problem, the proposed fast solution method prioritizes exploring critical regions located on 2-dimensional projections. The proposed fast solution method determines set-points by fixing certain fluctuations and decomposing the m-dimensional into 2-dimensional .
(21) |
To distinguish among the 2-dimensional problems, we also use the subscript to index them. The 2-dimensional parametric programming model is presented as:
(22) |
s.t.
(23) |
where is a constant matrix corresponding to the column of ; is a constant matrix that modifies the original by accounting for other fixed fluctuations (other parameters in except ); is the 1-dimentional polytope of ; and is the 2-dimensional polytope of .
By employing the 2-dimensional decompositions in (21), we significantly reduce the computational complexity of the original model in (9). This acceleration is achieved by excluding critical regions that are not present in the 2-dimensional projections. For the m-dimensional , the model in (22) and (23) needs to calculate 2-dimensional projections.
In

Fig. 3 2-dimensional projections and accurate 3-dimensional polytope. (a) 2-dimensional projection of . (b) 2-dimensional projections of and .
Utilizing sensitivity analysis [
In a general parametric programming problem in (9), the Jacobian matrices of the system for decision variables can be derived. These matrices are transformed into matrices and for the parameter vectors using parametric programming theory [
(24) |
where Q is an symmetric constant matrix; Y is an null matrix; is the optimal value obtained from the model in (9) at ; is a matrix, formed by horizontally concatenating the matrix C and the matrix D; the subscript refers to the row vector in the original matrices, indexing the constraint among the total p constraints; and is the Lagrange multiplier of the constraint.
According to (24), once and its corresponding values and are obtained, and for can be calculated directly. The algebraic manipulations start by obtaining , , and from low-dimensional projections.
To clarify, we add the subscript c to indicate the 2-dimensional results derived from the model in (22) and (23), and the subscript indexes subsequent results derived from 2-dimensional critical regions . We then use algebraic manipulation to transform these critical regions back into their original . For each 2-dimensional critical region , we arbitrarily select a point on as the set-point. The values of and can be directly calculated from the affine functions of parametric solutions associated with .
Notably, is a projection of . We set values of , , and as , , and , respectively. Using , , and according to (24), we can calculate and for .
After obtaining and , we calculate the affine functions and associated with . As mentioned in Section III-B, in the 2-dimensional results, only a single fluctuation is treated as a varying parameter, while the other fluctuations in the -dimensional vector θ are held constant. When calculating the original-dimensional results, the previously constant fluctuations are treated as varying parameters. and are derived in the neighborhood of as:
(25) |
and can further define as shown in (12)-(14). Finally, , , and are all obtained through algebraic manipulation.
Repeating algebraic manipulations for all 2-dimensional critical regions results in a total of dimension-raising critical regions. Each has a corresponding set of vertices, denoted by . These sets are collectively expressed as , where is less than or equal to the total number of original-dimensional critical regions. Finally, is defined via V-rep.

Fig. 4 Algebraic manipulations for approximated polytope. (a) Dimension-raising operations for 2-dimensional results. (b) Critical regions obtained from dimension-raising and vertices of 3-dimensional approximated polytope.
Notably, some 2-dimensional projections represent different views of the same 3-dimensional critical regions. In
We propose a polytope expansion strategy to identify critical regions beyond . By subdividing the unexplored regions and merging newly identified critical regions, we can achieve a more accurate polytope.
As defined in (14), each in the original dimension is determined by a set of halfspaces corresponding to parametric inactive constraints . At a specific boundary facet of , a parametric constraint transitions from inactive to active. This transition is also reflected in the decision variable space, where the corresponding constraint moves from inactive to active. These transitions form the basis for further analysis.
In Section III-C, we have identified several critical regions that shape . Based on , we can find boundary facets of . Each boundary facet of corresponds to a halfspace. Moving along the normal vector from the interior of , a parametric constraint transitions from inactive to active upon crossing the boundary facet. Then, at an arbitrary proximal-point just outside this boundary facet, the active and inactive constraints in the decision variable space can be identified based on the corresponding boundary facet, regardless of whether a constraint transition occurs in the decision variable space.
More specifically, consider a parametric constraint j, where indexes the boundary facet of and corresponds to a halfspace of . The set of parametric inactive constraints associated with , denoted by , includes the parametric constraint j. Thus, the boundary facet defines a halfspace . When crossing the boundary facet defined by parametric constraint j, is flipped, transforming it into the halfspace .
(26) |
Replacing with in delineates an unexplored region defined by the parametric constraint j. Our goal is to identify the omitted critical regions within this unexplored region to refine the polytope. When the boundary facet defined by parametric constraint j is reached, a previously inactive constraint may become active in the decision variable space, which can be identified by introducing in the parametric constraint j. At the same time, the remaining constraints can also be confirmed to remain inactive. If all previously inactive constraints remain inactive, the active and inactive constraints in the decision variable space are also clearly identified. Therefore, once the unexplored region is defined, the active and inactive constraints are determined with the introduction of .
Given that the sets of active and inactive constraints are already established, we now focus on the feasible domain at a given proximal-point. If a feasible domain is confirmed, this proximal-point, located just outside the boundary facet, is selected as the new set-point . is then used to identify critical regions beyond the approximated polytope. This process is repeated for other parametric constraints, defining the unexplored regions and facilitating the discovery of new critical regions.
The advantage of polytope expansion strategy lies in pre-defining unexplored regions in the parameter space and establishing the corresponding sets of active and inactive constraints. For a specific set-point, effective optimization techniques, such as the active-set method [

Fig. 5 Polytope expansion strategy for more accurate results. (a) Definition of unexplored regions. (b) Identification of new critical regions.
This paper introduces the concept of a continuous operating envelope to support fluctuation management and demonstrates its effectiveness in two power systems: an illustrative 5-bus system and a utility-scale 661-bus system. A 3-dimensional parameter space is visualized to provide an intuitive representation. Furthermore, this paper evaluates the computational performance in handling high-dimensional envelope problems, with a particular focus on the utility-scale 661-bus system results. The findings show that the multi-parametric toolbox (MPT3) [
All optimizations are performed in a MATLAB environment using CPLEX v12.7.1 on a ThinkPad X1 2021 with an Inte
The concept of the continuous operating envelope is detailed in an illustrative 5-bus system, as shown in

Fig. 6 An illustrative 5-bus system.
This system consists of thermal units (Gen1 and Gen2), which are dispatchable resources, and wind units (Gen3 and Gen4), which are non-dispatchable resources. The physical limits of the units are listed in
Resource | Unit | Production cost bid ($/MWh) | Bid capacity (MW) | RU (MW/h) | RD (MW/h) | |
---|---|---|---|---|---|---|
Maximum | Minimum | |||||
Gen1 | Thermal | 25 | 700 | 200 | 100 | 100 |
Gen2 | Thermal | 30 | 500 | 200 | 50 | 50 |
Gen3 | Wind | 0 | 120 | 0 | - | - |
Gen4 | Wind | 0 | 80 | 0 | - | - |
Initially, a discrete dispatch decision is made to match the demand over an hourly interval. Specifically, Load1 and Load2 are 418.90 MW and 214.82 MW, respectively. Gen1 and Gen2 generate 233.72 MW and 200 MW, respectively, while Gen3 and Gen4 generate 120 MW and 80 MW, respectively. These values represent the known dispatch results at the start of the interval .
To analyze the system ability and handle intra-interval fluctuations, the outputs of Gen3 and Gen4 are treated as fluctuating parameters, denoted by . For simplicity, the loads are assumed to remain constant throughout the intra-interval (intra-hourly) period, without any fluctuations. The goal is to construct a 3-dimensional continuous operating envelope for the output of Gen3 and Gen4, spanning from min to min, based on the known dispatch decision at .
Assume that Gen3 and Gen4 have the installed capacities of 300 MW each, which exceed their maximum bid capacities shown in
In

Fig. 7 Continuous operating envelope in an illustrative 5-bus system. (a) 2-dimensional projection of Gen3. (b) 2-dimensional projection of Gen4. (c) Algebraic manipulation. (d) 3-dimensional polytope.
(27) |
The first and second halfspaces in (27) represent the parametric formulation of ramping constraints, modeled with respect to . The ramping capacities of Gen1 and Gen2 define the feasible operational range at various points in time. The third constraint is a parametric formulation of the transmission in (27), which limits injected power to manage fluctuations. The fourth and fifth halfspaces in (27) represent the parameter bounds.
Next, algebraic manipulation is used to extend the previously obtained 2-dimensional projections to the original-dimensional regions.
(28) |
To obtain a more accurate polytope, we continue to use the polytope expansion strategy. Note that the fourth to sixth halfspaces in (28) represent the parameter bounds, which cannot be flipped. The remaining three parametric constraints can be flipped and require additional analysis.
For example, we analyze the first halfspace of in (28), corresponding to the yellow critical region in
(29) |
By substituting the affine functions from (29) into the first halfspace of , we derive the corresponding constraint expression in the decision variable space as:
(30) |
The constraint (30) represents the ramping constraint, specifically focusing on the ramp-down capacity of Gen1. At this stage, Gen2 has already reached its minimum output and cannot ramp down any further. As a result, the first halfspace of in (28) is flipped to form halfspace in the parameter space as:
(31) |
We select a proximal-point (set-point) of MW, MW, and min as an example. This point satisfies (31) and is located outside the boundary facet of (28). At min, it shows that can only decrease by 20 MW, which is insufficient to accommodate the 21 MW increase in Gen4 output. In fact, we can validate that the system is not feasible within the halfspace defined by (31), as the inequality constraint in (30) becomes active, and the ramping-down capability of the system is exhausted. Therefore, no feasible domain exists after flipping the boundary facet indicated by the first halfspace of in (28).
When performing the same operation on the second and third halfspaces of in (28), we identify no unexplored regions in the parameter space. This is due to the exhausted ramping and transmission capacities in the decision space. As a result, no further optimization or expansion of the polytope is needed. The polytope in
In summary, the proposed fast solution method incorporates the fluctuations of two wind units and t to determine a 3-dimensional polytope, which represents the continuous operating envelope. This polytope is shaped by constraints in (9), with key factors being the ramping capacities of dispatchable resources (Gen1 and Gen2) and the transmission capacity.
To demonstrate the efficiency of the continuous operating envelope in managing fluctuations, we begin by analyzing the intra-interval fluctuations of Gen3 and Gen4, each represented by its respective 2-dimensional envelope. Assuming that fluctuations are recorded every 15 s, this results in 240 set-points (as shown in

Fig. 8 Fluctuation management using continuous operating envelope. (a) Validation of Gen3 fluctuations. (b) Validation of Gen4 fluctuations. (c) Validation of simultaneous fluctuations of Gen3 and Gen4. (d) Identification of infeasible points among nine additional curves of simultaneous fluctuations.
However, when Gen3 and Gen4 fluctuate simultaneously, the interaction between their fluctuations leads to intra-interval infeasibility. Consequently, some set-points become infeasible. As shown in
The continuous operating envelope is particularly effective in directly pinpointing infeasible fluctuations. In the scenarios where Gen3 and Gen4 frequently adjust their outputs in real time, feasibility examinations become increasingly complex. Each update involves checking the feasibility of 240 set-points, which becomes cumbersome when performed repeatedly. For example, examining nine fluctuation curves would require performing 240 optimizations for each curve. In contrast, the continuous operating envelope simplifies this process by directly identifying infeasible fluctuations (marked in red), as demonstrated in
Thus, the continuous operating envelope not only streamlines the assessment of operational risks due to intra-interval fluctuations but also significantly reduces the workload involved in performing repeated feasibility examinations for each update.
We assess the computational performance of the proposed fast solution method on a utility-scale 661-bus system, which includes 37 generation units and 1047 transmission lines. In this paper, we focus initially on two wind units as primary sources of intra-interval fluctuations and calculate their corresponding continuous operating envelope.
In

Fig. 9 Continuous operating envelope in utility-scale 661-bus system. (a) 2-dimensional projection of Wind1. (b) 2-dimensional projection of Wind2. (c) 3-dimensional polytope.
However, as the number of parametric constraints increases in more complex systems, such as the utility-scale 661-bus system, the approximated polytope obtained from low-dimensional projections may result in accuracy loss. To mitigate this, the polytope expansion strategy can be applied to enhance accuracy. By flipping the boundary facets of the approximated polytope (outlined in blue), unexplored regions in the parameter space are revealed. In
In particular, the unexplored region in the upper left corner of

Fig. 10 Continuous operating envelope obtained by proposed fast solution method. (a) Illustration of polytope expansion strategy. (b) Accurate polytope.
Table II highlights the computational efficiency for 3-dimensional results. In the 2-dimensional projections of different fluctuations, some critical regions are the projections of the same 3-dimensional critical regions. Here, 48 critical regions are shared.
Method | Number of explored critical regions | Volume of polytope (%) | Time (s) |
---|---|---|---|
2-dimensional projections (Wind1) | 49 | - | 29.12 |
2-dimensional projections (Wind2) | 61 | - | 36.26 |
Algebraic manipulation | 62 | 99.42 | 0 |
Polytope expansion strategy | 553 | 100.00 | 638.65 |
Benchmark (MPT3) | 659 | 100.00 | 734.83 |
Besides, the time required for algebraic manipulation to generate the matrices is less than 0.01 s. The approximated polytope (algebraic manipulation part) is constructed with 62 explored critical regions, which results in a slight reduction in volume and indicates a loss in accuracy. To further refine the results, the polytope expansion strategy is applied, leading to the identification of the exact polytope with 553 explored critical regions. Compared with the benchmark, the proposed fast solution method efficiently constructs the exact polytope, excluding 106 non-outermost critical regions.
As shown in Table II, the polytope expansion strategy is the most time-consuming, which takes 638.65 s. Despite the extended time, the volume of the polytope increases by only 0.58%, indicating that many critical regions in the unexplored region contribute minimally to the overall volume but significantly increase the computational burden. In contrast, an approximated polytope can be computed in just 65.38 s before applying the polytope expansion strategy. It shows that the polytope expansion refines accuracy without significantly altering the overall polytope.
With sufficient time, the proposed fast solution method can generate a comprehensive and exact polytope. However, the computational burden of the polytope expansion strategy remains on the same order of magnitude as MPT3 (benchmark). In time-constrained scenarios, the proposed fast solution method provides a practical trade-off by generating an approximated polytope, either without or with partial polytope expansion. While this method may incur some loss in accuracy, it significantly reduces the computational burden.
To further validate the accuracy of the envelope, we incorporate four additional wind units at different buses. Each new wind unit introduces a parametric fluctuation, increasing the dimensionality of the continuous operating envelope (six parametric fluctuations in total, plus one parametric timescale). In this analysis, low-dimensional projections are used to handle high-dimensional results. Previously calculated low-dimensional information remains valid when new fluctuations are introduced, with only the newly fluctuating nodes requiring recalculation. This new information is then algebraically transformed into the high-dimensional polytope.
For example, when a new fluctuating node is introduced into a 2-dimensional parameter space, the dimensionality increases to 3. As shown in Table III, the additional time required is s, which corresponds to calculating the 2-dimensional projection of the new fluctuating node. Table III also shows that the total parameter dimensions reach 7 by calculating six independent 2-dimensional projections. The total computation time is the sum of these independent 2-dimensional results. If previous results are available, updating the continuous operating envelope (approximated polytope) only requires calculating the additional 2-dimensional projections of newly fluctuating nodes. Moreover, parallel algorithms can be used to speed up the process when multiple fluctuations occur simultaneously.
Dimension | Approximated polytope | MPT3 | |||
---|---|---|---|---|---|
Number of critical regions | Time (s) | Volume (%) | Number of critical regions | Time (s) | |
2 | 49 | 29.12 | 100.00 | 49 | 29.12 |
3 | 62 | 65.38 | 99.42 | 659 | 734.83 |
4 | 78 | 82.34 | 96.99 | 1456 | 1386.47 |
5 | 81 | 93.47 | 98.64 | 1682 | 1683.62 |
6 | 108 | 119.06 | - | - | - |
7 | 121 | 144.11 | - | - | - |
In high-dimensional problems, where volume is difficult to intuitively define, envelope accuracy is estimated by comparing set-points to a benchmark. For instance, we use the 4-dimensional MPT3 results in Table III as the benchmark, generating 5 million set-points within the accurate polytope to verify them against the approximated polytope. This sampling method is also employed to estimate the volume discrepancy of the 5-dimensional results. Note that in Table III, the 4-dimensional sampling result is 4849340/5000000; and the 5-dimensional sampling result is 4931986/5000000. The volume of the approximated polytope closely matches that of the accurate MPT3 polytope, while significantly reducing the computational burden.
Table III highlights the performance of the approximated polytope across different dimensions. The results show that computational cost increases linearly with dimensionality, while accuracy loss remains limited. This demonstrates that the proposed fast solution method can stably generate an approximated polytope, offering a significant advantage over MPT3 in higher-dimensional cases. For instance, in the 6-dimensional case, after evaluating 3500 critical regions, the number of regions has yet converged, leading us to conclude that the problem is unsolvable using MPT3.
The discussion above focuses on the approximated polytope without the polytope expansion strategy. In time-constrained scenarios, the approximated polytope can still serve as a continuous operating envelope, with fluctuations within the envelope considered feasible. Fluctuations outside the envelope, while potentially feasible, are treated as operational risks due to the exclusion of high-dimensional critical regions, which results in some accuracy loss. Although the polytope expansion strategy can improve accuracy, it is time-consuming for high-dimensional problems, much like traditional parametric programming methods. When time permits, the polytope expansion strategy can be employed to obtain a more precise polytope, but its computational burden increases exponentially with dimensionality.
In summary, in time-constrained situations, the approximated polytope offers a rapid solution that effectively represents the continuous operating envelope for intra-interval fluctuations. Conversely, when more time is available, the polytope expansion strategy can be applied to obtain a more accurate polytope. This method is particularly advantageous in high-dimensional problems, ensuring that at least an approximated polytope is attained to conservatively manage fluctuations. In practice, when frequent updates to the continuous operating envelope are necessary, a conservative approximated polytope can serve as the envelope, with only low-dimensional analysis needed for newly added fluctuating nodes.
In power systems with discrete interval horizons, maintaining intra-interval feasibility is a challenging task due to fluctuations. This paper introduces the concept of a continuous operating envelope, which provides physical insights into the allowable range of intra-interval fluctuations. The continuous operating envelope is formulated as a parametric programming model, and its computational complexity is theoretically analyzed. To overcome the inherent computational challenges, we develop a fast solution method to efficiently construct the envelope and ensure the scalability for high-dimensional problems. The proposed fast solution method is validated through both an illustrative 5-bus system to illustrate the concept and a utility-scale 661-bus system to verify its scalability and efficiency.
The continuous operating envelope offers a proactive tool for fluctuation management, enabling more reliable and efficient power system operations. By defining a clear range of manageable fluctuations, the proposed fast solution method has the potential to support real-time dispatch decisions and reduce operational risks associated with intra-interval fluctuations.
References
D. S. Kirschen, “Risk exposure, externalization and allocation in unbundled power systems,” IEEE Transactions on Power Systems, vol. 36, no. 3, pp. 1879-1889, May 2021. [Baidu Scholar]
E. Litvinov, F. Zhao, and T. Zheng, “Electricity markets in the United States: power industry restructuring processes for the present and future,” IEEE Power Energy Magazine, vol. 17, no. 1, pp. 32-42, Jan. 2019. [Baidu Scholar]
D. Xiao, H. Chen, W. Cai et al., “Integrated risk measurement and control for stochastic energy trading of a wind storage system in electricity markets,” Protection and Control of Modern Power Systems, vol. 8, no. 4, pp. 1-11, Oct. 2023. [Baidu Scholar]
C. Wu, G. Hug, and S. Kar, “Risk-limiting economic dispatch for electricity markets with flexible ramping products,” IEEE Transactions on Power Systems, vol. 31, no. 3, pp. 1990-2003, May 2016. [Baidu Scholar]
ERCOT. (2012, Jan.). ERCOT fast-responding regulation service, pilot project. [Online]. Available: http://www.ercot.com/mktrules/pilots/frrs [Baidu Scholar]
California ISO. (2017, Jun.). SIBR interface specification for bidding services. [Online]. Available: https://www.caiso.com/Documents/SIBR InterfaceSpecificationWebServicesFall2017Release.pdf [Baidu Scholar]
J. Zhao, T. Zheng, and E. Litvinov, “Variable resource dispatch through do-not-exceed limit,” IEEE Transactions on Power Systems, vol. 30, no. 2, pp. 820-828, Mar. 2015. [Baidu Scholar]
M. Kazemi, P. Siano, D. Sarno et al., “Evaluating the impact of sub-hourly unit commitment method on spinning reserve in presence of intermittent generators,” Energy, vol. 113, pp. 338-354, Oct. 2016. [Baidu Scholar]
M. Parvania and A. Scaglione, “Unit commitment with continuous-time generation and ramping trajectory models,” IEEE Transactions on Power Systems, vol. 31, no. 4, pp. 3169-3178, Jul. 2016. [Baidu Scholar]
M. Zhang, Z. Yang, W. Lin et al., “Enhancing economics of power systems through fast unit commitment with high time resolution,” Applied Energy, vol. 281, p. 116051, Jan. 2021. [Baidu Scholar]
J. Zou, S. Ahmed, and X. Sun, “Multistage stochastic unit commitment using stochastic dual dynamic integer programming,” IEEE Transactions on Power Systems, vol. 34, no. 3, pp. 1814-1823, May 2019. [Baidu Scholar]
Y. Cho, T. Ishizaki, N. Ramdani et al., “Box-based temporal decomposition of multi-period economic dispatch for two-stage robust unit commitment,” IEEE Transactions on Power Systems, vol. 34, no. 4, pp. 3109-3118, Jul. 2019. [Baidu Scholar]
H. Pandzic, Y. Dvorkin, T. Qiu et al., “Toward cost-efficient and reliable unit commitment under uncertainty,” IEEE Transactions on Power Systems, vol. 31, no. 2, pp. 970-982, Mar. 2016. [Baidu Scholar]
Y. Yu, Security Regions of Power System. Beijing: China Electric Power Press, 2014. [Baidu Scholar]
C. Qin and Y. Yu. “Small signal stability region of power systems with DFIG in injection space,” Journal of Modern Power Systems and Clean Energy, vol. 1, no. 2, pp. 127-133, Sept. 2013. [Baidu Scholar]
F. Wu and Y. Tsai, “Probabilistic dynamic security assessment of power systems: part I-basic model,” IEEE Transactions on Circuits Systems, vol. 30, pp. 148-159, Mar. 1983. [Baidu Scholar]
W. Dai, Z. Yang, J. Yu et al., “Security region of renewable energy integration: characterization and flexibility,” Energy, vol. 187, p. 115975, Nov. 2019. [Baidu Scholar]
T. Yang and Y. Yu, “Static voltage security region-based coordinated voltage control in smart distribution grids,” IEEE Transactions on Smart Grid, vol. 9, no. 6, pp. 5494-5502, Nov. 2018. [Baidu Scholar]
X. Jiang, Y. Zhou, W. Ming et al., “Feasible operation region of an electricity distribution network,” Applied Energy, vol. 331, p. 120419, Feb. 2023. [Baidu Scholar]
Y. Yu and C. Qin, “Security region based security-constrained unit commitment,” Science China Technological Sciences, vol. 56, pp. 2732-2744, Oct. 2013. [Baidu Scholar]
Y. Yu, Y. Liu, C. Qin et al., “Theory and method of power system integrated security region irrelevant to operation states: an introduction,” Engineering, vol. 6, no. 7, pp. 754-777, Jul. 2020. [Baidu Scholar]
S. Vaishya, “An AC optimal power flow framework for active-reactive power scheduling considering generator capability curve,” Energy Conversion and Economics, vol. 4, no. 6, pp. 425-438, Dec. 2023. [Baidu Scholar]
F. Li, T. Niu, L. Xue et al., “Autonomous-synergic voltage security regions in bulk power systems,” Journal of Modern Power Systems and Clean Energy, vol. 11, no. 2, pp. 686-692, Mar. 2023. [Baidu Scholar]
S. Maihemuti, W. Wang, H. Wang et al., “Voltage security operation region calculation based on improved particle swarm optimization and recursive least square hybrid algorithm,” Journal of Modern Power Systems and Clean Energy, vol. 9, no. 1, pp. 138-147, Jan. 2023. [Baidu Scholar]
M. Al-Abdullah, M. Abdi-Khorsand, and W. Hedman, “The role of out-of-market corrections in day-ahead scheduling,” IEEE Transactions on Power Systems, vol. 30, no. 4, pp. 1937-1946, Jul. 2015. [Baidu Scholar]
B. Zad, J. Toubeau, B. Vatandoust et al., “Enhanced integration of flow-based market coupling in short-term adequacy assessment,” Electric Power Systems Research, vol. 201, p. 107507, Dec. 2021. [Baidu Scholar]
CAISO. (2011, Jul.). Dynamic ramp rate in ancillary service procurement. [Online]. Available: https://www.caiso.com/Documents/TechnicalBulletin-DynamicRampRate_AncillaryServiceProcurement.pdf [Baidu Scholar]
A. Fiacco and Y. Ishizuka, “Sensitivity and stability analysis for nonlinear programming,” Annals of Operations Research, vol. 27, pp. 215-236, Dec. 1990. [Baidu Scholar]
J. Ryu, V. Dua, and E. Pistikopoulos, “Proactive scheduling under uncertainty: a parametric optimization approach,” Industrial & Engineering Chemistry Research, vol. 46, no. 24, pp. 8044-8049, Nov. 2007. [Baidu Scholar]
V. Dua, N. Bozinis, and E. Pistikopoulos, “A new multiparametric mixed-integer quadratic programming algorithm,” Computer Aided Chemical Engineering, vol. 9, pp. 979-984, May 2001. [Baidu Scholar]
V. Dua, N. A. Bozinis, and E. N. Pistikopoulos, “A multiparametric programming approach for mixed-integer quadratic engineering problems,” Computers & Chemical Engineering, vol. 26, no. 4-5, pp. 715-733, May 2002. [Baidu Scholar]
P. Orlik and H. Terao, Arrangements of Hyperplanes. Berlin-Heidelberg: Springer-Verlag, 1992. [Baidu Scholar]
V. Sakizlis, K. Kouramas, and E. Pistikopoulos, Linear Model Predictive Control via Multiparametric Programming. New Jersey: Wiley-VCH, 2007. [Baidu Scholar]
P. Hungerländer and F. Rendl, “A feasible active set method for strictly convex quadratic problems with simple bounds,” SIAM Journal on Optimization, vol. 25, no. 3, pp. 1633-1659, Jan. 2015. [Baidu Scholar]
D. Arnstrom, A. Bemporad, and D. Axehill, “Complexity certification of proximal-point methods for numerically stable quadratic programming,” IEEE Control Systems Letters, vol. 5, no. 4, pp. 1381-1386, Oct. 2021. [Baidu Scholar]
M. Herceg, M. Kvasnica, C. Jones et al., “Multi-parametric toolbox 3.0,” in Proceedings of 2013 European Control Conference (ECC), Zurich, Switzerland, Jun. 2013, pp. 502-510. [Baidu Scholar]