Learning a surrogate model of an HPP energy management system and use for HPP sizing

A machine-learning method creates a surrogate model for HPP EMS, addressing computational inefficiencies in traditional EMS by training a regressor with preprocessing and postprocessing, enhancing HPP sizing efficiency and accuracy.

WO2025252450A1PCT designated stage Publication Date: 2025-12-11TOTALENERGIES ONETECH
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/EP2025/063773
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-06-02
Filing Date
2025-05-20
Publication Date
2025-12-11

AI Technical Summary

Technical Problem

Traditional Energy Management Systems (EMS) for Hybrid Power Plants (HPPs) are computationally expensive, making them inefficient for HPP sizing processes, especially when integrating renewable power plants and battery energy systems.

Method used

A machine-learning method to create a surrogate model of an EMS using a dataset of training examples, including ratios and time series data, which trains a regressor like a multivariate linear regressor or feed-forward neural network (FNN) to approximate high-fidelity EMS, incorporating preprocessing and postprocessing functions and accounting for uncertainty.

Benefits of technology

The surrogate model provides faster and more efficient HPP sizing by reducing computational resources while maintaining accuracy, enabling optimization of HPP configurations with reduced costs and improved precision.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure EP2025063773_11122025_PF_FP_ABST
    Figure EP2025063773_11122025_PF_FP_ABST
Patent Text Reader

Abstract

The disclosure concerns a method, for learning an EMS surrogate. The method comprises obtaining a dataset of training examples and training the surrogate. Each example includes an input and an output. The input includes ratios representing a HPP configuration, including a ratio between a renewable production capacity and a grid connection. The ratios further include a ratio between a rated battery power and the grid connection. The ratios further include a ratio between a battery energy capacity and the rated battery power. The input further includes data representing a plurality of time series each representing renewable energy resource power over a predetermined period and a plurality of time series each representing grid energy demand over the predetermined period. The output includes data representing one or more pluralities of time series each representing a respective operational parameter of the HPP, and each obtained by applying a high-fidelity EMS to the input.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] LEARNING A SURROGATE MODEL OF AN HPP ENERGY MANAGEMENT SYSTEM

[0002] AND USE FOR HPP SIZING

[0003] TECHNICAL FIELD

[0004] The disclosure relates to the field of computer programs and systems, and more specifically to a method of machine-learning, for learning a surrogate model of an HPP (Hybrid Power Plant) Energy Management System (EMS), to a surrogate model of an EMS learnable according to the method of machine-learning, to a method of use of this surrogate model, to a computer program for performing the method and / or the method of use, to a computer-readable data storage medium having rec- orded thereon the computer program and / or the surrogate model, and to a com- puter system comprising a processor coupled to a memory, the memory having rec- orded thereon the computer program and / or the surrogate model.

[0005] BACKGROUND

[0006] Sizing of Hybrid Power Plants (HPPs), which include renewable power plants (e.g. wind power plants and / or solar power plants) and battery energy systems, is essential to capture trade-offs among various technology mixes. To accurately repre- sent these trade-offs, an Energy Management System (EMS) is introduced to model the operation of a battery when participating in any power market, resulting in real- istic predictions. However, traditional EMS models are computationally expensive to solve, a challenge that intensifies when integrating these models into sizing pro- cesses.

[0007] There is still thus a need for improved solutions usable for HPP sizing.

[0008] SUMMARY

[0009] It is therefore provided a computer-implemented method of machine-learning, for learning a surrogate model of an HPP Energy Management System (EMS). The method comprises obtaining a dataset of training examples. Each training example includes an input. The input includes ratios. The ratios represent a configuration of a hybrid power plant (HPP). The ratios include a ratio PR / PGbetween a production ca- pacity by one or more renewable energy resource PRand a grid connection PG. The ratios further include a ratio Bp / PGbetween a rated battery power Bpand the grid connection PG. The ratios further include a ratio BE / BPbetween a battery energy capacity BEand the rated battery power Bp. The input further includes data. The data represent a plurality of time series each representing power of each renewable en- ergy resource over a predetermined period. The data further include a plurality of time series each representing a demand for energy from the grid over the predeter- mined period. Each training example further includes an output. The output includes data representing one or more pluralities of time series each representing a respec- tive operational parameter of the HPP, and each obtained by applying a high-fidelity EMS to the input. The method further comprises training the surrogate model based on the dataset. The method may be referred to as "the learning method".

[0010] The learning method may comprise one or more of the following:

[0011] - the surrogate model includes a regressor configured for approximation of the high-fidelity EMS;

[0012] - the regressor is a multivariate linear regressor or a feed-forward neural network (FNN);

[0013] - the data representing the plurality of time series each representing power of each renewable energy resource over a predetermined period and the plurality of time series each representing a demand for energy from the grid over the predetermined period is a truncated result of a singular value decomposition (SVD) applied to a matrix concatenating the plurality of time series each representing power of each renewable energy resource over a predetermined period and the plurality of time series each representing a demand for energy from the grid over the predetermined period;

[0014] - the data representing one or more pluralities of time series each repre- senting a respective operational parameter of the HPP is a truncated result of applying a SVD to a matrix concatenating the one or more plu- ralities of time series each representing a respective operational param- eter of the HPP;

[0015] - the surrogate model comprises: o a preprocessing function configured to perform SVD; and / or o a postprocessing function configured to perform reverse SVD; the surrogate model comprises: o a preprocessing function configured to perform normalization; and / or o a postprocessing function configured to perform reverse nor- malization; and / or

[0016] - at least some training examples account for short term weather and / or power demand forecast uncertainty and / or variability within the prede- termined period.

[0017] It is further provided a surrogate model of an EMS learnable according to the learning method.

[0018] It is further provided a computer-implemented method of use of this surrogate model of an EMS. The method of use is for HPP sizing. The method of use includes using the surrogate model instead of a high-fidelity EMS model in a HPP sizing pro- cess. The method of use may be referred to as "the sizing method".

[0019] The sizing method may comprise one or more of the following:

[0020] - the HPP sizing process comprises performing an optimization of a HPP sizing objective function having as variable the HPP sizing parameters PR, PG, BE, and Bp, the objective function having as parameter an uncer- tainty parameter related to battery technology and / or renewable en- ergy technology uncertainty, the optimization being based on results of applying the surrogate model; and / or

[0021] - the optimization is a maximization, and the objective function is of the type:

[0022] E[PI(x, w)] — / 3 • <J[PI(X, w)], where x = (PR, PG, BE, Bp) or x = (PR, BE, Bp) and w is the uncertainty pa- rameter, with w = fwrepresenting renewable energy tech- nology uncertainty and fBrepresenting battery technology uncertainty, where ft is a predetermined constant, where PI(x, w) represents a HPP sizing objective, where a [PI] is the standard deviation of PI, and IE rep- resents the expected value; It is further provided a computer program comprising instructions which, when executed by a computer, cause the computer to perform the learning method and / or the sizing method.

[0023] It is further provided a computer readable data storage medium having rec- orded thereon the computer program and / or the surrogate model.

