<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">18761</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2021.018761</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Optimization of the Active Composition of the Wind Farm Using Genetic Algorithms</article-title>
<alt-title alt-title-type="left-running-head">Optimization of the Active Composition of the Wind Farm Using Genetic Algorithms</alt-title>
<alt-title alt-title-type="right-running-head">Optimization of the Active Composition of the Wind Farm Using Genetic Algorithms</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western">
<surname>Shakhovska</surname>
<given-names>Nataliya</given-names>
</name>
<xref ref-type="aff" rid="aff-1">1</xref>
<email>nataliya.b.shakhovska@lpnu.ua</email>
</contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western">
<surname>Medykovskyy</surname>
<given-names>Mykola</given-names>
</name>
<xref ref-type="aff" rid="aff-2">2</xref>
</contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western">
<surname>Melnyk</surname>
<given-names>Roman</given-names>
</name>
<xref ref-type="aff" rid="aff-2">2</xref>
</contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western">
<surname>Kryvinska</surname>
<given-names>Nataliya</given-names>
</name>
<xref ref-type="aff" rid="aff-3">3</xref>
</contrib>
<aff id="aff-1"><label>1</label><institution>Department of Artificial Intelligence, Lviv Polytechnic National University</institution>, <addr-line>Lviv, 79013</addr-line>, <country>Ukraine</country></aff>
<aff id="aff-2"><label>2</label><institution>Department of Automared Systems Control, Lviv Polytechnic National University</institution>, <addr-line>Lviv, 79013</addr-line>, <country>Ukraine</country></aff>
<aff id="aff-3"><label>3</label><institution>Faculty of Management, Comenius University</institution>, <addr-line>Bratislava, 81499</addr-line>, <country>Slovakia</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1">&#x002A;Corresponding Author: Nataliya Shakhovska. Email: <email>nataliya.b.shakhovska@lpnu.ua</email></corresp>
</author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2021-08-23">
<day>23</day>
<month>08</month>
<year>2021</year>
</pub-date>
<volume>69</volume>
<issue>3</issue>
<fpage>3065</fpage>
<lpage>3078</lpage>
<history>
<date date-type="received">
<day>19</day>
<month>3</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>20</day>
<month>4</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2021 Shakhovska et al.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Shakhovska et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_18761.pdf"></self-uri>
<abstract>
<p>The article presents the results of research on the possibilities of using genetic algorithms for solving the multicriteria optimization problem of determining the active components of a wind farm. Optimization is carried out on two parameters: efficiency factor of wind farm use (integrated parameter calculated on the basis of 6 parameters of each of the wind farm), average power deviation level (average difference between the load power and energy generation capabilities of the active wind farm). That was done an analysis of publications on the use of genetic algorithms to solve multicriteria optimization problems. Computer simulations were performed, which allowed us to analyze the obtained statistical data and determine the main optimization indicators. That was carried out a comparative analysis of the obtained results with other methods, such as the dynamic programming method; the dynamic programming method with the general increase of the set loading; the modified dynamic programming method, neural networks. It is established that the average power deviation for the genetic algorithm and for the modified dynamic programming method is located at the same level, 33.7 and 28.8 kW, respectively. The average value of the efficiency coefficient of wind turbine used for the genetic algorithm is 2.4% less than for the modified dynamic programming method. However, the time of finding the solution by the genetic algorithm is 3.6 times less than for the modified dynamic programming method. The obtained results provide an opportunity to implement an effective decision support system in energy flow management.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Wind farm</kwd>
<kwd>genetic algorithm</kwd>
<kwd>active composition of the wind farm</kwd>
<kwd>optimization</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Wind energy has several features that significantly distinguish it from traditional energy. First of all, we are talking about the instability of energy generation. In the conditions of fast change of energy potential of wind or direction, the important task is the maintenance of the set level of power of a generation of the electric power. One way to solve this problem is to use decision support systems (DSS), which would continuously monitor changes in environmental parameters and provide recommendations to the operator in real-time. This requires that the system monitor the efficiency of each wind turbine and find such sets of wind farms (hereinafter active composition), the use of which would best meet the needs of consumers for possible instantaneous power and other technical parameters for each wind turbine.</p>
<p>Therefore, the development of methods and tools that would allow to quickly justify the active composition of wind farms, and analysis of the advantages and disadvantages of using the developed methods for specific conditions, is an actual scientific task. Not only can the results be used in the design of DSS, but also to improve the management of existing wind turbines.</p>
<p>The main purpose of this research is to determine the possibility and feasibility of using genetic algorithms (GA) to solve the problem of finding the active components of a wind farm. The task of determining the active composition of wind farms is a multi-criteria optimization problem, the essence of which is to find such a set of wind turbines to maximize the average efficiency of plants included in the set and minimize the difference between load capacity and energy generation capacity. Determine the optimal parameters for GA, such as population size, crossing operator, mutation operator, and others.</p>
<p>Investigating the advantages and disadvantages of GA compared to other methods, such as the method of dynamic programming, the dynamic programming method with a reasonable increase in the specified load, the modified dynamic programming method, neural networks.</p>
<p>The main contribution consists of the following:
<list list-type="bullet">
<list-item>
<p>new genetic algorithm to solve the problem of finding the active components of a wind farm; multi-point and uniform crossover showed a slightly better result than single-point crossover;</p></list-item>
<list-item>
<p>average indication of the difference between the load to be provided and the capacity of the active component of the wind farm for genetic algorithm is 15% higher than for modified dynamic programming method,</p></list-item>
<list-item>
<p>the average power deviation for the genetic algorithm and for the modified dynamic programming method is located at the same level, 33.7 and 28.8 kW, respectively.</p></list-item>
</list></p>
<p>This paper consists of several sections. In the Literature review section, the methods of wind farm optimization are given. In the Methods and means section, new genetic algorithm to solve the problem of finding the active components of a wind farm is proposed. The next section presents result of calculation and data interpretation. The last section concludes this paper containing the probable decision of appraisal technique.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Literature Review</title>
<p>There are several approaches to formalizing the task of determining the active composition of wind farms. One of the simplest is to formalize this task as a Knapsack task [<xref ref-type="bibr" rid="ref-1">1</xref>]. Then, in order to find the active composition of wind farms, it is necessary to find such a set of wind turbines so that the total wind power of the set was less than or equal to the power to be generated and the sum of wind efficiency coefficients of the set was maximum. That is:</p>
<p><disp-formula id="eqn-1">
<label>(1)</label>
<mml:math id="mml-eqn-1" display="block"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mi>W</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p>where, <italic>n</italic>&#x2014;sequence number of wind turbines, <italic>d</italic><sub><italic>n</italic></sub>&#x2014;a binary value that shows the included <italic>n</italic>-th wind turbine in the set (<italic>d</italic><sub><italic>n</italic></sub><italic> &#x003D; 1</italic>), or not (<italic>d</italic><sub><italic>n</italic></sub><italic> &#x003D; 0</italic>), <italic>w</italic><sub><italic>n</italic></sub>&#x2014;power of <italic>n</italic>-th wind turbine, <italic>W</italic>&#x2014;power to be generated. The objective function has the form:</p>
<p><disp-formula id="eqn-2">
<label>(2)</label>
<mml:math id="mml-eqn-2" display="block"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p>where, <italic>c</italic><sub><italic>n</italic></sub>&#x2014;efficiency coefficient of the <italic>n</italic>-th wind turbine. The efficiency coefficient of the wind turbine is an integral value calculated on the basis of technical parameters of the wind turbine, such as indicators of technical condition, number of on/offs, amount of energy produced, number of hours worked, etc. An additive function is used to determine the efficiency coefficient of the wind turbine:</p>
<p><disp-formula id="eqn-3">
<label>(3)</label>
<mml:math id="mml-eqn-3" display="block"><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p>where, <italic>a</italic><sub><italic>j</italic></sub>&#x2014;he weighting factor of the <italic>j</italic>-th parameter, <italic>K</italic><sub><italic>j</italic></sub>&#x2014;normalized value of the <italic>j</italic>-th parameter. Since the described parameters have different dimensions, each of them is normalized so that the value was within [0; 1]. Methods of normalization are described in more detail in the research [<xref ref-type="bibr" rid="ref-2">2</xref>]. Determination of weights is done by forming a matrix of pairwise comparisons by experts and finding the vector of weights using Saati method [<xref ref-type="bibr" rid="ref-3">3</xref>].</p>
<p>This method of formalizing the task of determining the active composition of wind farms is described in the works [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>].</p>
<p>One of the ways to somewhat eliminate the first drawback is the dynamic programming method with a reasonable increase in the required power (DP&#x002B;) [<xref ref-type="bibr" rid="ref-5">5</xref>]. The idea of the method is to statistically determine the average difference between the power to be generated and the power of the active component of the wind farm, and to increase the required power by this value in advance. The method has a number of disadvantages. First of all, it is difficult to determine analytically by what amount it is necessary to increase the power. The magnitude of the power increase depends on many factors, such as required power, instantaneous wind turbine power, the number and type of wind turbine that are part of the wind farm, and others. Some of these parameters are not static and can change over time, which significantly reduces the accuracy of the method.</p>
<p>In the works [<xref ref-type="bibr" rid="ref-6">6</xref>&#x2013;<xref ref-type="bibr" rid="ref-9">9</xref>] the use of methods is investigated: Gaussian-based wake model, the method of complete search, the branches and bound method, the dynamic programming method to solve the problem. It is established that among the studied methods, the use of the method of complete search, the branches and bound method is almost impossible in practice, due to the high computational complexity of these methods. Thus, the computational complexity of the method of complete search is <italic>O(</italic>2<sup><italic>n</italic></sup><italic>)</italic>, and the complexity of the branches and bound method is not more than <italic>O(</italic>2<sup><italic>n</italic></sup><italic>)</italic>, the complexity of the dynamic programming method is <italic>O(N &#x00B7; W)</italic>, where <italic>N</italic>&#x2014;number of wind turbines, <italic>W</italic>&#x2014;required power. The speed of solving the problem by different methods is given in <?A3B2 "fig1",5,"anchor"?><xref ref-type="fig" rid="fig-1">Fig. 1</xref>. The speed of solving the problem by the dynamic programming method for 35 wind turbines does not exceed 0.6 s.</p>
<p>However, the formalization of the task of determining the active composition of the wind farm, as a classic task of packing a backpack, has a number of limitations. According to expression <xref ref-type="disp-formula" rid="eqn-1">(1)</xref> the total capacity of the active component of the wind farm should be less than or equal to the capacity to be generated, which makes it difficult to meet the needs of consumers in all cases. Also, due to the specifics of the target function, the most priority for inclusion in the active composition are wind turbines for which the ratio between efficiency and power is maximum. Which leads to more intensive use of wind turbines of lower capacity (if there are any).</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>The relationship between the speed of solving problems and the number of wind turbines</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMC_18761-fig-1.png"/>
</fig>
<p>The use of a modified dynamic programming method (MDP) [<xref ref-type="bibr" rid="ref-10">10</xref>] eliminates both shortcomings. The main idea of the method is to change the constraints and the objective function so as to minimize deviations and maximize the efficiency of the wind farm, and use dynamic programming method to find the active composition of the wind farm. The objective function is:</p>
<p><disp-formula id="eqn-4">
<label>(4)</label>
<mml:math id="mml-eqn-4" display="block"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>P</mml:mi><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mover><mml:mi>K</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>&#x03C3;</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi>W</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>P</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mover><mml:mi>K</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mover><mml:mi>K</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>P</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:math>
</disp-formula></p>
<p>where, <italic>b</italic><sub><italic>n</italic></sub>&#x2014;a binary value that shows the included <italic>n</italic>-th wind turbine in the set (<italic>b</italic><sub><italic>n</italic></sub><italic> &#x003D; 1</italic>) or not (<italic>b</italic><sub><italic>n</italic></sub><italic> &#x003D; 0</italic>), <italic>p</italic><sub><italic>n</italic></sub>&#x2014;power of the n-th wind turbine, <italic>k</italic><sub><italic>n</italic></sub>&#x2014;efficiency coefficient of the n-th wind turbine, <italic>P</italic>&#x2014;power to be generated, <italic>&#x2206;P</italic>&#x2014;the difference between the load to be provided and the capacity of the active composition of the wind farm, <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mover><mml:mi>K</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula>&#x2014;efficiency coefficient of a set of the wind turbines. In [<xref ref-type="bibr" rid="ref-7">7</xref>,<xref ref-type="bibr" rid="ref-10">10</xref>] it was shown that the method described above can significantly reduce the average power deviation compared to the classical dynamic programming method and DP&#x002B;.</p>
<p>The analysis of researches of methods of dynamic optimization (<?A3B2 "tbl1",5,"anchor"?><xref ref-type="table" rid="table-1">Tab. 1</xref>) has shown expediency of use of a method of dynamic programming. It provides the best performance with large amounts of data.</p>
<p>Not only the methods described above can be used to solve the problem of finding the active composition of wind farms, but also artificial neural networks (ANNs). Research on this topic was conducted in [<xref ref-type="bibr" rid="ref-11">11</xref>]. ANNs have shown extremely high performance, which allows the use of ANNs in the cases where speed is the determining factor. The speed of solving the problem for ANN is 85 higher than for MDP. However, ANNs are significantly inferior inaccuracy. Thus, the average indication of the difference between the power to be generated and the power of the active component of the wind farm for MDP is 30 times less than for ANN [<xref ref-type="bibr" rid="ref-12">12</xref>].</p>
<p>To solve the problems of combinatorial optimization, this class includes the problem of determining the active composition of wind turbines, you can use genetic algorithms. Research on this topic was conducted in [<xref ref-type="bibr" rid="ref-13">13</xref>&#x2013;<xref ref-type="bibr" rid="ref-15">15</xref>]. Research have shown that classical GAs are an effective method for solving combinatorial problems (salesman&#x2019;s problems and others). However, the use of GA is complicated by the fact that there is no analytical way to determine the optimal configuration of GA (selection method, crossing operator, mutation operator, population size, number, etc.). The parameters can vary greatly depending on the characteristics of the task [<xref ref-type="bibr" rid="ref-16">16</xref>]. GA consists of three main elements: the method of selection, the crossing operator, the mutation operator.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Comparison of dynamic optimization methods</title>
</caption>
<table>
<colgroup>
<col/>
<col charoff="100pt"></col>
<col charoff="120pt"></col>
<col charoff="140pt"></col>
<col/>
</colgroup>
<thead>
<tr>
<th>Parameter</th>
<th>{ Complete search method}</th>
<th>{ Branch and boundary method}</th>
<th>{ Methods of dynamic programming}</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Algorythm type</td>
<td>Exact</td>
<td>Exact</td>
<td>Exact</td>
<td></td>
</tr>
<tr>
<td>Complexity</td>
<td>O(2<sup><roman>N</roman></sup>)</td>
<td>Depends on the input data</td>
<td>O(N W)</td>
<td></td>
</tr>
<tr>
<td>Advantages</td>
<td></td>
<td>Execution time may be reduced</td>
<td>Independence of the type of input data<break/>Ease of implementation<break/>Simplicity of calculations of intermediate results<break/>No need to sort variables</td>
<td></td>
</tr>
<tr>
<td>Disadvantages</td>
<td>High time costs<break/>Limited amount of data<break/>Inefficiency on large amounts of data</td>
<td>In the case when the values of objects differ insignificantly, it works as a method of complete search<break/>Dependence on the type of input data<break/>Sort required</td>
<td>Large amount of memory used</td>
<td></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The method of selection is a method that selects chromosomes to the next generation. There is an extremely large number of different selection methods, among all the variety can be distinguished, such as:
<list list-type="bullet">
<list-item>
<p>Boltzmann selector&#x2013;using this method, the probability of chromosome selection (<italic>P(x)</italic>) is determined as [<xref ref-type="bibr" rid="ref-17">17</xref>]:</p></list-item>
</list></p>
<p><disp-formula id="eqn-5">
<label>(5)</label>
<mml:math id="mml-eqn-5" display="block"><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>b</mml:mi><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>b</mml:mi><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p>where, <italic>N&#x2014;</italic>the total number of chromosomes, <italic>b</italic>&#x2014;the parameter responsible for the intensity of selection, <italic>F(x)</italic>&#x2014;the fitness function. Positive values of <italic>b</italic> increase the probability of selecting a chromosome with high fitness. Negative values of <italic>b</italic> increase the probability of selecting a chromosome with low fitness. If <italic>b</italic> is zero, the probability of choosing all phenotypes is the same.</p>
<p><list list-type="bullet">
<list-item>
<p>Linear rank selector&#x2013;using this selector, the chromosomes are sorted by fitness. Rating <italic>N</italic> is assigned to the best and rating 1 to the worst. The probability of selection of chromosome <italic>i</italic> is linearly assigned to individuals according to their rank [<xref ref-type="bibr" rid="ref-18">18</xref>]:</p></list-item>
</list></p>
<p><disp-formula id="eqn-6">
<label>(6)</label>
<mml:math id="mml-eqn-6" display="block"><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>N</mml:mi></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mfrac><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p>where, <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>i</mml:mi></mml:math></inline-formula>&#x2014;rating of the <italic>i</italic>-th chromosome, <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>&#x2014;selection coefficients.
<list list-type="bullet">
<list-item>
<p>Exponential rank selector&#x2014;in contrast to the linear rank selector, the probability of chromosome selection is determined by an exponential function:</p></list-item>
</list></p>
<p><disp-formula id="eqn-7">
<label>(7)</label>
<mml:math id="mml-eqn-7" display="block"><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mfrac><mml:msup><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>c</mml:mi><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mfrac><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi>c</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mn>0</mml:mn><mml:mo>;</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p>where, <italic>c</italic>&#x2014;selection factor. A small value of <italic>c</italic> increases the probability of selecting the best phenotypes. If <italic>c</italic> is set to zero, the probability of choosing the best phenotype is equal to one. The probability of selection of all other phenotypes is zero.
<list list-type="bullet">
<list-item>
<p>Monte-Carlo selector&#x2014;this selector chooses chromosomes from the population at random. The selector can be used to measure the efficiency of other selectors.</p></list-item>
<list-item>
<p>Roulette wheel selector&#x2014;the probability of choosing a chromosome, this selector, is directly proportional to the value of the fitness function, that is:</p></list-item>
</list></p>
<p><disp-formula id="eqn-8">
<label>(8)</label>
<mml:math id="mml-eqn-8" display="block"><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><list list-type="bullet">
<list-item>
<p>Stochastic universal selector&#x2014;this selector minimizes random oscillations because only one random number is used, unlike the <italic>K</italic> numbers in the roulette wheel. Imagine a roulette on which <italic>K</italic> points are placed, so that they divide the roulette at the level of the part. In this case, only one point needs to be found (wheel offset relative to the starting point), and the others will be determined automatically [<xref ref-type="bibr" rid="ref-19">19</xref>].</p></list-item>
<list-item>
<p>Tournament selector&#x2014;the selector selects the <italic>s</italic> chromosome in the tournament. A chromosome will only win a tournament if its fitness exceeds that of other participants (<italic>s - 1</italic>). The worst chromosome never survives, and the best chromosome wins in all the tournaments in which it participates. The selection pressure can be changed by changing the size of the tournament.</p></list-item>
<list-item>
<p>Truncation selector&#x2014;using this selector, the chromosomes are sorted by fitness. The chromosomes at the end of the list are cut off. The percentage of chromosomes that need to be cut off is set by a special parameter.</p></list-item>
</list></p>
<p>The crossing operator is an operator that allows you to create two completely new chromosomes (offspring) by combining the genes of a pair of parents. In classical GA, the crossing operator plays an extremely important role, in contrast to the mutation used only occasionally. Among the most common methods of crossing are such methods as:
<list list-type="bullet">
<list-item>
<p>Single point crossover&#x2014;a point inside a chromosome (breakpoint) is randomly determined, at which both chromosomes divide into two parts and exchange them.</p></list-item>
<list-item>
<p>Multi-point crossover&#x2014;unlike single-point crossover, multi-point crossover allows you to specify the number of breakpoints. If specify one point of intersection, then the multi-point crossover method behaves like a single point crossover.</p></list-item>
<list-item>
<p>Uniform crossover&#x2014;this crossing operator replaces individual genes between two chromosomes, rather than whole ranges, as in single- and multi-point crossing.</p></list-item>
<list-item>
<p>Partially matched crossover (PMC)&#x2014;ensures that all genes occur exactly once on each chromosome. No gene will be duplicated by this crossbreeding method. This feature can be useful for solving problems for which the value of the fitness function depends on the ordering of genes in the chromosome (salesman&#x0027;s task and others) [<xref ref-type="bibr" rid="ref-20">20</xref>].</p></list-item>
</list></p>
<p>The mutation operator is another method of gene recombination. Unlike crossbreeding, a mutation does not combine existing chromosomes, but randomly alters one or more genes. Even if crossbreeding plays a much larger role in finding the chromosome with the highest value of the fitness function, the mutation can play an important role in providing the diversity required for crossbreeding. Among the mutation operator can be distinguished such as [<xref ref-type="bibr" rid="ref-21">21</xref>]:
<list list-type="bullet">
<list-item>
<p>Uniform mutator&#x2014;the simplest mutator, which according to the law of uniform distribution determines the new value of the gene.</p></list-item>
<list-item>
<p>Swap mutator&#x2014;a feature of this mutation operator is that it changes the order of genes in the chromosome, not the meaning of the genes themselves. Like PMC, this mutation operator can also be used to solve problems for which the value of the fitness function depends on the ordering of genes in the chromosome.</p></list-item>
</list></p>
<p>Papers [<xref ref-type="bibr" rid="ref-22">22</xref>&#x2013;<xref ref-type="bibr" rid="ref-24">24</xref>] describe modifications of GA, particularly elephant algorithm.</p>
<p>So, the aim of this research is to determine the possibility and feasibility of using genetic algorithms (GA) to solve the problem of finding the active components of a wind farm</p>
</sec>
<sec id="s3">
<label>3</label>
<title>The Materials and Methods</title>
<p>To substantiate the configuration of the GA, which would better solve the problem of finding the active composition of the wind farm, 500 experiments were performed for different combinations of the above methods of selection, crossing operators and with different parameters (hereinafter the combination). The chromosome consists of <italic>N</italic> genes, where <italic>N</italic> is the total number of wind turbines. Each gene can take two values 1 or 0, which respectively indicates the included wind turbine in the active composition of the wind farm or not. Expression <xref ref-type="disp-formula" rid="eqn-6">(6)</xref> is used as a function of fitness. The size of the population is 100 chromosomes, and the number of generations is limited to 50. These parameters are determined experimentally, so that none of the combination could not find the optimal solution, which allowed to evaluate the effectiveness of the combination.</p>
<p>Efficiency evaluation (<italic>K</italic><sub><italic>com</italic></sub>) of the combination of the selection method and the crossing operator is performed on the average value of the fitness function for the chromosome with the highest value of this function in the last generation. That is:</p>
<p><disp-formula id="eqn-9">
<label>(9)</label>
<mml:math id="mml-eqn-9" display="block"><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>M</mml:mi></mml:mfrac><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p>where, <italic>M</italic>&#x2013;number of experiments, <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>&#x2014;the value of the fitness function. The average load of consumers is assumed to be 50 MW. The investigated wind farm consists of 210 wind turbines, including 105 wind turbines of the ENERCON-53 type and 105 wind turbines of the ENERCON E-44/900 type. The power of each wind turbine is determined taking into account the wind speed in accordance with the tactical and technical characteristics [<xref ref-type="bibr" rid="ref-25">25</xref>,<xref ref-type="bibr" rid="ref-26">26</xref>]. The wind speed was changed in the range [5; 15] m/s. <?A3B2 "tbl2",5,"anchor"?><xref ref-type="table" rid="table-2">Tab. 2</xref> presents the best values of the fitness function for the combination, which were obtained at different values of the input parameters for the method of the section and the crossing operator. To provide greater clarity, the data in the <xref ref-type="table" rid="table-1">Tab. 1</xref> is normalized so that the values are within [0; 1], where 0 is a combination with the smallest value of the fitness function and 1 with the largest. Normalization is performed using the expression:</p>
<p><disp-formula id="eqn-10">
<label>(10)</label>
<mml:math id="mml-eqn-10" display="block"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>H</mml:mi><mml:mi>o</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>f</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p>where, <italic>f</italic><sub><italic>Hop</italic></sub>&#x2014;the normalized value of the fitness function, <italic>f</italic>&#x2014;not the normalized value of the fitness function, <italic>f</italic><sub><italic>min</italic></sub>&#x2014;the smallest value of the fitness function among the combinations, <italic>f</italic><sub><italic>max</italic></sub>&#x2014;the greatest value of the fitness function among the combinations. The combination of single-point crossover and Monte-Carlo selector showed the worst result among the studied combinations. The value of the fitness function for this combination is 0.8055. The best result was shown by the combination of Uniform crossover and Linear rank selector with the value of the fitness function 0.8613 (<xref ref-type="table" rid="table-2">Tab. 2</xref>).</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Comparison of the efficiency of the combination of selection methods and crossing operators</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>{ Crossbreeding operators/<break/>Selection methods}</th>
<th>Single point crossover</th>
<th>Multi point crossover</th>
<th>Uniform crossover</th>
</tr>
</thead>
<tbody>
<tr>
<td>Boltzmann selector</td>
<td>0,81</td>
<td>0,95</td>
<td>0,94</td>
</tr>
<tr>
<td>Linear rank selector</td>
<td>0,85</td>
<td>0,94</td>
<td>1,00</td>
</tr>
<tr>
<td>Exponential rank selector</td>
<td>0,64</td>
<td>0,78</td>
<td>0,87</td>
</tr>
<tr>
<td>Monte-Carlo selector</td>
<td>0,00</td>
<td>0,02</td>
<td>0,03</td>
</tr>
<tr>
<td>Roulette wheel selector</td>
<td>0,45</td>
<td>0,51</td>
<td>0,53</td>
</tr>
<tr>
<td>Stochastic universal selector</td>
<td>0,38</td>
<td>0,46</td>
<td>0,52</td>
</tr>
<tr>
<td>Tournament selector</td>
<td>0,84</td>
<td>0,98</td>
<td>0,99</td>
</tr>
<tr>
<td>Truncation selector</td>
<td>0,51</td>
<td>0,76</td>
<td>0,79</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Combinations with PMC are not listed in the <xref ref-type="table" rid="table-2">Tab. 2</xref>, because during the experiments it was found that the peculiarities of the PMC lead to significant time delays for the conditions described above. Time delays make it almost impossible to use this operator in practice and solve the problem of finding the active composition of wind farms.</p>
<p>Analyzing the results, we can say that multi-point and uniform crossover showed a slightly better result than single-point crossover. However, the difference between multi-point, uniform crossover, and single-point crossover is insignificant. The method of selection showed a much greater influence on the value of the fitness function. Thus, the fitness functions during the using linear rank and tournament selector are 6.9% higher than when using the Monte&#x2013;Carlo selector. Further research was performed for a combination of the linear rank selector with a selection factor <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> equal to 0.7&#x2013;0.8 and a uniform crossover with a chromosome recombination probability of about 0.75&#x2013;0.85 and a gene replacement probability of 0.75&#x2013;0.85 (hereinafter combination 1) and for a tournament selector with a tournament size of 3&#x2013;5 and a uniform crossover with identical parameters (hereinafter combination 2), which showed the best result in the previous stage of the research. In <?A3B2 "fig2",5,"anchor"?><xref ref-type="fig" rid="fig-2">Fig. 2</xref> is shown the relationship between the best value of the fitness function in a generation and the number of generations for a combination of 1 and 2 for one of the experiments.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Dependence between the best value of the fitness function in the generation and the number of generations</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMC_18761-fig-2.png"/>
</fig>
<p>In the second stage, to improve the obtained results, additional experiments were performed with the mutation operators described above. The experiments were performed under identical conditions. In the <?A3B2 "tbl3",5,"anchor"?><xref ref-type="table" rid="table-3">Tab. 3</xref> presents data on how the use of the mutation operator allows increasing the value of the fitness function compared to the values obtained without the use of the mutation operator.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Comparison of the efficiency of mutation operators</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Mutation operator/<break/> combination</th>
<th>Uniform mutator (%)</th>
<th>Swap mutator (%)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Combination 1</td>
<td>&#x2212;0.20</td>
<td>0</td>
</tr>
<tr>
<td>Combination 2</td>
<td>&#x2212;0.10</td>
<td>&#x2212;0.08</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Based on the obtained values, it cannot be stated unequivocally that the use of the mutation operator improves or degrades efficiency of solving the problem of finding the active composition of wind farms. Because the obtained results are on the verge of statistical error.</p>
<p>In the third stage, to investigate the advantages and disadvantages of using sound configurations of GA compared to the described methods of solving the problem, 500 experiments were also performed for each of the known methods of finding the active composition of wind farms under identical conditions. GA is stopped if the result has not been improved during the last 50. And, the size of the GA population has been increased to 600 chromosomes. Experimentally, it was found that at a constant value of time, this population size allows achieving a higher value of the fitness function. In <?A3B2 "fig3",5,"anchor"?><xref ref-type="fig" rid="fig-3">Fig. 3</xref> is presented the relationship between population size and the value of the fitness function.</p>
<p>In <?A3B2 "fig4",5,"anchor"?><xref ref-type="fig" rid="fig-4">Fig. 4</xref> is shown the relationship between the best value of the fitness function in a generation and the number of generations for a combination of 1 and 2 for one of the experiments.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Dependence between population size and the value of the fitness function</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMC_18761-fig-3.png"/>
</fig>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>The relationship between the best value of the fitness function in the generation and the number of generations</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMC_18761-fig-4.png"/>
</fig>
</sec>
<sec id="s4">
<label>4</label>
<title>Results</title>
<p>For results comparison the recurrent neural network (RNN) with one hidden layer and 3 last layers responsible for discretization is used. The topology of RNN is given in <?A3B2 "fig5",5,"anchor"?><xref ref-type="fig" rid="fig-5">Fig. 5</xref>. Training process consists of 10,000 epochs, the role of the teacher was performed by modification of dynamic programming. Input_1 is array of wind turbine capacities, input_2 is array of wind turbine efficiency coefficients, input_3 shows how much energy needs to be generated.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>The topology of RNN</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CMC_18761-fig-5.png"/>
</fig>
<p>Statistical analysis of the results obtained by different methods is given in the <?A3B2 "tbl4",5,"anchor"?><xref ref-type="table" rid="table-4">Tab. 4</xref>.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Comparison of the efficiency of algorithms for determining the active composition of wind farms</title>
</caption>
<table>
<colgroup>
<col charoff="90pt"></col>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>{ Method name/<break/>Solution parameters}</th>
<th>{ Dynamic programming<break/>(DP)}</th>
<th>{ DP with a reasonable increase in the specified load (DP&#x002B;)}</th>
<th>{ Modified dynamic programming method (MDP)}</th>
<th>{ Recurrent neural network<break/>(RNN)}</th>
<th>{ GA:<break/> combination 1}</th>
<th>{ GA:<break/> combination 2}</th>
</tr>
</thead>
<tbody>
<tr>
<td>Scatter of deviations <italic>&#x2206;P</italic> (kW)</td>
<td>[&#x2212;424; &#x2212;12.6]</td>
<td>[&#x2212;311; 103]</td>
<td>[&#x2212;209; 84,7]</td>
<td>[&#x2212;2327; 4740]</td>
<td>[&#x2212;249; 97]</td>
<td>[&#x2212;226; 91]</td>
</tr>
<tr>
<td>The ratio of the scatter of deviations <italic>&#x2206;P</italic> to a given power (%)</td>
<td>[&#x2212;0.85; <break/>&#x2212;0.02]</td>
<td>[&#x2212;0.62;&#x2212;0.2]</td>
<td>[&#x2212;0.42; 0.17]</td>
<td>[&#x2212;4.6; 9.5]</td>
<td>[&#x2212;0.49; 0.2]</td>
<td>[&#x2212;0.45; 0.18]</td>
</tr>
<tr>
<td>The average value of the efficiency</td>
<td>0.6265</td>
<td>0.6269</td>
<td>0.6418</td>
<td>0.6273</td>
<td>0.6267</td>
<td>0.6268</td>
</tr>
<tr>
<td>The average deviation <italic>&#x2206;P</italic> (kW)</td>
<td>111.71</td>
<td>41.24</td>
<td>28.79</td>
<td>861.30</td>
<td>33.79</td>
<td>33.68</td>
</tr>
<tr>
<td>Linear coefficient of variation of deviation <italic>&#x2206;P</italic> (%)</td>
<td>0.223</td>
<td>0.082</td>
<td>0.057</td>
<td>1.722</td>
<td>0.067</td>
<td>0.067</td>
</tr>
<tr>
<td>The variance of the deviation <italic>&#x2206;P</italic></td>
<td>15156</td>
<td>2725</td>
<td>1658</td>
<td>1202552</td>
<td>1753</td>
<td>1703</td>
</tr>
<tr>
<td>Quadratic coefficient of variation <italic>&#x2206;P</italic> (%)</td>
<td>0.246</td>
<td>0.104</td>
<td>0.081</td>
<td>2.193</td>
<td>0.083</td>
<td>0.082</td>
</tr>
<tr>
<td>The speed of one solution (s)</td>
<td>2.8</td>
<td>2.9</td>
<td>3.4</td>
<td>0.04</td>
<td>0.9</td>
<td>0.9</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>MDP showed the best results of all analised methods. The average value of the efficiency coefficient for MPD is 2.3%&#x2013;2.4% higher than in other studied methods. The average power deviation for MDP is 15% less than for GA, which is situated in the second place based on this parameter. However, in terms of speed, MDP is inferior to 3 and 85 times GA and RNM, respectively. GA showed a pretty good result. It is worse only than MDP in the average power deviation and worse only than RNN in speed. In turn, DP and DP&#x002B; showed not the best results for all parameters. Thus, the average power deviation for DP is 3.9&#x2013;2.7 times greater than for other methods, except for RNN. RNN showed extremely high speed, but the lowest accuracy, among all the studied methods. Thus, the speed for RNN is 85 times higher than for MDP, and the average power deviation is 30 times higher.</p>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>Analyzing the results of the first stage of this research, we can say that among the studied combinations of the selection method and the crossing operator, the best results were shown by two combinations:
<list list-type="bullet">
<list-item>
<p>the linear rank selector with a selection factor <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> &#x002B; equal to 0.7&#x2013;0.8 and a uniform crossover with a probability of chromosome recombination of about 0.75&#x2013;0.85 and a probability of gene replacement of about 0.75&#x2013;0.85 (hereinafter combination 1);</p></list-item>
<list-item>
<p>tournament selector with a tournament size of 3&#x2013;5 and a uniform crossover with identical parameters (hereinafter combination 2).</p></list-item>
</list></p>
<p>The values of the fitness function for combinations 1 and 2 are almost at the same level, 0.86139 and 0.86107, respectively. Experiments with mutation operators showed that the values of the fitness function for combination of 1 and 2 of the studied mutation operators and without is within the statistical error.</p>
<p>Comparing the results of the application of GA and other methods, we can conclude that the use of GA to solve the problem of finding the optimal composition of wind farms. GA showed a slightly larger average power deviation than MDP. That is the average indication of the difference between the load to be provided and the capacity of the active component of the wind farm for GA is 15% higher than for MDP. Other parameters are almost on par with MDP. One of the features of GA is the relatively high speed of problem-solving, which is 3.6 times higher than for MDP, but 22 times lower than for RNN. Sufficiently high accuracy and high speed make GA a reasonable alternative to MDP in the case when the speed of doing is an important indicator (in extreme conditions, with significant amounts of wind turbines).</p>
<p>The obtained results can be used in the design and implementation of effective decision support systems for energy flow management in integrated power supply systems in the presence of wind farms.</p>
</sec>
</body>
<back>
<ack>
<p>The research was supported by Ministry of Education and Science of Ukraine and National Research Foundation of Ukraine.</p>
</ack>
<fn-group>
<fn fn-type="other">
<p><bold>Funding Statement:</bold> This research was funded by National Research Foundation of Ukraine, Grant Number 2020.01/0025.</p>
</fn>
<fn fn-type="conflict">
<p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N.</given-names> <surname>Quan</surname></string-name> and <string-name><given-names>H. M.</given-names> <surname>Kim</surname></string-name></person-group>, &#x201C;<article-title>A tight upper bound for quadratic knapsack problems in grid-based wind farm layout optimization</article-title>,&#x201D; <source>Engineering Optimization</source>, vol. <volume>50</volume>, no. <issue>3</issue>, pp. <fpage>367</fpage>&#x2013;<lpage>381</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Wu</surname></string-name> and <string-name><given-names>K.</given-names> <surname>He</surname></string-name></person-group>, &#x201C;<article-title>Group normalization</article-title>,&#x201D; in <conf-name>15th European Conf. on Computer Vision</conf-name>, <publisher-loc>Munich, Germany</publisher-loc>, pp. <fpage>3</fpage>&#x2013;<lpage>19</lpage>, <year>2018</year>. </mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Saati</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Hatami-Marbini</surname></string-name>, <string-name><given-names>P. J.</given-names> <surname>Agrell</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Tavana</surname></string-name></person-group>, &#x201C;<article-title>A common set of weight approach using an ideal decision making unit in data envelopment analysis</article-title>,&#x201D; <source>Journal of Industrial and Management Optimization</source>, vol. <volume>8</volume>, no. <issue>3</issue>, pp. <fpage>623</fpage>&#x2013;<lpage>637</lpage>, <year>2012</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Khanali</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Ahmadzadegan</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Omid</surname></string-name>, <string-name><given-names>F. K.</given-names> <surname>Nasab</surname></string-name> and <string-name><given-names>K. W.</given-names> <surname>Chau</surname></string-name></person-group>, &#x201C;<article-title>Optimizing layout of wind farm turbines using genetic algorithms in Tehran province</article-title>,&#x201D; <source>Iran International Journal of Energy and Environmental Engineering</source>, vol. <volume>9</volume>, no. <issue>4</issue>, pp. <fpage>399</fpage>&#x2013;<lpage>411</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Kwak</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Cho</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Huh</surname></string-name></person-group>, &#x201C;<article-title>Wind farm layout optimization for wake effect uniformity</article-title>,&#x201D; <source>Energy</source>, vol. <volume>183</volume>, pp. <fpage>983</fpage>&#x2013;<lpage>995</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Parada</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Herrera</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Flores</surname></string-name> and <string-name><given-names>V.</given-names> <surname>Parada</surname></string-name></person-group>, &#x201C;<article-title>Wind farm layout optimization using a Gaussian-based wake model</article-title>,&#x201D; <source>Renewable Energy</source>, vol. <volume>107</volume>, no. <issue>1</issue>, pp. <fpage>531</fpage>&#x2013;<lpage>541</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Jadhav</surname></string-name></person-group>, &#x201C;<article-title>Optimal power flow in wind farm microgrid using dynamic programming</article-title>,&#x201D; in <conf-name>2018 Int. Conf. on Emerging Trends and Innovations in Engineering and Technological Research</conf-name>, <publisher-loc>Ernakulam, India</publisher-loc>, pp. <fpage>357</fpage>&#x2013;<lpage>361</lpage>, <year>2018</year>. </mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Feng</surname></string-name> and <string-name><given-names>W. Z.</given-names> <surname>Shen</surname></string-name></person-group>, &#x201C;<article-title>Optimization of wind farm layout: A refinement method by random search</article-title>,&#x201D; in <conf-name>Int. Conf. on Aerodynamics of Offshore Wind Energy Systems and Wakes</conf-name>, <publisher-loc>Lygnby, Denmark</publisher-loc>, pp. <fpage>624</fpage>&#x2013;<lpage>633</lpage>, <year>2013</year>. </mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Fischetti</surname></string-name> and <string-name><given-names>D.</given-names> <surname>Pisinger</surname></string-name></person-group>, &#x201C;<article-title>Mathematical optimization and algorithms for offshore wind farm design: An overview</article-title>,&#x201D; <source>Business &#x0026; Information Systems Engineering</source>, vol. <volume>61</volume>, no. <issue>4</issue>, pp. <fpage>469</fpage>&#x2013;<lpage>485</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Tang</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Hev</surname></string-name> and <string-name><given-names>W. J.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>Power system stability control for a wind farm based on adaptive dynamic programming</article-title>,&#x201D; <source>IEEE Transactions on Smart Grid</source>, vol. <volume>6</volume>, no. <issue>1</issue>, pp. <fpage>166</fpage>&#x2013;<lpage>177</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Park</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Park</surname></string-name></person-group>, &#x201C;<article-title>Physics-induced graph neural network: An application to wind-farm power estimation</article-title>,&#x201D; <source>Energy</source>, vol. <volume>187</volume>, no. <issue>9</issue>, pp. <fpage>115883</fpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Ekonomou</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Lazarou</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Chatzarakis</surname></string-name> and <string-name><given-names>V.</given-names> <surname>Vita</surname></string-name></person-group>, &#x201C;<article-title>Estimation of wind turbines optimal number and produced power in a wind farm using an artificial neural network model</article-title>,&#x201D; <source>Simulation Modelling Practice and Theory</source>, vol. <volume>21</volume>, no. <issue>1</issue>, pp. <fpage>21</fpage>&#x2013;<lpage>25</lpage>, <year>2012</year>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Edward</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Ferris</surname></string-name></person-group>, &#x201C;<article-title>Genetic algorithms for combinatorial optimization: The assemble line balancing problem INFORMS</article-title>,&#x201D; <source>Journal on Computing</source>, vol. <volume>6</volume>, no. <issue>2</issue>, pp. <fpage>161</fpage>&#x2013;<lpage>173</lpage>, <year>1994</year>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>Combinatorial optimization problem solution based on improved genetic algorithm</article-title>,&#x201D; in <conf-name>AIP Conf. Proc.</conf-name>, <publisher-loc>Chongqing City, China</publisher-loc>, vol. <volume>1864</volume>, pp. <fpage>20206</fpage>, <year>2017</year>. </mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Fan</surname></string-name> and <string-name><given-names>An</given-names> <surname>Luo</surname></string-name></person-group>, &#x201C;<article-title>A Partheno-genetic algorithm for combinatorial optimization</article-title>,&#x201D; in <conf-name>Int. Conf. on Neural Information</conf-name>, <publisher-loc>Berlin, Heidelberg</publisher-loc>, <publisher-name>Springer</publisher-name>, pp. <fpage>224</fpage>&#x2013;<lpage>229</lpage>, <year>2004</year>. </mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>R. S.</given-names> <surname>Luciano</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Ricardo</surname></string-name> and <string-name><given-names>V.</given-names> <surname>Marley</surname></string-name></person-group>, &#x201C;<article-title>Quantum-inspired genetic algorithms applied to ordering combinatorial optimization problems</article-title>,&#x201D; in <conf-name>IEEE World Congress on Computational Intelligence</conf-name>, <publisher-loc>Brisbane, Australia</publisher-loc>, pp. <fpage>10</fpage>&#x2013;<lpage>15</lpage>, <year>2012</year>. </mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Chang-Yong</surname></string-name></person-group>, &#x201C;<article-title>Entropy-Boltzmann selection in the genetic algorithms</article-title>,&#x201D; <source>IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics)</source>, vol. <volume>33</volume>, no. <issue>1</issue>, pp. <fpage>138</fpage>&#x2013;<lpage>149</lpage>, <year>2003</year>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Blickle</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Thiele</surname></string-name></person-group>, &#x201C;<article-title>A Comparison of selection schemes used in evolutionary algorithms</article-title>,&#x201D; <source>Evolutionary Computation</source>, vol. <volume>4</volume>, no. <issue>4</issue>, pp. <fpage>361</fpage>&#x2013;<lpage>394</lpage>, <year>1996</year>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Pencheva</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Atanassov</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Shannon</surname></string-name></person-group>, &#x201C;<article-title>Modelling of a stochastic universal sampling selection operator in genetic algorithms using generalized nets</article-title>,&#x201D; in <conf-name>Tenth Int. Workshop on Generalized Nets</conf-name>, <publisher-loc>Sofia, Bulgaria</publisher-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>7</lpage>, <year>2009</year>. </mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Massinanke</surname></string-name> and <string-name><given-names>C. Z.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>Application of genetic algorithm on travelling salesman person</article-title>,&#x201D; <source>Advanced Materials Research</source>, vol. <volume>1048</volume>, pp. <fpage>526</fpage>&#x2013;<lpage>530</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Goldber</surname></string-name></person-group>, <source>Genetic Algorithms in Search, Optimization, and Machine Learning</source>. vol. <volume>102</volume>. <publisher-loc>Boston, USA</publisher-loc>: <publisher-name>Addison-Wesley Publishing Company</publisher-name>, pp. <fpage>414</fpage>&#x2013;<lpage>420</lpage>, <year>1989</year>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Wagan</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Shaikh</surname></string-name></person-group>, &#x201C;<article-title>A new hybrid metaheuristic algorithm for wind farm micrositing</article-title>,&#x201D; <source>Mehran University Research Journal of Engineering and Technology</source>, vol. <volume>36</volume>, no. <issue>3</issue>, pp. <fpage>635</fpage>&#x2013;<lpage>648</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Hakli</surname></string-name></person-group>, &#x201C;<article-title>BinEHO: A new binary variant based on elephant herding optimization algorithm</article-title>,&#x201D; <source>Neural Computing and Applications</source>, vol. <volume>32</volume>, no. <issue>22</issue>, pp. <fpage>16971</fpage>&#x2013;<lpage>16991</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Nguyen</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Truong</surname></string-name> and <string-name><given-names>T.</given-names> <surname>Phung</surname></string-name></person-group>, &#x201C;<article-title>A novel method based on adaptive cuckoo search for optimal network reconfiguration and distributed generation allocation in distribution network</article-title>,&#x201D; <source>International Journal of Electrical Power &#x0026; Energy Systems</source>, vol. <volume>78</volume>, no. <issue>1</issue>, pp. <fpage>801</fpage>&#x2013;<lpage>815</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Bauer</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Matysik</surname></string-name></person-group>, &#x201C;<article-title>Enercon E-53-800,00 kW-wind turbine</article-title>,&#x201D; <year>2020</year>. [Online]. Available: <uri>https://en.wind-turbine-models.com/turbines/530-enercon-e-53</uri>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Bauer</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Matysik</surname></string-name></person-group>, &#x201C;<article-title>Enercon E-44-900,00 kW-Wind turbine</article-title>,&#x201D; <year>2020</year>. [Online]. Available: <uri>https://en.wind-turbine-models.com/turbines/531-enercon-e-44</uri>.</mixed-citation></ref>
</ref-list>
</back>
</article>
