solar: A solar thermal power plant simulator for blackbox optimization benchmarking

Nicolau Andrés-Thió,Charles Audet,Miguel Diago,Aimen E. Gheribi,Sébastien Le Digabel,Xavier Lebeuf,Mathieu Lemyre Garneau,Christophe Tribes
2024-06-01
Abstract:This work introduces solar, a collection of ten optimization problem instances for benchmarking blackbox optimization solvers. The instances present different design aspects of a concentrated solar power plant simulated by blackbox numerical models. The type of variables (discrete or continuous), dimensionality, and number and types of constraints (including hidden constraints) differ across instances. Some are deterministic, others are stochastic with possibilities to execute several replications to control stochasticity. Most instances offer variable fidelity surrogates, two are biobjective and one is unconstrained. The solar plant model takes into account various subsystems: a heliostats field, a central cavity receiver (the receiver), a molten salt thermal energy storage, a steam generator and an idealized power block. Several numerical methods are implemented throughout the solar code and most of the executions are time-consuming. Great care was applied to guarantee reproducibility across platforms. The solar tool encompasses most of the characteristics that can be found in industrial and real-life blackbox optimization problems, all in an open-source and stand-alone code.
Optimization and Control
What problem does this paper attempt to address?
This paper introduces a black-box optimization problem instance set called "solar" for benchmarking optimization solvers. Solar simulates a concentrated solar power plant, consisting of multiple subsystems such as heliostat field, central cavity receiver, molten salt storage, steam generator, and ideal power conversion. This set considers different types of variables (discrete or continuous), dimensions, constraint types (including hidden constraints), as well as deterministic and stochastic problems. Some instances provide multi-precision proxies, two are multi-objective problems, and one is unconstrained. The solar code implements various numerical methods, most of which have long execution times and ensure cross-platform reproducibility. This tool covers most features of black-box optimization problems in industry and real-life scenarios, and is provided as an open-source standalone code. The main contribution of the paper is to provide a black-box optimization benchmark problem set with real-world problem characteristics, including expensive computations, variable types, noise, multi-objective, and hidden constraints challenges.