[0024] It is further provided a system comprising a processor coupled to a memory, the memory having recorded thereon the computer program and / or the surrogate model.

[0025] It is further provided a device comprising a data storage medium having rec- orded thereon the computer program and / or the surrogate model.

[0026] The device may form or serve as a non-transitory computer-readable medium, for example on a SaaS (Software as a service) or other server, or a cloud based plat- form, or the like. The device may alternatively comprise a processor coupled to the data storage medium. The device may thus form a computer system in whole or in part (e.g. the device is a subsystem of the overall system). The system may further comprise a graphical user interface coupled to the processor.

[0027] BRIEF DESCRIPTION OF THE DRAWINGS

[0028] Non-limiting examples will now be described in reference to the accompanying drawings, where:

[0029] FIG.s 1 to 9 illustrate the methods; and

[0030] FIG. 10 shows an example of the system.

[0031] DETAILED DESCRIPTION

[0032] It is proposed a computer-implemented method of machine-learning, for learn- ing a surrogate model of an HPP Energy Management System (EMS). The method comprises obtaining a dataset of training examples. Each training example includes an input. The input includes ratios. The ratios represent a configuration of a hybrid power plant (HPP). The ratios include a ratio PR / PGbetween a production capacity by one or more renewable energy resource PRand a grid connection PG. The ratios fur- ther include a ratio Bp / PGbetween a rated battery power Bpand the grid connection PG. The ratios further include a ratio BE / BPbetween a battery energy capacity BEand the rated battery power Bp. The input further includes data. The data represent a plurality of time series each representing power of each renewable energy resource over a predetermined period. The data further include a plurality of time series each representing a demand for energy from the grid over the predetermined period. Each training example further includes an output. The output includes data representing one or more pluralities of time series each representing a respective operational pa- rameter of the HPP, and each obtained by applying a high-fidelity EMS to the input. The method further comprises training the surrogate model based on the dataset. The method may be referred to as "the learning method".

[0033] The learning method constitutes an improved solution usable for HPP sizing.

[0034] Notably, the learning method learns a surrogate model of an HPP (hybrid power plant) Energy Management System (EMS). Such surrogate model, once learnt, is cheaper in use (in terms of computer resources (memory and CPU consumption)) and significantly faster than the actual EMS, while however providing satisfactory quality in terms of accuracy of the output / result provided by the model. Such model may thus efficiently be used in a sizing optimization process, for optimizing the sizing of a HPP, instead for example of a high-fidelity EMS which is costly in terms of time and computer resources usage.

[0035] The concept of EMS is known in the fields of hybrid power plants, hybrid power plant modeling, and hybrid power plant simulation. An EMS of an HPP is a numerical model that models the various technologies of the HPP and takes into account the demand for energy from the grid (e.g. the market structure) in which the power plant operates, and that predicts based on these elements an operational parameter of the HPP, i.e. at least one parameter, which may comprise parameters related to power output, battery charge / discharge, battery energy capacity, curtailed power, or prof- its. The EMS may communicate with a Power Management System (PMS), as known in the field of HPP. FIG. 1 shows a flowchart illustrating an example of a HPP sizing workflow where EMS and PMS communicate.

[0036] The learning method is a method of machine-learning of a model, which is the surrogate model. As known perse from the field of machine-learning, the processing of an input by a model includes applying operations to the input, the operations being defined by data including weight values or parameters. Learning a model (e.g. a neural network or a regressor) thus includes determining values of the weights / pa- rameters based on a dataset configured for such learning, such a dataset being pos- sibly referred to as a learning dataset or a training dataset. For that, the dataset in- cludes data pieces each forming a respective training sample or training example. The training samples / examples represent the diversity of the situations where the model is to be used after being learnt. Any training dataset herein may comprise a number of training samples / examples higher than 1000, 10000, 100000, or 1000000. In the context of the present disclosure, by "learning a model based on a dataset", it is meant that the dataset is a learning / training dataset of the model, based on which the values of the weights / parameters are set. In the present disclosure, the training dataset is the obtained dataset of training examples, on which the surrogate model is learnt / trained. In implementations, the training dataset consists of several hun- dreds of examples each corresponding to a different HPP configuration.

[0037] As known per se from machine-learning, a neural network may be defined by its architecture, parameters, and hyperparameters. The architecture consists of lay- ers, starting with the input layer whose neuron count may be determined by the di- mensionality of the input data. This layer is followed by several hidden layers with a given number of neurons and activation functions. These layers and neurons define the network's depth and width, while the activation functions may introduce non- linearity into the model. The output layer may have as many neurons as the variables in the output data. The interconnections between these layers defines the topology of the neural network. The parameters of the neural network are the learnable weights and biases, which are determined in the training process. In contrast, the hyperparameters are pre-defined settings that are not learned from the training data. These encompasses the number of hidden layers, neurons per layer and much more. To train a neural network, at least two settings may be defined. First, a loss function, which is a metric that measures the error between the training data and the model's prediction, such as the mean square error (MSE). Second, an optimizer, which modi- fies the model's weights and biases during the training process to minimize the loss function. Each optimizer has its own set of hyperparameters. The learning method comprises obtaining the training dataset, which is the da- taset of training examples. Each training example may correspond to a different con- figuration of a HPP, i.e. (e.g. at least some of) the ratios and / or (e.g. at least some of) the data representing the pluralities of time series vary from one training example to another, and each training example corresponds to a respective configuration of a HPP (i.e. with respective values for the ratios and / or the data representing the plu- ralities of time series). For each training example, the output is the result of applying to the input a high-fidelity EMS (i.e. a deterministic EMS which is not a surrogate), for example the EMS disclosed in Zhu, R., Das, 625 K., Sprensen, P. E., and Hansen, A. D.: Optimal Participation of Co-located Wind-battery Plants in Sequential Electricity Mar- kets, TechRxiv, Preprint, https: / / doi.org / 10.36227 / techrxiv.21618984.vl, 2022, which is incorporated herein by reference. Any deterministic or high-fidelity EMS herein may be based on a mathematical optimization model like MILP or MINLP or the like. The method may comprise creating or forming the training dataset, or at least training examples thereof, by providing, for each training example to be cre- ated, the input, and applying to this input said high-fidelity EMS to obtain the output. Alternatively, obtaining the training dataset may comprise retrieving (e.g. download- ing) the training dataset from a (e.g. distant) memory or server or database where the dataset has been stored further to its creation.

[0038] Each training examples of the training dataset includes an input and an output, the output corresponding to the result of applying said high-fidelity EMS to the input.

