Abstract
Planning the maintenance of nuclear power plants is a complex optimization problem, involving a joint optimization of maintenance dates, fuel constraints and power production decisions. This paper investigates Mixed Integer Linear Programming (MILP) matheuristics for this problem, to tackle large size instances used in operations with a time scope of 5 years, and few restrictions with time window constraints for the latest maintenance operations. Several constructive matheuristics and a Variable Neighborhood Descent local search are designed. The matheuristics are shown to be accurately effective for medium and large size instances. The matheuristics give also results on the design of MILP formulations and neighborhoods for the problem. Contributions for the operational applications are also discussed. It is shown that the restriction of time windows, which was used to ease computations, induces large over-costs and that this restriction is not required anymore with the capabilities of matheuristics or local searches to solve such size of instances. Our matheuristics can be extended to a bi-objective optimization extension with stability costs, for the monthly re-optimization of the maintenance planning in the real-life application.
Similar content being viewed by others
References
Adamo, T., et al.: MIP neighborhood synthesis through semantic feature extraction and automatic algorithm configuration. Comput. OR 83, 106–119 (2017)
Anghinolfi, D., Gambardella, L., et al.: A matheuristic algorithm for a large-scale energy management problem. Lect. Notes Comput. Sci. 7116, 173–181 (2012)
Barty, K., Bonnans, J., Pfeiffer, L.: Sensitivity analysis for the outages of nuclear power plants. Energy Syst. 5(2), 371–406 (2014)
Benoist, T., Estellon, B., Gardi, F., Megel, R., Nouioua, K.: Localsolver 1. x: a black-box local-search solver for 0-1 programming. 4OR 9(3), 299–316 (2011)
Bertacco, L., Fischetti, M., Lodi, A.: A feasibility pump heuristic for general mixed-integer problems. Discr. Optim. 4(1), 63–76 (2007)
Blum, C., Pedro, P., López-Ibáñez, M., Lozano, J.: Construct, merge, solve and adapt a new general algorithm for combinatorial optimization. Comput. OR 68, 75–88 (2016)
Brandt, F.: Solving a Large-scale Energy Management Problem with Varied Constraints. Master’s thesis, Karlsruhe Institute of Technology (2010)
Brandt, F., et al.: A constraint programming-based approach to a large-scale energy management problem with varied constraints. J. Sched. 16(6), 629–648 (2013)
Danna, E., Rothberg, E., Le Pape, C.: Exploring relaxation induced neighborhoods to improve MIP solutions. Math. Program. 102, 71–90 (2005)
Dell’Amico, M., Diaz, J.: Constructive heuristics and local search for a large-scale energy management problem. EURO Conference, Liboa (2010). http://www.roadef.org/challenge/2010/files/talks/S04%20-%20Diaz%20Diaz.pdf. Accessed 13 May 2020
Dopazo, J., Merrill, H.: Optimal generator maintenance scheduling using integer programming. IEEE Trans. Power Appar. Syst. 94(5), 1537–1545 (1975)
Dubost, L., Gonzalez, R., Lemaréchal, C.: A primal-proximal heuristic applied to the French unit-commitment problem. Math. Program. 104(1), 129–151 (2005)
Dupin, N.: Modélisation et résolution de grands Problèmes Stochastiques Combinatoires: Application à la gestion de Production d’électricité. Ph.D. thesis, Lille 1 (2015)
Dupin, N.: Tighter MIP formulations of the discretised unit commitment problem with min-stop ramping constraints. EURO J. Comput. Optim. 5(1–2), 149–176 (2017)
Dupin, N., Talbi, E.: Multi-objective robust scheduling to maintain French nuclear power plants. In: META 2016, The 6th International Conference on Metaheuristics and Nature Inspired Computing, Marrakech, pp. 1–10 (2016a)
Dupin, N., Talbi, E-G.: Dual heuristics and new lower bounds for the challenge EURO/ROADEF 2010. In: Matheuristics 2016, 6th International Workshop on Model-Based Metaheuristics, pp. 60–71 (2016b)
Dupin, N., Talbi, E-G.: Matheuristics for the discrete unit commitment problem with min-stop ramping constraints. In: Matheuristics 2016, 6th International Workshop on Model-Based Metaheuristics, pp. 72–81 (2016c)
Dupin, N., Talbi, E.-G.: Machine learning-guided dual heuristics and new lower bounds for the refueling and maintenance planning problem of nuclear power plants. Algorithms 13(8), 185 (2020a). https://doi.org/10.3390/a13080185
Dupin, N., Talbi, E.: Parallel matheuristics for the discrete unit commitment problem with min-stop ramping constraints. Int. Trans. Oper. Res. 27(1), 219–244 (2020b)
Fischetti, M., Lodi, A.: Local branching. Math. Program. 98(1–3), 23–47 (2003)
Fourcade, F., et al.: Optimizing nuclear power plant refueling with mixed-integer programming. Eur. J. Oper. Res. 97(2), 269–280 (1997)
Gardi, F., Nouioua, K.: Local search for mixed-integer nonlinear optimization: a methodology and an application. Lect. Notes Comput. Sci. 6622, 167–178 (2011)
Gavranović, H., Buljubasić, M.: A hybrid approach combining local search and constraint programming for a large scale energy management problem. RAIRO Oper. Res. 47(4), 481–500 (2013)
Godskesen, S., Jensen, T., Kjeldsen, N., Larsen, R.: Solving a real-life, large-scale energy management problem. J. Sched. 16(6), 567–583 (2013)
Gorge, A., Lisser, A., Zorgati, R.: Stochastic nuclear outages semidefinite relaxations. Comput. Manag. Sci. 9(3), 363–379 (2012)
Griset, R.: Méthodes pour la résolution efficace de très grands problèmes combinatoires stochastiques. Application à un problème industriel d’EDF: Application à un problème industriel d’EDF. Ph.D. thesis, Université Bordeaux (2018)
Guzelsoy, M., Nemhauser, G., Savelsbergh, M.: Restrict-and-relax search for 0–1 mixed-integer programs. EURO J. Comput. Optim. 1(1–2), 201–218 (2013)
Joncour, C.: Problèmes de placement 2D et application à l’ordonnancement: modélisation par la théorie des graphes et approches de programmation mathématique. Ph.D. thesis, Université Bordeaux, pp. 147-166 (2010)
Jost, V., Savourey, D.: A 0–1 integer linear programming approach to schedule outages of nuclear power plants. J. Sched. 16(6), 551–566 (2013)
Khemmoudj, M.: Modélisation et résolution de systèmes de contraintes : application au problème de placement des arrêts et de la production des réacteurs nucléaires d’EDF. Ph.D. thesis, Paris 13 (2007)
Larrain, H., et al.: A variable MIP neighborhood descent algorithm for managing inventory and distribution of cash in automated teller machines. Comput. OR 85, 22–31 (2017)
Laumanns, M., Thiele, L., Zitzler, E.: An efficient, adaptive parameter variation scheme for metaheuristics based on the epsilon-constraint method. Eur. J. Oper. Res. 169(3), 932–942 (2006)
Lusby, R., Muller, L., Petersen, B.: A solution approach based on Benders decomposition for the preventive maintenance scheduling problem of a stochastic large-scale energy system. J. Sched. 16(6), 605–628 (2013)
Maniezzo, V., Stützle, T., Voss, S. (eds.): Matheuristics: Hybridizing Metaheuristics and Mathematical Programming, Volume 10 of Annals of Information Systems. Springer, New York (2010)
Mladenović, N., Hansen, P., Urozević, D.: Variable neighborhood search and local branching. Comput. OR 33(10), 3034–3045 (2006)
Peekstok, J., Kuipers, E.: Roadef/Euro 2010 Challenge. Be Improved Tech Report (2010)
Pira, C., et al.: Column generation for an electricity production planning problem with stochastic outage durations. In: PGMO-COPI, Conference on Optimization and Practices in Industry, pp. 1–5 (2014)
Porcheron, M., et al.: Challenge ROADEF/EURO 2010: A Large-scale Energy Management Problem with Varied Constraints. EDF R&D Technical Report (2010)
Rajan, D., Takriti, S.: Min-Up/Down Polytopes of the Unit Commitment Problem with Start-Up Costs. Technical report, IBM Research Report (2005)
Renaud, A.: Daily generation management at electricité de France: from planning towards real time. IEEE Trans. Autom. Control 38(7), 1080–1093 (1993)
Rozenknopf, A., et al.: Solving the electricity production planning problem by a column generation based heuristic. J. Sched. 16(6), 585–604 (2013)
Taillard, É, Voss, S.: POPMUSIC-Partial optimization metaheuristic under special intensification conditions. In: Essays and Surveys in Metaheuristics, pp. 613–629. Springer (2002)
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A: Relaxation of constraints
In this appendix, we justify the relaxation of modulation constraints CT12, and decreasing profile constraints CT6. Such constraints were often relaxed in the approaches for the EURO/ROADEF 2010 Challenge, inducing more complexity and difficulty in the optimization modeling and solving. This appendix provides justifications, regarding the industrial application and some numerical analyses.
1.1 A.1 Modulation constraints CT12
In this paper, modulation constraints, denoted CT6 in the Challenge description, are relaxed. In the Challenge, it is formulated as a maximal volume of energy generated when a unit i is not producing at the maximal power \(\mathbf {\overline{P}}_{i,w}\) at time step w, the cumulated energy being counted for all cycle k when the fuel level is superior to \(\mathbf {Bo}_{i,k}\). When the fuel level is inferior to \(\mathbf {Bo}_{i,k}\), the production is at the maximal power defined by the CT6 decreasing profile.
Actually, such modulation constraints are approximated and aggregated from technical constraints of nuclear power plants. The fine grain technical constraints are as following, similarly to Rajan and Takriti (2005), Dupin (2017), and illustrated Fig. 2:
-
Min-up/min-down constraints: every unit u has a minimum up time \(\varDelta ^{on}_{u}\) online and a minimum down time \(\varDelta ^{off}_{u}\) offline.
-
Max duration with a non maximal power constraints: if a nuclear power plant is online, there is a maximal duration to have modulated power, i.e. non maximal power.
-
Min duration between consecutive modulations: between consecutive modulations, there is a minimal duration to have maximal power.
-
Max number of modulation constraints: for each day, there is a maximal number of periods where the production is not maximal.
If a T2 unit is online, the three last constraints induce a maximal volume of modulated power. Actually, the CT12 modulation constraints consider that the T2 units are always on-line in a production cycle. This last assumption has its justification as T2 production is less expensive than the T1 production. However, modulation may be necessary with low demands (lower than the available T2 production). In such cases, T2 units can be set offline with the min-up/min-down constraints, defining a volume of modulation that is not bounded. In these cases, there will be minimal durations offline with Min-up/min-down constraints. These extreme modulations happen in Fig. 5 using the model of Sect. 4.
1.2 A.2 Decreasing profile for T2 units CT6
In the Challenge, the “stretch decreasing profile” CT6 are defined when the fuel stock level of a T2 unit \(i \in {\mathcal {I}}\) is inferior to the level \(\mathbf {Bo}_{i,k}\) in the cycle \(k \in K_i\). The production of i is deterministically defined, following a decreasing profile, piece-wise linear function of the stock level, as in Fig. 3. More precisely:
CT6, “stretch” constraints: During every time step \(w\in {\mathcal {W}}\) of the production campaign of cycle \(k \in K_i\), if the current fuel stock of plant \(i \in {\mathcal {I}}\) is inferior to the level \(\mathbf {Bo}_{i,k}\) , the production of i is deterministic, following a decreasing profile, piece-wise linear function of the stock level, as in Fig. 3. \(m \in {\mathcal {M}}_{i,k}= {\llbracket }1,\mathbf {Np}_{i,k}{\rrbracket }\) define the points of the CT6 profile ending the cycle (i, k). The points are denoted \((\mathbf {f}_{i,k,m},\mathbf {c}_{i,k,m})\) for each cycle (i, k), \(\mathbf {f}_{i,k,m}\) denote the fuel levels, \(\mathbf {c}_{i,k,m} \in [0,1]\) is defined as the loss coefficient in power compared to the maximal power.
We will consider a lighter constraint , imposing only the UB constraints as illustrated in Fig. 4. This MILP formulation was already introduced in Dupin and Talbi (2020a). New fuel variables \(x_{i,w}\) are introduced, representing the residual fuel at week w for T2 unit i. These variables require the following constraints to enforce \(x_{i,w}\) to be the residual fuel:
where \(M_i = \max _k \mathbf {\overline{S}}_{i,k}\), such that \(M_i\) verifies \(x_{i,t} \leqslant M_i\). Indeed, if \(d_{i,k,w} - d_{i,k-1,w}=1\), week w happens in cycle k, the active constraint is \(x_{i,t} \leqslant x_{i,k,s}^{i} - \sum _{w'\leqslant w} \mathbf {F}_{w'} \, p_{i,k,w'}\), otherwise we have \(x_{i,t} \leqslant M_i\), which is always true. The UB of the CT6 constraints, as illustrated Fig. 4, are given with:
If ( \(\mathbf {c}_{i,k,m},\mathbf {f}_{i,k,m-1}\)) do not depend on indexes k, we can have an equivalent MILP formulation using aggregated constraints, writing the constraints for the global production power \(\sum _k {p_{i,k,w}}\):
Adding the lighter CT6 constraints, it makes MILP solving difficult. Computations were not possible for the datasets B and X, inducing memory errors. We note that the aggregated formulation (35) provided improvements in the computation times compared to (34), but the formulation is still untractable for the real size instances. It can be explained in terms of number of variables, the extension adds \(I \times W\) continuous variables \(x_{i,w}\), whereas \(I \times W \times K\) continuous variables were already in the model with T2 productions \(p_{i,k,w}\). The main difference appears in the number of constraints, there were mainly \(I \times W \times K\) constraints in the MILP of Sect. 4 with constraints (7), (33–35) require to add \(I \times W \times (K+N_p)\) constraints, whereas (34–33) require to add \(I \times W \times (N_p+1) \times K\) constraints. This slows down very significantly the LP computations, when computable.
Adding CT6 constraints (33–34) or (33–35) has furthermore few impact in the quality of the LP relaxation, which was already noticed in Dupin and Talbi (2020a). We analyze here whether it is insightful in searching primal solutions. Actually, decreasing profile phases are rarely activated in our model. An explanation is that the upper bounds restrict the T2 production capacities. The T2 units having the lowest marginal costs of production, the optimization avoids the over-costs of production with mainly maximal T2 productions. Maximizing the T2 production available tends to avoid the decreasing profile phases, preferring to have earlier outages to produce at the maximum power in the production cycles. Optimal uses of decreasing profile occur when it is imposed by time windows constraints to have longer cycles than the duration to reach \(\mathbf {Bo}_{i,k}\) fuel levels, which is the situation met in Fig. 5. In such cases, the optimization tends to produce at the upper bound of production thanks to the difference in marginal costs between T1 and T2 units, which justifies the lighter formulation of CT6 constraints.
The over-costs to project the optimal (or best known) solutions computed thanks to the MILP of Sect. 4.2 into a MILP with stretch constraints is given for the small instances in Table 14. Little over-costs are observed, around \(0.3\%\) in average. The full relaxation of CT6 constraints allows to generate solutions of very good quality after repairing of CT6. Figure 5 suggests that some local modifications around the CT6 situations can improve the previous projected solution. Table 14 gievs also the improvements of the projected solutions with only two iterations of local search with MILP neighborhoods \({\mathcal {N}}_{(0,2)}^{TW}\) using (34), which are tractable computations. These very local modifications around the CT6 situations improve significantly the projected costs.
These conclusions justify the relaxation of CT6 constraints in a matheuristic approach, as developed in this paper, but also in the approaches of Lusby et al. (2013).
Appendix B: Intermediate results
Rights and permissions
About this article
Cite this article
Dupin, N., Talbi, EG. Matheuristics to optimize refueling and maintenance planning of nuclear power plants. J Heuristics 27, 63–105 (2021). https://doi.org/10.1007/s10732-020-09450-0
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10732-020-09450-0