Skip to main content
Log in

Matheuristics to optimize refueling and maintenance planning of nuclear power plants

  • Published:
Journal of Heuristics Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1

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)

    Article  MathSciNet  Google Scholar 

  • Anghinolfi, D., Gambardella, L., et al.: A matheuristic algorithm for a large-scale energy management problem. Lect. Notes Comput. Sci. 7116, 173–181 (2012)

    Article  Google Scholar 

  • Barty, K., Bonnans, J., Pfeiffer, L.: Sensitivity analysis for the outages of nuclear power plants. Energy Syst. 5(2), 371–406 (2014)

    Article  Google Scholar 

  • 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)

    Article  MathSciNet  Google Scholar 

  • Bertacco, L., Fischetti, M., Lodi, A.: A feasibility pump heuristic for general mixed-integer problems. Discr. Optim. 4(1), 63–76 (2007)

    Article  MathSciNet  Google Scholar 

  • 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)

    Article  MathSciNet  Google Scholar 

  • 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)

    Article  MathSciNet  Google Scholar 

  • Danna, E., Rothberg, E., Le Pape, C.: Exploring relaxation induced neighborhoods to improve MIP solutions. Math. Program. 102, 71–90 (2005)

    Article  MathSciNet  Google Scholar 

  • 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)

    Article  Google Scholar 

  • 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)

    Article  MathSciNet  Google Scholar 

  • 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)

    Article  MathSciNet  Google Scholar 

  • 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)

    Article  MathSciNet  Google Scholar 

  • Fischetti, M., Lodi, A.: Local branching. Math. Program. 98(1–3), 23–47 (2003)

    Article  MathSciNet  Google Scholar 

  • Fourcade, F., et al.: Optimizing nuclear power plant refueling with mixed-integer programming. Eur. J. Oper. Res. 97(2), 269–280 (1997)

    Article  Google Scholar 

  • Gardi, F., Nouioua, K.: Local search for mixed-integer nonlinear optimization: a methodology and an application. Lect. Notes Comput. Sci. 6622, 167–178 (2011)

    Article  Google Scholar 

  • 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)

    Article  MathSciNet  Google Scholar 

  • Godskesen, S., Jensen, T., Kjeldsen, N., Larsen, R.: Solving a real-life, large-scale energy management problem. J. Sched. 16(6), 567–583 (2013)

    Article  MathSciNet  Google Scholar 

  • Gorge, A., Lisser, A., Zorgati, R.: Stochastic nuclear outages semidefinite relaxations. Comput. Manag. Sci. 9(3), 363–379 (2012)

    Article  MathSciNet  Google Scholar 

  • 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)

    Article  Google Scholar 

  • 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)

    Article  MathSciNet  Google Scholar 

  • 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)

    Article  MathSciNet  Google Scholar 

  • 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)

    Article  MathSciNet  Google Scholar 

  • 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)

    Article  MathSciNet  Google Scholar 

  • 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)

    Google Scholar 

  • Mladenović, N., Hansen, P., Urozević, D.: Variable neighborhood search and local branching. Comput. OR 33(10), 3034–3045 (2006)

    Article  Google Scholar 

  • 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)

    Article  Google Scholar 

  • Rozenknopf, A., et al.: Solving the electricity production planning problem by a column generation based heuristic. J. Sched. 16(6), 585–604 (2013)

    Article  MathSciNet  Google Scholar 

  • Taillard, É, Voss, S.: POPMUSIC-Partial optimization metaheuristic under special intensification conditions. In: Essays and Surveys in Metaheuristics, pp. 613–629. Springer (2002)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nicolas Dupin.

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.

Fig. 2
figure 2

Illustration of modulation constraints for nuclear power plants

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 (ik). The points are denoted \((\mathbf {f}_{i,k,m},\mathbf {c}_{i,k,m})\) for each cycle (ik), \(\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.

Fig. 3
figure 3

Illustration of the production domain for T2 power plants in the challenge ROADEF

Fig. 4
figure 4

Illustration of the production domain for T2 power plants with light CT6 constraints

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:

$$\begin{aligned} \forall i,k,w,\; \; \; x_{i,w} \leqslant x_{i,k}^{i} - \sum _{w'\leqslant w} \mathbf {F}_{w'} \, p_{i,k,w'} + M_i \; (1 - d_{i,k,w} + d_{i,k-1,w}) \end{aligned}$$
(33)

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:

$$\begin{aligned} \forall i,k,w,m>0, \; \; \; \frac{p_{i,k,w}}{\mathbf {\overline{P}}_i^t} \leqslant \frac{\mathbf {c}_{i,k,m-1} - \mathbf {c}_{i,k,m}}{\mathbf {f}_{i,k,m-1} - \mathbf {f}_{i,k,m}} (x_{i,w} - \mathbf {f}_{i,k,m}) + \mathbf {c}_{i,k,m} \end{aligned}$$
(34)

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}}\):

$$\begin{aligned} \forall i,w,m>0 \;\;\; \sum _k \frac{p_{i,k,w}}{\mathbf {\overline{P}}_{i,w}} \leqslant \frac{\mathbf {c}_{i,m-1} - \mathbf {c}_{i,m}}{\mathbf {f}_{i,m-1} - \mathbf {f}_{i,m}} (x_{i,w} - \mathbf {f}_{i,m}) + \mathbf {c}_{i,m} \end{aligned}$$
(35)

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), (3335) require to add \(I \times W \times (K+N_p)\) constraints, whereas (3433) require to add \(I \times W \times (N_p+1) \times K\) constraints. This slows down very significantly the LP computations, when computable.

Fig. 5
figure 5

Illustration of an imposed modulation with stretch constraints on instance A3_3_210

Adding CT6 constraints (3334) or (3335) 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

See Tables 10, 11, 12, 13 and 14.

Table 10 Comparison of termination time of B&B to optimality: without and with the exact pre-processing of Dupin and Talbi (2020a), pre-processing and B&B warmstart with the optimal (or best known) solution, and with penalisation costs to the baseline solution given by Sect. 5.1
Table 11 Comparison of the gaps to the BKS for the POPMUSIC-VND and for the VND with single types of large neighborhoods
Table 12 Result comparison for constructive primal math-heuristics
Table 13 Quality of local minimums considering one single type of neighborhoods in the VND of Algorithm 3
Table 14 Over-costs of the outage solutions with the MILP of Sect. 4.2 in the model adding CT6 constraints, and local improvements with two iterations of VND with neighborhoods \({\mathcal {N}}_{(0,2)}^{TW}\)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10732-020-09450-0

Keywords

Navigation