[0039] The input includes several ratios which altogether represent a configuration of a hybrid power plant (HPP). In other words, these ratios altogether form an objective representation of what is the HPP configuration. The ratios may also be referred to as "sizing parameters". The ratios include a ratio PR / PGbetween a production capacity by one or more renewable energy resource PRand a grid connection PG. The grid con- nection PGis a variable representing how much power can be sold to the grid in terms of physical limit, for example in MW, e.g. within the range [50 MW, 700 MW], The variable PRrepresents the capacity (in MW) of power production by one or more en- ergy resource of the HPP. For example, the ratios may comprise a first ratio PW / PG, where Pwrepresents the capacity of production of the wind turbines (also referred to as "wind farm" or "wind power plant" or "wind plant") of the HPP, and / or a second ratio PS / PG, where Psrepresents the capacity of production of the solar power pro- duction units (e.g. solar panels) (also referred to as "solar farm" or "solar plant" or "solar power plant") of the HPP. These two ratios may range from 0 to 2 in the train- ing examples, for example from 0.7 to 2. The ratios also include a ratio Bp / PGbetween a rated battery power Bp(in MW) and the grid connection PG. This ratio may range from 0 to 1 in the training examples, for example from 0 to 0.5. The ratios also include a ratio BE / BPbetween a battery energy capacity BE(in MWh) and the rated battery power Bp. This ratio may range from 1 to 8 in the training examples, for example from 0 to 8. The rated battery power Bpis the power of the battery (or of the set of batter- ies) of the HPP as defined by the battery's manufacturer, e.g. as decided by the in- verter rating as known in the art. The battery energy capacity is the actual capacity of the battery (or of the set of batteries) of the HPP, i.e. in real-world working condi- tions. The ratios may vary from one training example to another in the training da- taset so as to cover a sufficient number of HPP configurations, for example 200 or 250 training configurations. Latin Hypercube Sampling (LHS) may be used to ensure an equal distribution of all variables across the entire parameter space.

[0040] The input also includes data representing a plurality of time series. Each time series represents the power of each renewable energy resource. The predetermined period is a time period covered by the plurality of time series altogether, each time series of the plurality corresponding to a respective sub-period of time within the predetermined period. The predetermined period may be a year (i.e. 365 consecutive days). Each time series may in this case be respective to a day of this year (i.e. there are thus 365 time series). Each time series is thus in this case respective to a respec- tive day d and represents a series of values each of the power produced by the re- newable energy resource of the HPP and each corresponding to a time of day d. For example, there may be such values for every 1 hour in day d, i.e. the time step of the series may be 1 hour. The renewable resource comprises the wind power production by the wind plant (i.e. there is a first plurality of time series respective to wind power) if variable Pwis used in the ratios and / or the renewable resource comprises the solar power production by the solar plant (i.e. there is a first plurality of time series respec- tive to solar power) if variable Psis used in the ratios.

[0041] In implementations, this plurality of wind power time series (and / or the solar power time series where appropriate) may be provided by external sources, or gen- erated by a simulation tool, such as the CorRES simulation tool.

[0042] The input also include data representing a plurality of time series each repre- senting a demand for energy (power) from the grid. The predetermined period is a time period covered by the plurality of time series altogether, each time series of the plurality corresponding to a respective sub-period of time within the predetermined period. The predetermined period may be a year (i.e. 365 consecutive days) as previ- ously discussed. Each time series may in this case be respective to a day of this year (i.e. there are thus 365 time series). Each time series is thus respective to a respective day d and represents a series of values each of the power demand and each corre- sponding to a time of day d. For example, there may be such values for every 1 hour in day d, i.e. the time step of the series may be 1 hour. These values may for example be spot market (SM) prices.

[0043] SM price time series for the electricity markets may be obtained from external sources, or to be obtained from a simulation tool, such as the Balancing Tool Chain (BTC) or Balmorel.

[0044] All the input plurality of time series may be concatenated into a same matrix, which may be of the type:

[0045] HPP where W^.n07^l drepresents the wind power time series for day d and for the HPP configuration n, and SMt n01nm drepresents the SM prices time series for day d and for the HPP configuration n. It is to be understood that, if solar power is produced in addition to or alternatively to wind power, corresponding solar power time series St nOrm,da re usedinaddition to (i.e. as an additional line in the matrix) or

[0046] HPP alternatively tot nor^d(respectively). The input data representing time series may be such same matrix, or a truncated matrix thereof as discussed hereinafter. Minmay thus be of shape (24x2,365), and there may be N training examples and thus N such matrices.

[0047] The output includes data representing one or more pluralities of time series each representing a respective operational parameter of the HPP, and each obtained by applying a high-fidelity EMS to the input. For example, the output may include one or more pluralities of time series, each plurality being respective to one of the follow-

[0048] RevenueOutcomet, where RevenueOutcometrepresents the revenue outcome, psmrepresentsthe HPP power output, ptsm'dlsrepresents the battery discharging power, ptsm’charrepresents the battery charging power, and ptsm’curtrepresents the HPP curtailed power. A corresponding output time series matrix Mout, constructed as Min, may be used, and the data may be this matrix, or a concatenation thereof as discussed hereinafter. However, the time step of the time series in Moutmay be equal to the dispatch interval, e.g. 15 minutes. Moutmay thus be of shape (96x1,365), (96x2,365), (96x3,365), (96x4,365), or (96x5,365), and there may be N training exam- ples and thus N such matrices.

[0049] The method then comprises training the surrogate model based on the dataset, i.e. by inputting to the surrogate model inputs of the training examples and modifying the weights or parameters of the model as long as the model does not provide out- puts which correspond sufficiently to the corresponding outputs of the training ex- amples (e.g. by optimizing a loss such as MSE loss as known in the art). The surrogate model may include a regressor configured for approximation of the high-fidelity EMS, i.e. configured to (i.e. trained to) map an input example to the corresponding output example that is outputted for this input by the high-fidelity EMS. The regressor may be a multivariate linear regressor or a feed-forward neural network (FNN).

[0050] The method may use a Mean Squared Error (MSE) as the loss function to train the FNN. MSE may be chosen for its effectiveness in capturing the variance of errors. The Adam optimizer may be used for training the FNN with for example a learning rate of 10-4, 10-3or 10-2. The multivariate linear regression may be trained using the same optimizer as for the FNN and the same loss. The training of the surrogate model may be based on a dataset comprising various HPP configurations (defined with the three ratios discussed above), each distinguished by unique sizing parame- ters. The input time series may in examples be the same among all HPP configura- tions.

[0051] The FNN may have the following hyperparameters: number of layers, and num- ber of neurons per layer. The method may comprise, after the training, of fine tuning of these hyperparameters to obtain the best model, as known in the art. Hyperband, which uses random sampling of hyperparameters to explore a wide range of settings, may be used for the fine tuning. The FNN may comprise a rectified linear unit (ReLu) activation function for all hidden layers and, for the output layer, a linear activation function. ReLu is an appropriate activation function for the training data, particularly following the normalization process, as all input and output time series become non- negative. The tuning process aims to evaluate several thousands of FNN architec- tures. To avoid a computationally expensive process, these FNN may not be trained until they converge. Instead, the best-performing model, from the tuning process, may be selected for further training.

[0052] The table below shows an example of architecture of the FNN according to im- plementations of the method:

[0053] TABLE I

[0054] ARCHITECTURE OF FFN

[0055] Layers Neurons

