Abstract
This paper studies the problem of multi-stage robust unit commitment with discrete load shedding. In the day-ahead phase, the on-off status of thermal units is scheduled. During each period of real-time dispatch, the output of thermal units and the action of load shedding are determined, and the discrete choice of load shedding corresponds to the practice of tripping substation outlets. The entire decision-making process is formulated as a multi-stage adaptive robust optimization problem with mixed-integer recourse, whose solution takes three steps. First, we propose and apply partially affine policy, which is optimized ahead of the day and restricts intertemporal dispatch variables as affine functions of previous uncertainty realizations, leaving remaining continuous and binary dispatch variables to be optimized in real time. Second, we demonstrate that the resulting model with partially affine policy can be reformulated as a two-stage robust optimization problem with mixed-integer recourse. Third, we modify the standard nested column-and-constraint generation algorithm to accelerate the inner loops by warm start. The modified algorithm solves the two-stage problem more efficiently. Case studies on the IEEE 118-bus system verify that the proposed partially affine policy outperforms conventional affine policy in terms of optimality and robustness; the modified nested column-and-constraint generation algorithm significantly reduces the total computation time; and the proposed method balances well optimality and efficiency compared with state-of-the-art methods.
RENEWABLE energy generation introduces unprecedented randomness to power system operations, so the grid operator should make decisions considering how to handle uncertainty. Unit commitment (UC) is one of the most important decision-making problems. Using robust optimization theory, two-stage robust UC has been widely investigated [
A shortcoming of two-stage formulation is pointed out via a counterexample in [
To address this issue, multi-stage robust UC (MRUC) has been studied, which formulates the real-time dispatch and uncertainty realization as two intertwined processes, i.e., , which aligns with operation practice [
1) Policy/rule-based methods [
2) Region-based methods, also named as implicit policy method [
3) Dynamic programming (DP)-based methods [
The above methods handle MRUC problem with continuous dispatch variables in their own ways. In practice, some real-time dispatch actions are discrete, such as load shedding. Existing research works treat load shedding as a continuous variable, which should be discrete [
With integer recourse, the problem becomes much more complicated. If we revisit the aforementioned three methods, the region-based methods do not work because they rely on the model linearity and convexity. The DP-based method is extended to consider integer variables in [
Therefore, this paper focuses on the MRUC problem with discrete load shedding and investigates how to handle binary recourse in a more tractable manner. The contributions are twofold below.
1) Problem modeling: we formulate the UC with discrete load shedding as a multi-stage adaptive robust optimization problem with mixed-integer recourse. The discrete choice of load shedding corresponds to the practice of tripping substation outlets. In the multi-stage decision-making sequence, the on-off status of thermal units is scheduled ahead of the day. During each period of real-time dispatch, the output of thermal units and the action of load shedding are determined.
2) Solution methodology: we propose a systematic solution method to MRUC problem. The first step is to apply partially affine policy to restrict intertemporal dispatch variables as affine functions of previous uncertainty realizations. Non-state and binary dispatch variables are left to be optimized in real time. The second step is to derive a two-stage robust optimization problem with partially affine policy. The third step is to implement a modified nested column-and-constraint generation (M-nCCG) algorithm, which refines the standard nested column-and-constraint generation (S-nCCG) algorithm by warming up the inner loops.
The rest of this paper is organized as follows. The mathematical formulation is introduced in Section II. The multi-stage adaptive robust optimization model is presented in Section III, whose solution methodology is proposed in Section IV. Case studies are provided in Section V, and conclusions are drawn in Section VI.
(1a) |
(1b) |
(1c) |
(1d) |
(1e) |
(1f) |
(1g) |
where and are the index and set of coal-fired units, respectively; and are the index and set of periods, respectively; , , , and are the decision variables, and if (), unit is on (off) during period , and () means unit is turned on (off) during period ; and are the minimum-up time and minimum-down time, respectively; and are the ramp-up and ramp-down rates, respectively, meanwhile, if unit starts up during period , its output is no higher than the start-up rate , and if it shuts down during period , is no higher than the shut-down rate ; and and are the lower and upper bounds on , respectively. Formulas (
Compared with coal-fired units, the gas-fired ones can reach the maximum output within a few minutes. Therefore, in an hourly model, the ramping limits can be discarded [
(2a) |
(2b) |
(2c) |
(2d) |
(2e) |
where and are the index and set of gas-fired units, respectively. We do not interpret model (2) in detail, because it can be easily understood by analogy with model (1). The main difference is that the gas-fired unit is free from ramping limits. The minimum-up and minimum-down constraints remain, but and may be smaller. In some research works, the ramping rate of gas-fired units is considered [
Let and be the index and set of wind farms, respectively. Under time-varying weather conditions, the available wind power is random. The utilized wind power is denoted by , and the rest is curtailed. The operating model of wind generation is given below.
(3) |
To handle the randomness of wind power, we use the following box-type (polyhedral) uncertainty set:
(4) |
where is the wind power forecast; is the maximum forecast error; and is the installed capacity of wind generation. If necessary, spatial budget can be incorporated into the uncertainty set. The resulting uncertainty set remains a polyhedron, which can be handled by the method to be proposed. However, the temporal budget is usually not considered in the MRUC problem [
Let and be the index and set of loads, respectively. We always hope that load can be fully satisfied, but load shedding is sometimes inevitable. In the real world, load shedding is usually realized by tripping substation outlets [

Fig. 1 Load shedding by tripping substation outlet.
We assume the former outlets can be tripped. Outlets connecting to important loads, such as hospital, should not be tripped. Therefore, using binary variables , the load model is:
(5a) |
(5b) |
Like much UC research, load is given as a parameter [
Two remarks are given below.
1) Load shedding is usually a small probability event. However, making UC decisions with load shedding is meaningful in power systems with a high penetration of renewable generation. To respond the fluctuation of renewable power, strategic load shedding can be regarded as an emergency measure, ensuring the system to continue running with the minimum negative effects.
2) The substation in
The renowned direct-current power flow is employed in the form of power transfer distribution factor (PTDF):
(6a) |
(6b) |
where and are the index and set of transmission lines, respectively; is the PTDF from a certain facility to line ; and is the transmission capacity.
The costs in UC include the start-up/shun-down cost and fuel cost of thermal units, as well as the penalty of wind energy curtailment and load shedding. Hence, the cost function is expressed as:
(7) |
where , , , and are the costs of start-upshut-down, respectively; and are the fixed costs of running for one hour; and are the fuel cost coefficients; and are the penalty coefficients of load shedding and wind energy curtailment, respectively, and is much larger; and constant is 1 hour. One can also use quardratic fuel functions, which can be approximated by linear pieces [
For brevity, we define some notations. All decision variables are encapsulated into commitment vector , continuous intertemporal (state) vector , continuous non-state vector , binary non-state vector , and random vector .
(8a) |
(8b) |
(8c) |
(8d) |
(8e) |
(8f) |
(8g) |
(8h) |
(8i) |
(8j) |
(8k) |
Then, we define the feasible sets as:
(9a) |
(9b) |
(9c) |
All the constraints in are linear, so we can rewrite it as:
(9d) |
where , , , , , , and are the constant matrices extracted from (1e), (1f), (1g), (2e), (3), (5), and (6), respectively.
Besides, the cost function in (7) is expressed as:
where is the UC cost; is the total dispatch cost; and , , and are the coefficient vectors.
When randomness is absent, UC is a deterministic optimization problem, which minimizes the cost in (7) subject to the constraints in (1)-(3), (5), and (6). However, the wind power is uncertain. The entire decision-making sequence is:
(10) |
In the day-ahead phase, UC is determined. During each period of real-time dispatch, decisions are made after the wind power is observed. Such a sequence is non-anticipated, i.e., dispatch decisions during any period do not rely on the uncertainty realizations in the future.
To describe (10) and manage the uncertainty in a robust manner, we formulate the MRUC problem as:
(11) |
The MRUC problem (11) is intractable for two reasons. One is the nested structure coupled by intertemporal variables, and the other is the non-convexity and non-continuity caused by binary recourse. To solve (11), we take three steps: first, propose a partially affine policy and apply it to (11); second, establish an equivalent two-stage robust optimization problem with mixed-integer recourse; third, solve the equivalent problem by an M-nCCG algorithm.
Fully affine policy is proposed in [
(12) |
where and are the decision matrices that will be optimized together with in the day-ahead phase. However, there are two main limitations:
1) Fully affine policy is criticized for suboptimality. Especially in the presence of gas-fired units which take non-state real-time actions, the affine relation jeopardizes the real-time flexibility.
2) Affine policy cannot handle binary recourse. The latest method in [
To address the first limitation, we introduce partially affine policy to unleash non-state variables and impose affine relation only on intertemporal dispatch variables:
(13) |
During each period of real-time dispatch, is determined based on (13) after is observed. How to determine and will be discussed later in Section IV-D.
We define some new notations marked by overlines as: , and , where .
By applying partially affine policy (13) to problem (11), we derive:
(14) |
Proposition 1 Problem (14) is equivalent to the following two-stage robust optimization problem with mixed-integer recourse:
(15) |
Proof Below is the dispatch during periods and .
(16) |
Notice that the minimization over is independent from the maximization over and the minimization over , implying that the optimal solution of (16) remains the same if we exchange the inner minimum and maximum operators [
(17a) |
(17b) |
In a similar way, combining the dispatch during period with (17) will produce a maximum-minimum equivalence involving periods , , and . By a backward induction to the first period, we can derive (15), which completes the proof.
According to Proposition 1, solving MRUC problem (14) is equivalent to solving (15), which is a two-stage robust optimization problem with mixed-integer recourse. The mainstream solution method is the nested column-and-constraint generation (CCG) algorithm proposed in [
To concisely present the proposed M-nCCG, we will use the general model of two-stage robust optimization problem with mixed-integer recourse, which is:
(18) |
where is the vector of here-and-now variables; is the uncertainty vector; and are the wait-and-see variables; , , , , and are the coefficient matrices; and is the cost function. Note that (18) is an independent and pure math problem where the variables have no physical meanings.
The MP in outer CCG loop (MP-outer) is:
(19) |
where contains the critical uncertainty scenarios that have been identified so far indexed by ; and is an auxiliary variable.
Given , there are two SPs. One is the feasibility check SP (SP1-outer), finding those uncertainty scenarios that cause the most severe infeasibility, i.e.,
(20) |
where is a slack vector; and is an all-one column vector with compatible rows. If the optimal value of SP1-outer is zero, there is always a feasible for any ; otherwise, the optimal can cause infeasibility.
The other is the optimality check SP (SP2-outer), finding those uncertainty scenarios that cause the highest costs, i.e.,
(21) |
SP1-outer and SP2-outer are intractable due to the binary , so the inner CCG loop is required. Considering SP1-outer first, we reformulate it as:
(22) |
where after the colon is the vector of dual variables. Dualizing the inner minimization leads to:
(23) |
Note that (23) is a two-stage robust optimization problem with continuous recourse, which can be handled by a CCG loop whose MP is:
(24) |
where is the set of critical binary recourse actions that have been identified so far in the inner loop of SP1-outer. Given , the corresponding SP-inner1 is:
(25) |
In (22), the inner minimization is always feasible because there is a slack vector . Hence, the feasible set of in (23) is non-empty. Since the feasible set of is independent from and , the inner maximization in (23) is also always feasible. Therefore, to solve (22) in the form of (23), we only need an SP-inner1. A feasibility check SP is unnecessary.
In the similar way, we can reformulate SP2-outer as:
(26) |
where is the vector of dual variables. Using duality theory to minimize the inner, we have:
(27) |
Correspondingly, the MP-inner1 is:
(28) |
where is the set of critical binary recourse actions that have been identified so far in the inner loop of SP2-outer.
The SP-inner2 is:
(29) |
For the same reason as in the last subsection, a feasibility check SP is not required here, as long as we can prove that the feasible set of dual vector is non-empty by finding at least one feasible primal vector . This can be achieved in the MP-outer by completing the feasibility check process before starting the optimality check process.
The M-nCCG algorithm is finalized in
Algorithm 1 : M-nCCG |
---|
Initialization: set , ,and with arbitrary and Step 1: solve MP-outer and save the optimal . The optimal value is . If , go to Step 3. Step 2: solve SP-outer by the following substeps. Step 2-1: solve MP-inner1 and save the optimal solution and value ; set the upper bound . Step 2-2: solve SP-innerl and save the optimal solution . The optimal value is the lower bound, denoted as . Step 2-3: if , let and return to Step 2-1; if and , set and go to Step 3; else if and , let and return to Step 1. Step 3: solve SP2-outer by the following substeps. Step 3-1: solve MP-inner2 and save the optimal solution and value ; set the upper bound . Step 3-2: solve SP-inner2 and save the optimal solution . The optimal value is the lower bound, denoted as . Step 3-3: if , let and return to Step 3-1; if , set and go to Step 4. Step 4: If , terminate and report ; else, and return to Step 1. Output: . |
1) In the S-nCCG algorithm, the identified binary recourse actions ( and ) within each outer iteration are cleared when going to the next iteration. The proposed M-nCCG algorithm keeps them to give the next iteration a warm start, facilitating the convergence of inner loops.
A flowchart is given in

Fig. 2 Algorithm flowchart.
2) Both SP-inner1 and SP-inner2 are bi-level min-max problems. For each of them, with a fixed outer level, the inner level is a linear program. Therefore, dualizing the inner level will lead to an MILP, which can be efficiently solved by commercial solvers like CPLEX.
Ahead of the day, problem (14) in the form of (15) is solved by
During period of real-time dispatch, we need to find , , and . By partially affine policy, we have . Besides, we notice in (14) that all the optimization problems in the real-time dispatch are decoupled over periods. Therefore, we compute and by:
(30) |
The proposed method is tested on the modified IEEE 118-bus system with 186 transmission lines. This system consists of 15 coal-fired units (2800 MW), 12 gas-fired units (1400 MW), and 6 wind farms (3200 MW). The system-wide load curve is drawn in

Fig. 3 Load and wind data. (a) System-wide load. (b) Forecast sequence.
We choose 8 buses (substations) as candidates for load shedding. According to model (17), each of them has outlets in total, and outlets can be tripped. The load elsewhere must be satisfied.
Index | Bus | Peak load (MW) | ||
---|---|---|---|---|
1 | 15 | 90 | 2 | 1 |
2 | 42 | 96 | 2 | 1 |
3 | 49 | 87 | 2 | 2 |
4 | 54 | 113 | 3 | 2 |
5 | 59 | 277 | 6 | 4 |
6 | 80 | 130 | 3 | 2 |
7 | 90 | 163 | 4 | 3 |
8 | 116 | 184 | 4 | 3 |
By
All the coal-fired units are on over the entire horizon. One reason is that coal is cheaper than natural gas, so the coal-fired units keep running to serve the base load. The other reason is that coal-fired units are less flexible than gas-fired units and cannot switch the on-off status frequently.
Period (hour) | UC | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
2 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
5 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
6 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
7 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
8 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
9 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
10 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
11 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
12 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
13 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
14 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
15 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 |
16 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 |
17 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
18 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 |
19 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
20 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
21 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
22 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
23 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
24 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
1) Most gas-fired units are committed from hour 10 to hour 22, since the load within this time interval is relatively high. Meanwhile, units 8 and 9 keep running all day long to help serve the base load. Besides, unit 12 is deployed only at noon and in the evening, providing power support in peak hours.
2) The flexibility of gas-fired units can be observed from their quick status switches, e.g., unit 7 is turned on in hour 17, turned off soon in hour 18, and turned on again in hour 19. Such a capability enables to respond to the fast fluctuation of wind power.
These results show that gas-fired units are important for power supply, especially in terms of flexibility.
Besides UC strategy,
The dispatch results with regard to this scenario are discussed below.
The coal fuel cost is in total, and the gas fuel cost is . There is no penalty of wind energy curtailment because wind energy is poor in the worst-case scenario. The total penalty of load shedding is , so the amount of load shedding is MWh.

Fig. 4 System-wide generation power curves of coal-fired units and gas-fired units.
Furthermore,

Fig. 5 Load shedding.
The robustness of the proposed method is controlled by parameter , which can be regarded as the maximum forecast error of wind power. Therefore, this subsection investigates the impact of on UC and dispatch in the worst-case scenario.
The results of sensitivity analysis about are gathered in
(p.u.) | UC cost | Coal fuel cost | Gas fuel cost | Wind curtailment | Load shedding |
---|---|---|---|---|---|
0.1 | 1.358 | 9.214 | 0.880 | 141.90 | 0 |
0.2 | 1.699 | 9.504 | 1.233 | 84.73 | 204.2 |
0.3 | 1.942 | 9.602 | 1.511 | 0 | 558.1 |
0.4 | 2.044 | 9.627 | 1.707 | 0 | 595.8 |
0.5 | 2.101 | 9.635 | 1.795 | 0 | 595.8 |
Furthermore, the wind curtailment is zero when . A larger implies that the wind energy in the worst-case scenario is rarer and thus can be fully utilized. On the contrary, load shedding is zero when , since the wind energy in the worst-case scenario is relatively rich.
We propose the partially affine policy in (13) and the fully affine policy in (12) with . For both of them, binary recourse is optimized during each period.
We compute the sample average of real-time dispatch cost instead of the results regarding the worst-case scenario. To this end, we collect 200 per-unit wind samples (trajectories) from a real wind farm in Ningxia Province, China [
Item | UC cost | Average dispatch cost for 65 samples inside | Number of feasible samples for 135 samples outside | Average dispatch cost for 135 samples outside |
---|---|---|---|---|
Partially affine policy | 1.666 | 1.593 | 86 | 1.541 |
Fully affine policy | 1.682 | 1.827 | 69 | 1.800 |
In addition, we find that:
1) The proposed partially affine policy realizes a lower dispatch cost. According to (13), partially affine policy maintains the flexibility of non-state variables, which physically mean the outputs of gas-fired units; such flexibility can help find better real-time actions. With samples inside/outside the uncertainty, the dispatch cost of fully affine policy is significantly higher by than that of partially affine policy. Therefore, the advantage of the proposed method over optimality is verified.
2) The flexibility maintained by partially affine policy favors the robustness. Among 135 samples outside the uncertainty, the real-time dispatch by partially affine policy is feasible with 86 samples, while the number becomes 69 by fully affine policy. The reason is that unleashing the flexibility of gas-fired units enlarges the feasible region of dispatch actions, so the resulting system is more robust to uncertain wind power. Therefore, the advantage of the proposed method over dispatch robustness is verified.
According to Section IV-C, in each outer iteration, both the proposed M-nCCG algorithm and the S-nCCG algorithm solve the same MP (MP-outer). The difference is how they solve SP1-outer and SP2-outer by inner loops. After the th outer iteration, M-nCCG algorithm takes the identified binary recourse actions ( and ) to the th outer iteration. The inner loops are accelerated by these actions as a warm start. S-nCCG renews and when stepping into the th outer iteration.
In

Fig. 6 Iteration of outer CCG loop and inner CCG loop. (a) Iteration of outer CCG loop. (b) Iteration of inner CCG loop.
The time to solve MP-outer is 103.6 s. To solve SP1-outer and SP2-outer, M-nCCG consumes 56.8 s while S-nCCG consumes 116.6 s. Therefore, M-nCCG reduces the total computation time by 27.2% compared with S-nCCG, which verifies the advantage over computation performance.
We compare the proposed method with two state-of-the-art methods mentioned in the literature review. The one in [
Method | Total cost | Computation time (s) |
---|---|---|
Proposed | 1.730 | 160.4 |
M-1 | 1.941 | 148.6 |
M-2 | 1.755 | 210.2 |
Regarding dispatch economy, M-1 achieves the highest total cost . The total cost of M-2 is 9.58% lower since it optimizes the partitioning function instead of using a pre-defined one like M-1. The total cost of the proposed method is the lowest. The reason is the proposed method does not impose any decision structure for non-state continuous and binary dispatch variables, whose flexibility is exploited and retained.
Regarding computation time, M-1 is the fastest and the proposed method has a close efficiency to M-1. M-2 consumes much more time than M-1 by 41.5%, since it entails solving a large-scale MP, which is established to improve the optimality. In summary, the proposed method balances well the optimality and efficiency.
This paper investigates the UC problem considering discrete load shedding, which is formulated as a multi-stage adaptive robust optimization problem with mixed-integer recourse. Partially affine policy and two-stage reformulation address this problem in a tractable way. We conclude that the proposed partially affine policy outperforms fully affine policy in terms of dispatch economy and robustness, the M-nCCG algorithm can accelerate the convergence by warming up the inner loops, and the framework in this paper balances the optimality and efficiency compared with state-of-the-art methods.
The main weakness of the proposed method is that it can only handle linear problems. The exact power flow model is nonlinear and nonconvex. Besides, the power supply is affected by both balance and stability. The current formulation does not incorporate stability constraints. Future work will try to address these issues.
References
D. Bertsimas, E. Litvinov, X. Sun et al., “Adaptive robust optimization for the security constrained unit commitment problem,” IEEE Transactions on Power Systems, vol. 28, no. 1, pp. 52-63, Feb. 2013. [Baidu Scholar]
B. Hu and L. Wu, “Robust SCUC considering continuous/discrete uncertainties and quick-start units: a two-stage robust optimization with mixed-integer recourse,” IEEE Transactions on Power Systems, vol. 31, no. 2, pp. 1407-1419, Mar. 2016. [Baidu Scholar]
J. Zhang, Z. Chen, N. Zhang et al., “Frequency-constrained unit commitments with linear rules extracted from simulation results considering regulations from battery storage,” Journal of Modern Power Systems and Clean Energy, vol. 11, no. 4, pp. 1041-1052, Jul. 2023. [Baidu Scholar]
A. Lorca, X. Sun, E. Litvinov et al., “Multistage adaptive robust optimization for the unit commitment problem,” Operations Research, vol. 64, no. 1, pp. 32-51, Jan. 2016. [Baidu Scholar]
J. R. Birge and F. Louveaux, Introduction to Stochastic Programming, 2nd ed. New York, USA: Springer, 2011. [Baidu Scholar]
Z. Guo, W. Wei, L. Chen et al., “Distribution system operation with renewables and energy storage: a linear programming based multistage robust feasibility approach,” IEEE Transactions on Power Systems, vol. 37, no. 1, pp. 738-749, Jan. 2022. [Baidu Scholar]
A. Lorca and X. Sun, “Multistage robust unit commitment with dynamic uncertainty sets and energy storage,” IEEE Transactions on Power Systems, vol. 32, no. 3, pp. 1678-1688, May 2017. [Baidu Scholar]
Y. Zhou, M. Shahidehpour, Z. Wei et al., “Multistage robust lookahead unit commitment with probabilistic forecasting in multi-carrier energy systems,” IEEE Transactions on Sustainable Energy, vol. 12, no. 1, pp. 70-82, Jan. 2021. [Baidu Scholar]
N. G. Cobos, J. M. Arroyo, N. Alguacil et al., “Robust energy and reserve scheduling considering bulk energy storage units and wind uncertainty,” IEEE Transactions on Power Systems, vol. 33, no. 5, pp. 5206-5216, Sept. 2018. [Baidu Scholar]
Y. Zhou, Q. Zhai, and L. Wu, “Multistage transmission-constrained unit commitment with renewable energy and energy storage: implicit and explicit decision methods,” IEEE Transactions Sustainable Energy, vol. 12, no. 2, pp. 1032-1043, Apr. 2021. [Baidu Scholar]
X. Zheng, M. E. Khodayar, J. Wang et al., “Distributionally robust multistage dispatch with discrete recourse of energy storage systems,” IEEE Transactions on Power Systems, doi: 10.1109/TPWRS.2024.3369664 [Baidu Scholar]
A. Georghiou, A. Tsoukalas, and W. Wiesemann, “Robust dual dynamic programming,” Operations Research, vol. 67, no. 3, pp. 813-830, May 2019. [Baidu Scholar]
Y. Shi, S. Dong, C. Guo et al., “Enhancing the flexibility of storage integrated power system by multi-stage robust dispatch,” IEEE Transactions on Power Systems, vol. 36, no. 3, pp. 2314-2322, May 2021. [Baidu Scholar]
E. Nasrolahpour, J. Kazempour, H. Zareipour et al., “A bilevel model for participation of a storage system in energy and reserve markets,” IEEE Transactions on Sustainable Energy, vol. 9, no. 2, pp. 582-598, Apr. 2018. [Baidu Scholar]
X. Xu, H. Zhang, C. Li et al., “Optimization of the event-driven emergency load-shedding considering transient security and stability constraints,” IEEE Transactions on Power Systems, vol. 32, no. 4, pp. 2581-2592, Jul. 2017. [Baidu Scholar]
H. Qiu, W. Gu, W. Sheng et al., “Resilience-oriented multistage scheduling for power grids considering nonanticipativity under tropical cyclones,” IEEE Transactions on Power Systems, vol. 38, no. 4, pp. 3254-3267, Jul. 2023. [Baidu Scholar]
D. Bertsimas and C. Caramanis, “Finite adaptability in multistage linear optimization,” IEEE Transactions on Automatic Control, vol. 55, no. 12, pp. 2751-2767, Dec. 2010. [Baidu Scholar]
A. Subramanyam, C. E. Gounaris, and W. Wiesemann, “K-adaptability in two-stage mixed-integer robust optimization,” Mathematical Programming Computation, vol. 12, pp. 193-224, Dec. 2020. [Baidu Scholar]
D. Bertsimas and A. Georghiou, “Binary decision rules for multistage adaptive mixed-integer optimization,” Mathematical Programming, vol. 167, pp. 395-433, Jan. 2018. [Baidu Scholar]
H. Qiu and H. B. Gooi, “A unified MILP solution framework for adaptive robust scheduling problems with mixed-integer recourse objective,” IEEE Transactions on Power Systems, vol. 38, no. 1, pp. 952-955, Jan. 2023. [Baidu Scholar]
Z. Zhong, N. Fan, and L. Wu, “Multistage robust optimization for the day-ahead scheduling of hybrid thermal-hydro-wind-solar systems,” Journal of Global Optimization, vol. 27, pp. 1-36, Nov. 2023. [Baidu Scholar]
Q. Chen, P. Zou, C. Wu et al., “A Nash-Cournot approach to assessing flexible ramping products,” Applied Energy, vol. 206, pp. 42-50, May 2017. [Baidu Scholar]
C. Wang, R. Gao, W. Wei et al., “Risk-based distributionally robust optimal gas-power flow with Wasserstein distance,” IEEE Transactions on Power Systems, vol. 34, no. 3, pp. 2190-2204, May 2019. [Baidu Scholar]
A. Belderbos, T. Valkaert, K. Bruninx et al., “Facilitating renewables and power-to-gas via integrated electrical power-gas system scheduling,” Applied Energy, vol. 275, p. 115082, Jan. 2020. [Baidu Scholar]
P. Xiong and C. Singh, “A distributional interpretation of uncertainty sets in unit commitment under uncertain wind power,” IEEE Transactions on Sustainable Energy, vol. 10, no. 1, pp. 149-157, Jan. 2019. [Baidu Scholar]
C. Zhao and Y. Guan, “Unified stochastic and robust unit commitment,” IEEE Transactions on Power Systems, vol. 28, no. 3, pp. 3353-3361, Aug. 2013. [Baidu Scholar]
A. Ben-Tal, A. Goryashko, E. Guslitzer et al., “Adjustable robust solutions of uncertain linear programs,” Mathematical Programming, vol. 99, pp. 351-376, Jun. 2004. [Baidu Scholar]
D. Bertsimas and A. Georghiou, “Binary decision rules for multistage adaptive mixed-integer optimization,” Mathematical Programming, vol. 167, pp. 395-433, Jul. 2018. [Baidu Scholar]
C. Ning and F. You, “A transformation-proximal bundle algorithm for multistage adaptive robust optimization and application to constrained robust optimal control,” Automatica, vol. 113, p. 108802, Dec. 2020. [Baidu Scholar]
L. Zhao and B. Zeng. (2012, Jan.). An exact algorithm for two-stage robust optimization with mixed integer recourse problems. [Online]. Available: https://optimization-online.org/wpcontent/uploads/2012/01/3310.pdf. [Baidu Scholar]
B. Zeng and L. Zhao, “Solving two-stage robust optimization problems using a column-and-constraint generation method,” Operations Research Letters, vol. 41, pp. 457-461, Sept. 2013. [Baidu Scholar]
Z. Guo. (2023, Feb.). Data MRUC integer recourse. [Online]. Available: https://github.com/ZhongjieGuo/Papers. [Baidu Scholar]