[0056] Input Layer r.in+ 3

[0057] Hidden Layer 1 80

[0058] Hidden Layer 2 60

[0059] Hidden Layer 3 80

[0060] Hidden Layer 4 80

[0061] Hidden Layer 5 80

[0062] Hidden Layer 6 80

[0063] Hidden Layer 7 60

[0064] Hidden Layer 8 80

[0065] Hidden Layer 9 80

[0066] Output Layer rollt The data representing the plurality of time series each representing power of each renewable energy resource over a predetermined period and the plurality of time series each representing a demand for energy from the grid over the predeter- mined period may be a truncated result of a singular value decomposition (SVD) ap- plied to a matrix. The matrix concatenates the plurality of time series each represent- ing power of each renewable energy resource over a predetermined period and the plurality of time series each representing a demand for energy from the grid over the predetermined period. The method may apply the SVD to this concatenating matrix (e.g. the matrix Min), which results in a matrix of the principal components of this concatenating matrix (e.g. denoted Zin) and truncate the principal component matrix with a truncation level rin.

[0067] The surrogate model may in this case comprise a preprocessing function con- figured to perform SVD. This function is any function that can take as input a matrix and output a SVD of this matrix. This allows input to the surrogate model the concat- enating matrix (e.g. Min) and to obtain a SVD thereof, which may then be truncated with a truncation level rinas discussed above.

[0068] Additionally or alternatively, the data representing one or more pluralities of time series each representing a respective operational parameter of the HPP may be a truncated result of applying a SVD to a matrix. The matrix concatenates the one or more pluralities of time series each representing a respective operational parameter of the HPP. The method may apply the SVD to this concatenating matrix (e.g. the matrix Mout), which results in a matrix of the principal components of this concate- nating matrix (e.g. denoted Zout) and truncate the principal component matrix with a truncation level rout.

[0069] The surrogate model may in this case comprise a postprocessing function con- figured to perform reverse SVD. This function is any function that can take as input a matrix and output a reverse SVD of this matrix. This function is any function config- ured for reversing the SVD performed by said preprocessing function configured to perform SVD of an input of the surrogate model. This allows reverse SVD the output of the surrogate model to thereby obtain a concatenating matrix similar to those in the outputs in the training examples (e.g. Mout). Using truncated matrices resulting from a SVD allows to have cheaper input data in terms of memory and computing resources used, both during training and use of the surrogate. This improves the performance of the training and use stages (from the viewpoint of computer resources usage).

[0070] The surrogate model uses a preprocessing function configured to perform nor- malization. This function may normalize each term in the input time series so that they scale between zero and one. This function may for example normalize the wind power time series Wtor solar power time series Stby dividing with the turbine's rated power. This function may also divide the spot market price time series SMtby divid- ing by the maximum price.

[0071] The surrogate model may comprise a postprocessing function configured to perform reverse normalization. This function may for example perform the following r

[0072] The reverse normalization is however actually performed on the corresponding time series for these terms.

[0073] The surrogate model may thus consist of the composition (in this order, i.e. the functions are applied to an input in this order) of: the preprocessing function that performs the normalization, the regressor, and the postprocessing function that per- forms the reverse normalization. Alternatively, the surrogate model may consist of the composition (in this order, i.e. the functions are applied to an input in this order) of: the preprocessing function that performs the normalization, the preprocessing function that performs SVD, the regressor, the postprocessing function that performs the reverse SVD, and the postprocessing function that performs the reverse normal- ization. In any case, only the regressor may be trained with the training examples, the other functions being deterministic functions. Alternatively, the functions that per- form SVD or reverse SVD may be trained SVD transformation and reverse transfor- mation, of which method may comprise the training.

[0074] At least some training examples may account for short term weather and / or power demand forecast uncertainty and / or variability within the predetermined pe- riod. For that, given an initial set of training examples, the training dataset may comprise, for each example of this initial set, variations of this example. These varia- tions are modifications of this example where the input pluralities of times series cor- respond to variations of the input time series of the initial example where one or more terms of the series are varied within a predefined range. This models uncertain- ties and / or variability within the predetermined period. These variations may be cre- ated by applying a forecaster model to initial training examples. This forecaster model may be a composition of a ID convolution neural network and of an LSTM model.

[0075] It is also provided a surrogate model of an EMS learnable according to the learn- ing method, that is a computer-implemented function that forms a surrogate model of an EMS with the surrogate model having weights or parameters with values equal to the values that would have been set by the learning method. For example, the surrogate model may be the surrogate model that directly results from the method, i.e. having the architecture discussed above and having weights or parameters of which values have been set by the training step of the learning method.

[0076] It is also provided a computer-implemented method of use of this surrogate model. The method of use is for HPP sizing, i.e. it implements a HPP sizing process. HPP sizing refers to the task of determining a sizing of the HPP, including determining types and quantities of renewable and non-renewable power production units and of batteries based on one or more objective criteria (e.g. optimization of an objective function related to power production). For that, the HPP sizing process may deter- mine optimal values of the sizing parameters (i.e. that optimizes an objective sizing function), based on which said types and quantities of technologies may directly be inferred as known in the art. A HPP sizing process is a process that performs such a task. The method includes using the surrogate model instead of a high-fidelity EMS model in the HPP sizing process. This provides speed and computer-efficiency for the process. As previously said, the method of use may be referred to as "the sizing method". The methods may be integrated into a same computer-implemented method that comprises performing the learning method and then the sizing method using the surrogate trained by the learning method.

[0077] The sizing method is now further discussed. FIG. 2 and FIG. 3 illustrate the purpose of the sizing method. FIG. 2 shows a flowchart of an example of the HPP sizing process. Inputs, which include sizing inputs (the ratios) and operational inputs (the time series), are fed to a high-fidelity EMS, which outputs operational outputs. These outputs are used for the sizing (here to evaluate a function PI (profitability index) to be used in an optimization). As shown in FIG. 3, the sizing method replaces the high-fidelity EMS by the surrogate model in the HPP sizing process.

[0078] The HPP sizing process may comprise performing an optimization of a HPP siz- ing objective function. This objective function has as variable the HPP sizing parame- ters PR, PG, BE, and Bp. As previously explained, PRmay consist in Pw, Ps, or both. The objective function has as parameter an uncertainty parameter related to battery technology and / or renewable energy technology uncertainty. In other words, this pa- rameter captures uncertainties related to the battery technology of the HPP and / or to the renewable energy technology. The optimization is based on results of applying the surrogate model. For example, the results of applying the surrogate model may be used to compute one or more KPI (Key Performance Indicator) which is / are used to compute the objective function. This is further discussed hereinafter.

[0079] The objective function may be of the type (e.g. may be exactly given by the formula): where x = (PR, PG, BE, Bp) and w is the uncertainty parameter, with w = fRrepresenting renewable energy technology uncertainty and fBrepresenting battery technology uncertainty, where ft is a predetermined constant, where PI(x, w) repre- sents a HPP sizing objective, where cr[PI] is the standard deviation of PI, and IE rep- resents the expected value. fRmay equal fw(wind technology uncertainty), fs(so- lar technology uncertainty), or (fw, fs), depending on whether the HPP comprises a wind power plant, a solar power plant, or both. Alternatively, the grid connection PGmay not be a design variable and may be fixed instead. In this case x = (PR, BE, Bp). The uncertainties fw, fsand fBmay be uncertain cost factors, and may be given by

[0080] Gaussian distributions, for example the following: The sizing method may aim at guiding HPP investments over the next 3-5 years. For that, it may balance current cost trends with potential fluctuations due to tech- nological progress and external variables like geopolitics and supply chain dynamics. Reflecting recent observations, wind turbine costs have for example seen a slight in- crease in the U.S. since 2019, leading to a Gaussian distribution that anticipates both potential cost increases and decreases. In contrast, documented declines in battery costs by the IEA inform a distribution skewed towards lower costs, aligning with the expected downward trend.

[0081] The sizing method may use Monte Carlo Integration to compute E[PI(x, w)] and <J[PI(X, w)]. Monte Carlo Integration allows to approximate these statistics by sampling from the specified cost distribution. This may be done in the method as follows: where fRand fBare respectively sampled from the joint distribution of fRand fBwith N representing the total number of samples. Additionally, the variance and standard deviation of PI may be computed as follows:

[0082] CTW[PI(X)] « 7^arw[PIW] where PI(x) is the sample mean of the function values.

[0083] Like all numerical methods, accuracy improves with the number of samples (N), though at the expense of increased computational time. Thus, the method may bal- ance accuracy with computational efficiency by selecting an optimal sample size that achieves the desired precision without significantly burdening computation. The sur- rogate EMS enables swift computation of the PI, facilitating the application of a gra- dient-based optimization technique with finite differences for solving the optimiza- tion problem. In implementations, the method may use the Sequential Least Squares Programming (SLSQP) solver, as implemented in SciPy, to achieve this. Additionally, SLSQP is advantageous as it enables the definition of bounds for our search space, which is relevant since the surrogate model's training may encompass a specific range of HPP configurations. However, gradient-based optimization methods are sus- ceptible to converging to local minima. To mitigate this and enhance the likelihood of identifying the global optimum, the method may implement a multi-start strategy. Specifically, for each value of |3, the optimization process is initiated from 300 distinct HPP configurations (x), ensuring comprehensive search space coverage through Latin Hypercube Sampling (LHS). LHS is recognized for its efficiency in evenly distributing starting points across the search domain. The optimal configuration is determined by the one yielding the highest value of the objective function, thereby enhancing the confidence in the optimization outcome.

[0084] PI may be the profitability index, and may be given by the formula: W

[0085] NPV is the Net Present Value and may be given by the formula: where Y is the plant's operational lifetime in years, CFyis the cash flow for year y, and rATis an after-tax discount rate.

[0086] CFymay be given by the formula: y

[0087] The yearly nominal profits Profit™171may be calculated as follows:

[0088] CAPEX stands for "Capital Expenditures" and OPEX for "Operational Expendi- tures". A cost model evaluates CAPEX and OPEX by considering the expenses associ- ated with the HPP, BESS power and energy capacities, and shared infrastructure costs. EBITDAy is the Earnings Before Interest, Taxes, Depreciation, and Amortiza- tion for year y. Tl™mand OPEX"07" are the nominal yearly revenues and operating expenses, respectively, adjusted for inflation using:

[0089] Straight-line depreciation and loss carryforward are two accounting practices that respectively distribute the cost of the HPP evenly over its lifetime and allow the carrying of losses from one year to subsequent years. Both mechanisms serve to re- duce taxable income in the following way (which may be implemented by the method):

[0090] EBITy= EBITDAy— Depreciation where EBITyis the Earnings Before Interest and Taxes for year y.

[0091] The loss carryforward for year y may be given by: .! if EBITy- < 0 otherwise and the taxable income for year y may be given by: BITV> 0 and Lv-x> 0

[0092] Taxable otherwise.

[0093] This model assumes that the tax losses can be carried indefinitely without an amount limit.

[0094] Payable taxes for year y may be calculated as:

[0095] Payable _taxesy= Taxable Income^ ■ rtaxwith ztaxrepresenting the tax rate.

[0096] The cost model performs the calculation of the CAPEX and OPEX per technology as well as the shared costs. This may be done as follows:

[0097] where Cw, Cb, Cei, Ciandare the CAPEX of the wind power plant, batteries, the bal- ance of the system, and the land. A CAPEX of the solar power plant Csmay be used in addition to or alternatively to Cw, if the HPP comprises a solar power plant in ad- dition to or alternatively to (respectively) the wind power plant. In this case, a corre- sponding term Cs■ fsis to be added in the above CAPEX formula in addition to or alternatively ^inverter * Ps* fs, Scost, Scivii, and Sinverterare the solar PV's cost, civil works, and inverter costs in Euro / MW, DC_ACratiois the ratio of DC (Direct Current) power rat- ing with respect AC (Alternative Current) rating of the PV plant. Ow y, Ob y, and Oei yare the yearly OPEX from the wind power plant, batteries and balance of the system. A CAPEX of the solar power plant Os ymay be used in addition to or alternatively to Ow y, if the HPP comprises a solar power plant in addition to or alternatively to (re- spectively) the wind power plant. In this case, a corresponding term Os y■ fsis to be added in the above OPEX formula in addition to or alternatively to Ow y■ fw, where the fixed operation and maintenance costs of the solar panel per year and per MW. WTC0Stand WTcivaare the wind turbine's cost and civil works in Euro / MW. Nbeqis the number of battery equivalent in today's value. Bc0Stis the battery energy cost per MWh while Bc0St, Bciviiand Bcontroiarethe battery power cost, civil costs and control system costs per MW. HPPBOSand Pc0Stare the shared Balance of System (BOS) cost and grid connection cost of the HPP. AHPPis the total area occupied by the HPP in km2defined exclusively by the surface required for a wind turbine, AWT, and the number of wind turbines NWT. If, instead of or in addition to a wind power plant, the HPP comprises a solar power plant, then the term ASP* NSPreplaces the term AWT* NWTor is added to this term (respectively) in the formula for AHPP, where ASPis the surface required for a solar panel, and NSPis the number of solar panels. WTed,yand a rethe fixed and variable Operation and Maintenance (O&M) costs of the wind turbines per year and per MW. mean(AEP) is the mean Annual Energy Production (AEP) of the wind power plant. By’0Mis the yearly O&M cost of the bat- tery per MWh. fB, fwand fsare, respectively, the battery cost scaling factor, the wind cost scaling factor, and the solar cost scaling factor. The method may use a fixed lifetime for the battery (ib) as battery degradation may not be considered. Addition- ally, to address the decreasing costs of batteries over time, the method may employ the concept of equivalent number of present batteries Nbeq. The method may incor- porate the annual battery price reduction rate fband the designated replacement year for each battery (y / ,(i / ,)) as follows:

[0098] Given an HPP defined with vector x, the associated yearly revenues Ilyeal, and other required inputs of the cost and financial model, the method may calculate PI. Ilyealmay be computed using the outputs of the surrogate model as further dis- cussed hereinafter.

[0099] The robust optimization framework (i.e. the sizing method) discussed above fa- cilitates finding the optimal HPP configurations that maximize performance under variable cost conditions, considering different levels of preference for stable out- comes (P). It generates a Pareto front across p values, showcasing the balance be- tween profitability and its variability. Each point on the Pareto front corresponds to a p value, indicating an equilibrium between expected gains and fluctuations tailored to varying preferences for stability. This aids decision-makers in selecting HPP config- urations that align with their stability preferences and financial goals. It is now discussed an application of the above methods for a concrete example of case study.

[0100] First of all, it is now discussed how the performance of the surrogate model is validated. In this example the surrogate has the FNN architecture. The alternatives architectures discussed above however also provide satisfactory results, according to other tests conducted by the inventors. It is trained with MSE as the loss function, using an Adam optimizer with a learning rate of 10-2. To ensure the surrogate model's reliability in predicting daily revenues and computing the profitability of HPPs based on unseen configurations, the inventors have performed validation of its performance against data outside its training set. This validation process compares the Profitability Index (PI) from actual revenues, generated by the high-fidelity HyDesign's EMS (benchmark, discussed in reference J. P. Murcia Leon, H. Habbou, M. Friis-Mpller, M. Gupta, R. Zhu, and K. Das, "Hydesign: a tool for sizing optimization for grid-connected hybrid power plants including wind, solar photovoltaic, and li-ion batteries," Wind Energy Science Discussions, vol. 9, year 2024, pages. 759-776, [Online], Available: https: / / wes.copernicus.Org / articles / 9 / 759 / 2024 / , which is incor- porated herein by reference), with the PI from predicted revenues by the surrogate. The validation employs unique HPP configurations, distinct from the training set, to ensure the model's generalizability. The HPP in this case study only comprises a wind power plant for the renewable part (i.e. no solar power plant).

[0101] The model's precision is determined by the Root Mean Square Error (RMSE) between actual and forecasted PI values: where Pi is the actual PI (i.e. the one determined by the high-fidelity EMS), Pi the PI predicted by the surrogate model from the validation inputs, and N the count of HPP configurations tested. This RMSE metric offers a comprehensive evaluation of the model's accuracy across various HPP configurations in the validation dataset. Fur- thermore, we evaluate the surrogate's efficiency by comparing the time required to calculate the PI for all validation scenarios to that of the high-fidelity model. This efficiency, alongside the model's accuracy, emphasizes the surrogate's value for quick and dependable profitability evaluations of HPPs.

[0102] The focus of the case study is a site in India, located at longitude 68.54220353, latitude 23.54209921, and altitude 29.88355741 meters. The electricity pricing struc- ture for this case is derived from typical power purchase agreements observed in the Indian HPP market, featuring differentiated prices during peak and non-peak hours. Peak hours, identified as 6:30-8:30 and 16:30-19:30, have electricity priced at 82 EUR / MW, while nonpeak hours are priced at 33 EUR / MW. The tender stipulates a requirement to generate power at the grid capacity limit for 2.55 hours, during peak demand and per day, with a penalty set at 82 EUR / MWh for failing to meet this de- mand. Wind speed data is generated following the methodology described in previ- ously discussed reference J. P. Murcia Leon, H. Habbou, M. Friis-Mpller, M. Gupta, R. Zhu, and K. Das, "Wind Energy Science Discussions, vol. 9, year 2024, pages. 759-776, [Online], Available: https: / / wes.copernicus.Org / articles / 9 / 759 / 2024 / ,, utilizing ERA5 reanalysis data corrected with the Global Wind Atlas2 (GWA2) average wind speeds for this location. The wind turbine model selected is the Siemens Gamesa 7 MW, with a hub height of 155 meters and rotor diameter of 170 meters, requiring a land area (AWT) of 7 km2 per turbine. The price time series and the wind speed data span over a year. The financial assumptions and cost parameters utilized in this study are sum- marized in Table II below:

[0103] TABLE II

[0104] Cost and Financial Assumptions

[0105] Relying on a surrogate to stand in for the high-fidelity EMS requires a detailed dataset for its training and validation. To ensure robustness, the inventors use a broad spectrum of HPP configurations that are reflective of current industry prac- tices. The ranges for these parameters are outlined in Table III below:

[0106] Using LHS, the inventors derived 1000 unique HPP configurations from the specified parameter space. Of these, 800 configurations are allocated for training the surrogate, with the remaining 200 serving for validation purposes. The grid connec- tion capacity (PG) is standardized at 200 MW for all configurations. Given the annual span of the price and weather input time series, the inventors generated

[0107] corresponding output time series for each HPP configuration as discussed above. This process, allows for the calculation of daily revenues over a year for each configura- tion, ensuring a comprehensive evaluation across the entire dataset of 1000 HPP set- ups. In this study, it is assumed that the daily revenues obtained for this single year, and for a given HPP configuration, are representative and will remain consistent across all years of the power plant's operational lifetime. Hence, yearly revenue fig- ures are maintained in real terms, though nominal values adjust due to inflation.

[0108] The surrogate's model validation is based on the generated validation dataset and follows the validation procedure detailed above. The comparative results are de- picted in FIG. 4, which illustrates the accuracy of the surrogate in evaluating the PI. Each point on this figure represents the PI calculated throughout the lifetime of a HPP using HyDesign's EMS (on the x-axis) and the surrogate's revenues prediction (on the y-axis). The average discrepancy between the surrogate's predictions and the actual values is highlighted by an RMSE of 1.04E-3, which is significantly low considering the PI values range from 0.1 to 0.8. A comparison of computational efficiency revealed HyDesign's EMS required 1 hour to compute daily revenues for 200 HPP configura- tions, while the surrogate model needed merely 4.3 seconds, highlighting the surro- gate's superior speed. This comparison considers only the required time to compute the outputs without considering the input generation and processing.

[0109] Following the validation of surrogate model's accuracy, the inventors employed it to assess the PI across various HPP configurations, using the sizing evaluation framework previously discussed, in the context of specific technology cost factors. The goal was to analyze the sensitivity of the optimal HPP configuration to changes in these cost factors. This analysis is illustrated in FIG. 5 (illustrating the Sensitivity of Optimal Design for fixed cost factors. For all HPP configurations the ratio BE / Bpis of 2 hours and PG= 200MV / ), examining the effect of three battery cost factors [0.9, 0.8, 0.7] and two wind cost factors [0.95, 1.1], The figure presents PI iso-contours for HPP configurations, with fixed BE / Bpratio at 2 hours and the grid connection at 200 MW, while varying Pw / PGbetween 0.7 and 2, and Bp / PGbetween 0 and 0.5. Each subplot represents the PI evaluation for 2500 HPP configurations, with the black cross indicating the maximum PI configuration. The analysis reveals that the optimal configuration shifts with both cost factor variations. When wind turbines are more affordable (wind cost factor = 0.95) or batteries are relatively expensive, the optimal HPP leans heavily towards wind, without overplanting (Pw / PG= 1). Only when bat- tery costs drop by 30% (to a cost factor of 0.7) does a significant battery component become viable under baseline wind turbine costs. Increasing wind turbine costs by 10% results in a noticeable inclusion of batteries for a battery cost factor of 0.8, with a corresponding decrease in wind turbine share. In this scenario we observe some level of overplanting as (Pw+ PB) / PGexceeds 1. This sensitivity analysis under- scores the importance of technology cost factors in the optimal design of an HPP, guiding the development of the robust optimization strategy presented above.

[0110] To identify the optimal HPP configuration for a given |3 in the optimization prob- lem, a Monte Carlo Integration has been used as previously discussed. The challenge lies in selecting an appropriate number of samples from the joint distribution of fwand fBto achieve an accurate estimation of these metrics without excessive compu- tational demand. The inventors assessed the convergence of these metrics with in- creasing sample sizes against a benchmark of 107samples, as depicted in FIG. 6 (il- lustrating the convergence Rate of Statistical Metrics). The analysis confirms that ac- curacy improves with more samples. At 105samples, the error in E[PI(x, w)] relative to calculations with 107samples is 10-4, equating to a 0.01% uncertainty. The un- certainty for <J[PI(X, w)] is 0.1%. Additionally, while computing these metrics for a specific HPP configuration using 107samples takes approximately 3 minutes and 12 seconds, 105samples reduce this time to just 2 seconds. Therefore, a sample size of 105is selected as an optimal balance between precision and computational effi- ciency.

[0111] Having determined the appropriate sample size for Monte Carlo Integration, the inventors then explore the optimal HPP configurations across 100 different |3 val- ues, spanning from 0 to 3, employing the multi-start strategy outlined above. FIG. 7 (illustrating Robust Optimization results with varying |3) captures both the process and the intermediate optimization results. This figure plots the variability of the PI (<j[PI(x, w)]) against its expected value (E[PI(x, w)]), with each point representing an HPP configuration for a specific |3. Different colors denote varying |3 values. Within the search space, the optimal points (in red cross) result in a Pareto front.

[0112] A detailed examination of the Pareto front, showcasing the optimal configura- tions for each |3, is provided in FIG. 8 (illustrating Robust Optimization results with varying |3). This visualization clarifies the relationship between |3 and the resulting optimal HPP configurations. In this analysis, maintaining the same axes as the pre- ceding figure, a pattern emerges: as |3 increases, both the variability <J[PI(X, w)] and the expected value (E[PI(x, w)]) of the PI decrease.

[0113] In the wind energy sector, plant profitability is often assessed using P50 and P90 values. These statistical terms denote the median production level (P50) and a conservative production estimate (P90), with the latter reflecting a 90% probability of exceeding a certain production level, also corresponding to the 10% quantile, indi- cating higher reliability at a lower expected output. By viewing the multi-objective function through the lens of quantiles and assuming a Gaussian distribution for PI, one can associate each |3 value with a corresponding quantile. This association helps us quantify the likelihood of achieving a certain PI value amidst uncertain cost factors. Formally, this probability is expressed as P(PI < E[P / ] — p ■ <J[P / ]) . Consequently, the inventors calculated and depicted probabilities ranging from P50 to P99 in FIG. 8, offering a probabilistic perspective on achieving PI values under varying conditions.

[0114] To better understand the effect of |3, which signifies the preference for stable outcomes, on optimal HPP configurations, its effects are analyzed in FIG. 9 (illustrat- ing Optimal HPP configurations with varying |3). The figure demonstrates a distinct pattern in the ratios Pw / PGand Bp / PG. As |3 increases, there is a noticeable de- crease in wind power's proportion and a corresponding rise in battery power's share. Meanwhile, the ratio BE / Bppredominantly hovers around 3 hours. It's important to note that an increasing Bp / PGratio, given a constant PGand relatively stable BE / Bp, naturally leads to larger battery energy storage (BF). Therefore, higher |3 values tend to favor configurations with larger battery-intensive HPP designs. Additionally, the figure introduces a secondary x-axis linking |3 values to the probability of achieving the corresponding PI under uncertain costs, assuming PI follows a Gaussian distribu- tion. The probability P(PI < E[P / ] — p ■ cr[ Z]) indicates the likelihood that the actual Profitability Index (PI) will fall below the robust optimization's objective func- tion. Lower values of this probability suggest a higher certainty in achieving or sur- passing the anticipated PI, as it implies a smaller chance that the actual PI will under- perform relative to this conservative estimate. Essentially, a lower probability reflects a more conservative and hence more reliable expectation of PI performance. Hence, FIG. 9 reveals that |3 correlates with a greater likelihood of achieving the projected PI, despite the assumption of Pl's distribution not being verified.

[0115] This study validates a surrogate model within an HPP sizing framework for pre- cise profitability prediction and optimization, highlighting computational efficiency. It explores the impact of technology cost fluctuations on optimal HPP designs, reveal- ing a strategic balance between wind and battery investments. The case study demonstrates that low wind technology costs favor wind power despite potential penalties from lack of storage. Conversely, cost-effective batteries or higher wind costs prompt battery integration to minimize penalties and exploit energy arbitrage, leading to scenarios of overplanting. This balance underscores the strategic im- portance of technology cost considerations in HPP design. The sensitivity analysis un- derscores the critical role of accommodating technology cost uncertainties in the op- timization process. A robust optimization method with a multi-objective function was thus formulated. This approach equitably weighs profitability against its fluctuations due to cost uncertainties, utilizing a weight parameter ( |3) to gauge a business devel- oper's preference for stability. Elevated |3 values lead to designs with a greater em- phasis on stability, even at the expense of potential profitability, by minimizing the PI variability. This results in configurations with an increased reliance on battery stor- age, enhancing power output control and ensuring a consistent energy supply, espe- cially during peak demand, thereby reducing PI variability and offsetting wind's un- predictability.

[0116] The inventors compared their robust optimization outcomes with deterministic optimization, assuming constant cost factors at their mean (fwand fB) to identify the optimal HPP configuration for maximizing PI. This comparison, using both optimi- zations' optimal configurations, assesses PI across all sampled cost factors, extracting specific quantiles. For each quantile, equivalent to a p value, the inventors determined the optimal HPP configuration through robust optimization, similarly evaluating PI for all cost scenarios. Table IV below summarizes these results:

[0117] The analysis uses the formula for relative difference, Relative Difference = 100 x (1 to compare robust optimization against deterministic optimization. Results across various β values highlight robust optimization's superior performance, showcasing not only enhanced profitability but also a more reliable ability to predict the likelihood of achieving targeted PI levels over the HPP's opera- tional lifetime.

[0118] The methods are computer-implemented. This means that steps (or substan- tially all the steps) of the methods are executed by at least one computer, or any system alike. Thus, steps of the methods are performed by the computer, possibly fully automatically, or, semi-automatically. In examples, the triggering of at least some of the steps of the methods may be performed through user-computer inter- action. The level of user-computer interaction required may depend on the level of automatism foreseen and put in balance with the need to implement user's wishes. In examples, this level may be user-defined and / or pre-defined.

[0119] A typical example of computer-implementation of a method is to perform the method with a system adapted for this purpose. The system may comprise a proces- sor coupled to a memory and a graphical user interface (GUI), the memory having recorded thereon a computer program comprising instructions for performing the method. The memory may also store a database. The memory is any hardware adapted for such storage, possibly comprising several physical distinct parts (e.g. one for the program, and possibly one for the database).

[0120] FIG. 10 shows an example of the system, wherein the system is a client com- puter system, e.g. a workstation of a user. The client computer of the example comprises a central processing unit (CPU) 1010 connected to an internal communication BUS 1000, a random access memory (RAM) 1070 also connected to the BUS. The client computer is further provided with a graphical processing unit (GPU) 1110 which is associated with a video random ac- cess memory 1100 connected to the BUS. Video RAM 1100 is also known in the art as frame buffer. A mass storage device controller 1020 manages accesses to a mass memory device, such as hard drive 1030. Mass memory devices suitable for tangibly embodying computer program instructions and data include all forms of nonvolatile memory, including by way of example semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks. Any of the foregoing may be sup- plemented by, or incorporated in, specially designed ASICs (application-specific inte- grated circuits). A network adapter 1050 manages accesses to a network 1060. The client computer may also include a haptic device 1090 such as cursor control device, a keyboard or the like. A cursor control device is used in the client computer to permit the user to selectively position a cursor at any desired location on display 1080. In addition, the cursor control device allows the user to select various commands, and input control signals. The cursor control device includes a number of signal genera- tion devices for input control signals to system. Typically, a cursor control device may be a mouse, the button of the mouse being used to generate the signals. Alternatively or additionally, the client computer system may comprise a sensitive pad, and / or a sensitive screen.

[0121] The computer program may comprise instructions executable by a computer, the instructions comprising means for causing the above system to perform the method. The program may be recordable on any data storage medium, including the memory of the system. The program may for example be implemented in digital elec- tronic circuitry, or in computer hardware, firmware, software, or in combinations of them. The program may be implemented as an apparatus, for example a product tan- gibly embodied in a machine-readable storage device for execution by a programma- ble processor. Method steps may be performed by a programmable processor exe- cuting a program of instructions to perform functions of the method by operating on input data and generating output. The processor may thus be programmable and coupled to receive data and instructions from, and to transmit data and instructions to, a data storage system, at least one input device, and at least one output device. The application program may be implemented in a high-level procedural or object- oriented programming language, or in assembly or machine language if desired. In any case, the language may be a compiled or interpreted language. The program may be a full installation program or an update program. Application of the program on the system results in any case in instructions for performing the method. The com- puter program may alternatively be stored and executed on a server of a cloud com- puting environment, the server being in communication across a network with one or more clients. In such a case a processing unit executes the instructions comprised by the program, thereby causing the method to be performed on the cloud compu- ting environment.

Claims

CLAIMS1. A computer-implemented method of machine-learning, for learning a surrogate model of an HPP Energy Management System (EMS), the method comprising:- obtaining a dataset of training examples, each training example including:■ an input, including:• ratios representing a configuration of a hybrid power plant (HPP), the ratios including: o a ratio PR / PGbetween a production capacity by one or more renewable energy resource PRand a grid connection PG; o a ratio Bp / PGbetween a rated battery power Bpand the grid connection PG; and o a ratio BE / BPbetween a battery energy capacity BEand the rated battery power Bp;• data representing: o a plurality of time series each representing power of each renewable energy resource over a predetermined period; and o a plurality of time series each representing a de- mand for energy from the grid over the prede- termined period; and■ an output, including:• data representing one or more pluralities of time series each representing a respective operational parameter of the HPP, and each obtained by applying a high-fidel- ity EMS to the input; and- training the surrogate model based on the dataset.

2. The method of claim 1, wherein the surrogate model includes a regressor config- ured for approximation of the high-fidelity EMS.

3. The method of claim 2, wherein the regressor is a multivariate linear regressor or a feed-forward neural network (FNN).

4. The method of claim 1,2 or 3, wherein:- the data representing the plurality of time series each representing power of each renewable energy resource over a predetermined period and the plural- ity of time series each representing a demand for energy from the grid over the predetermined period is a truncated result of a singular value decompo- sition (SVD) applied to a matrix concatenating the plurality of time series each representing power of each renewable energy resource over a predetermined period and the plurality of time series each representing a demand for energy from the grid over the predetermined period; and / or- the data representing one or more pluralities of time series each representing a respective operational parameter of the HPP is a truncated result of apply- ing a SVD to a matrix concatenating the one or more pluralities of time series each representing a respective operational parameter of the HPP.

5. The method of claim 4, wherein the surrogate model comprises:- a preprocessing function configured to perform SVD; and / or- a postprocessing function configured to perform reverse SVD.

6. The method of claim 4 or 5, wherein the surrogate model comprises:- a preprocessing function configured to perform normalization; and / or- a postprocessing function configured to perform reverse normalization.

7. The method of any one of claims 1 to 6, wherein at least some training examples account for short term weather and / or power demand forecast uncertainty and / or variability within the predetermined period.

8. A surrogate model of an EMS learnable according to the method of any one of claims 1 to 7.

9. A computer-implemented method of use of a surrogate model of an EMS according to claim 8, the method of use being for HPP sizing, the method including using the surrogate model instead of a high-fidelity EMS model in a HPP sizing process.

10. The method of claim 9, wherein the HPP sizing process comprises performing an optimization of a HPP sizing objective function having as variable the HPP sizing pa- rameters PR, PG, BE, and Bp, the objective function having as parameter an uncertainty parameter related to battery technology and / or renewable energy technology uncer- tainty, the optimization being based on results of applying the surrogate model.

11. The method of claim 10, wherein the optimization is a maximization, and the ob- jective function is of the type:E[PI(x, w)] — / 3 • <J[PI(X, w)], where x = (PR, PG, BE, Bp) or x = (PR, BE, Bp) and w is the uncertainty parameter, with w = fwrepresenting renewable energy technology uncertainty and fBrepresenting battery technology uncertainty, where ft is a predetermined constant, where PI(x, w) represents a HPP sizing objective, where a [PI] is the standard devia- tion of PI, and IE represents the expected value.

12. A computer program comprising instructions which, when executed by a com- puter, cause the computer to perform the method of any one of claims 1 to 7 and / or the method of any one of claims 9 to 11.

13. A computer-readable data storage medium having recorded thereon the com- puter program of claim 12 and / or the surrogate model of claim 8.

14. A computer system comprising a processor coupled to a memory, the memory having recorded thereon the computer program of claim 12 and / or the surrogate model of claim 8.