<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">1822-8844</issn><issn pub-type="ppub">0868-4952</issn><issn-l>0868-4952</issn-l>
<publisher>
<publisher-name>Vilnius University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFOR563</article-id>
<article-id pub-id-type="doi">10.15388/24-INFOR563</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Solution of Inverse Problem for Diffusion Equation with Fractional Derivatives Using Metaheuristic Optimization Algorithm</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-7255-6951</contrib-id>
<name><surname>Brociek</surname><given-names>Rafał</given-names></name><email xlink:href="rafal.brociek@polsl.pl">rafal.brociek@polsl.pl</email><xref ref-type="aff" rid="j_infor563_aff_001">1</xref><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>R. Brociek</bold> obtained the MSc degree in mathematics from the Silesian University of Technology (in 2013) and the PhD in technical sciences from Czestochowa University (in 2019). He is an adjunct professor at the Department of Mathematics Applications and Methods for Artificial Intelligence, Silesian University of Technology, Gliwice, Poland. His research interests include artificial intelligence, application of computational methods to various problems in engineering and mathematical simulation. He has experience in mathematical modelling, applying of fractional calculus in engineering, as well as the application of artificial intelligence methods in optimization problems.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Goik</surname><given-names>Mateusz</given-names></name><xref ref-type="aff" rid="j_infor563_aff_001">1</xref><bio>
<p><bold>M. Goik</bold> is a student at the Faculty of Applied Mathematics at the Silesian University of Technology. He is currently employed as a software developer at a company that specializes in industrial automation systems. His interests include algorithms, artificial intelligence, and embedded systems. During his free time, he enjoys participating in coding competitions and staying up-to-date with the latest advancements in technology.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Miarka</surname><given-names>Jakub</given-names></name><xref ref-type="aff" rid="j_infor563_aff_001">1</xref><bio>
<p><bold>J. Miarka</bold> is a sophomore majoring in computer science at the Faculty of Applied Mathematics at the Silesian University of Technology. He is a participant of the Silesian University of Technology’s mentoring program. His research interests include: practical application of mathematics, automation and optimization problems and machine learning.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Pleszczyński</surname><given-names>Mariusz</given-names></name><xref ref-type="aff" rid="j_infor563_aff_001">1</xref><bio>
<p><bold>M. Pleszczyński</bold> received the MSc degree in mathematics and the PhD degree in applied sciences, in the area of computer science from the Czestochowa University of Technology, Czestochowa, Poland, in 2001 and 2009, respectively. He is an adjunct professor with the Faculty of Applied Mathematics, Silesian University of Technology. He has authored/coauthored more than 30 research papers in international conferences and journals in the area of applied computing. He is currently working on numerical methods, particularly, by applying mathematics, computer tomography.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Napoli</surname><given-names>Christian</given-names></name><xref ref-type="aff" rid="j_infor563_aff_002">2</xref><bio>
<p><bold>C. Napoli</bold> is an associate professor with the Department of Computer, Control, and Management Engineering “Antonio Ruberti”, Sapienza University of Rome, since 2019, where he also collaborates with the department of Physics and the Faculty of Medicine and Psychology, as well as holding the office of scientific director of the International School of Advanced and Applied Computing (ISAAC). He received the BSc degree in physics from the Department of Physics and Astronomy, University of Catania, in 2010, where he also got the MSc degree in astrophysics in 2012 and the PhD in computer science in 2016 from the Department of Mathematics and Computer Science. Christian Napoli has been a research associate with the Department of Mathematics and Computer Science, University of Catania, from 2018 to 2019, and, previously, a research fellow and an adjunct professor with the same department from 2015 to 2018. He has been a student research fellow with the Department of Electrical, Electronics, and Informatics Engineering, University of Catania, from 2009 to 2016, a collaborator of the Astrophysical Observatory of Catania and the National Institute for Nuclear Physics, since 2010. He has been invited as a professor to the Silesian University of Technology several times, a visiting academic at the New York University, and responsible of many different institutional topics from 2011 until now for undegraduate, graduate and PhD students in computer science, computer engineering and electronics engineering. His teaching activity focused on artificial intelligence, neural networks, machine learning, computing systems, computer architectures, distributed systems, and high performance computing. He is involved in several international research projects, serves as a reviewer and member of the board program committee for major international journals and international conferences. His current research interests include neural networks, artificial intelligence, human-computer interaction and computational neuropsychology.</p></bio>
</contrib>
<aff id="j_infor563_aff_001"><label>1</label>Department of Mathematics Applications and Methods for Artificial Intelligence, <institution>Silesian University of Technology</institution>, 44-100, Gliwice, <country>Poland</country></aff>
<aff id="j_infor563_aff_002"><label>2</label>Department of Computer, Control, and Management Engineering, <institution>Sapienza University of Rome</institution>, Via Ariosto 25, 00185 Rome RM, <country>Italy</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2024</year></pub-date><pub-date pub-type="epub"><day>16</day><month>7</month><year>2024</year></pub-date><volume>35</volume><issue>3</issue><fpage>453</fpage><lpage>481</lpage><history><date date-type="received"><month>3</month><year>2024</year></date><date date-type="accepted"><month>6</month><year>2024</year></date></history>
<permissions><copyright-statement>© 2024 Vilnius University</copyright-statement><copyright-year>2024</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>The article focuses on the presentation and comparison of selected heuristic algorithms for solving the inverse problem for the anomalous diffusion model. Considered mathematical model consists of time-space fractional diffusion equation with initial boundary conditions. Those kind of models are used in modelling the phenomena of heat flow in porous materials. In the model, Caputo’s and Riemann-Liouville’s fractional derivatives were used. The inverse problem was based on identifying orders of the derivatives and recreating fractional boundary condition. Taking into consideration the fact that inverse problems of this kind are ill-conditioned, the problem should be considered as hard to solve. Therefore,to solve it, metaheuristic optimization algorithms popular in scientific literature were used and their performance were compared: Group Teaching Optimization Algorithm (GTOA), Equilibrium Optimizer (EO), Grey Wolf Optimizer (GWO), War Strategy Optimizer (WSO), Tuna Swarm Optimization (TSO), Ant Colony Optimization (ACO), Jellyfish Search (JS) and Artificial Bee Colony (ABC). This paper presents computational examples showing effectiveness of considered metaheuristic optimization algorithms in solving inverse problem for anomalous diffusion model.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>metaheuristic algorithms</kwd>
<kwd>inverse problem</kwd>
<kwd>fractional derivative</kwd>
<kwd>time-space fractional diffusion equation</kwd>
<kwd>fractional boundary condition</kwd>
<kwd>identifying parameters</kwd>
<kwd>numerical computation</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="j_infor563_s_001">
<label>1</label>
<title>Introduction</title>
<p>Nowadays, when all kinds of computational and simulation methods are becoming more and more important and the processing power of computers is increasing, it is worth developing and looking for new applications of this type of tools. In practice, there are many classical numerical methods that are successfully used, developed and adapted to current problems. On the other hand, in recent years, scientists have been developing artificial intelligence methods, which include metaheuristic optimization algorithms. In this paper, we focused on combining a classical numerical method for solving a differential equation and selected heuristic algorithms for solving the inverse problem.</p>
<p>In the scientific literature, many works on the use of fractional derivatives to model many processes occurring in physics and engineering can be found (Bhangale <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_008">2023</xref>; Brociek <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_011">2017</xref>, <xref ref-type="bibr" rid="j_infor563_ref_012">2019</xref>; Sowa <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_039">2023</xref>; Bohaienko and Gladky, <xref ref-type="bibr" rid="j_infor563_ref_009">2023</xref>; Koleva <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_028">2021</xref>). In particular, derivatives of this type are used to model anomalous diffusion. As an example, heat flow in porous materials can be mentioned (Brociek <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_011">2017</xref>, <xref ref-type="bibr" rid="j_infor563_ref_012">2019</xref>). In article (Brociek <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_012">2019</xref>), the authors model the phenomenon of heat flow in a porous medium. For this purpose, several mathematical models were used, including those based on fractional derivatives. The results from numerical experiments were compared with measurement data. Models that used fractional derivatives proved to be more accurate than the model with integer-order derivatives. Sowa <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor563_ref_039">2023</xref>) used fractional calculus and presented a voltage regulator extended model. The approach presented in the paper for modelling a voltage regulator has been verified with measurement data, and the non-integer order Caputo derivative proved to be an effective tool. Another application of fractional derivatives in mathematical modelling can be found in the paper (Bohaienko and Gladky, <xref ref-type="bibr" rid="j_infor563_ref_009">2023</xref>), where a model for predicting the dynamics of moisture transport in fractal-structured soils was presented. The model incorporates the Caputo derivative. The numerical solution was obtained using the Crank-Nicholson finite-difference scheme. More examples and trends in the application of fractional calculus in various scientific fields are available in the publications (Hristov, <xref ref-type="bibr" rid="j_infor563_ref_022">2023b</xref>; Obembe <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_034">2017</xref>; Ionescu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_024">2017</xref>). Publications related to numerical methods in the field of fractional calculus are also worth mentioning (Ciesielski and Grodzki, <xref ref-type="bibr" rid="j_infor563_ref_018">2024</xref>; Hou <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_020">2023</xref>; Arul <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_003">2022</xref>; Hristov, <xref ref-type="bibr" rid="j_infor563_ref_021">2023a</xref>; Podlubny, <xref ref-type="bibr" rid="j_infor563_ref_036">1999</xref>; Stanisławski, <xref ref-type="bibr" rid="j_infor563_ref_040">2022</xref>).</p>
<p>In many engineering problems, there is a need to solve what’s known as an ‘inverse problem’. In simple terms, these issues involve identifying the input parameters of a model (e.g. boundary conditions or material parameters) based on observations (outputs) of the model. Typically, these problems are challenging because they are ill-posed (Aster <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_007">2013c</xref>; Kaipio and Somersalo, <xref ref-type="bibr" rid="j_infor563_ref_025">2005</xref>). Examples of inverse problems in various applications are included in the articles (Montazeri <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_033">2022</xref>; Brociek <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_015">2024</xref>; Ashurov <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_004">2023</xref>; Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_043">2023</xref>; Ibraheem and Hussein, <xref ref-type="bibr" rid="j_infor563_ref_023">2023</xref>; Brociek <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_014">2023</xref>; Magacho <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_032">2023</xref>). For example, the article (Brociek <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_015">2024</xref>) focuses on an inverse problem concerning the identification of the aerothermal heating of a reusable launch vehicle based on temperature measurements taken in the thermal protection system (TPS) of this vehicle. The mathematical model of the TPS presented in the paper takes into account the dependence on temperature of the material parameters, as well as the thermal resistances occurring in the contact zones of the layers. To solve the inverse problem, the Levenberg-Marquardt method was applied.</p>
<p>One approach to solving inverse problems is to create a fitness function (or loss function, error function), and then optimize it to find the identified parameters. In this context, metaheuristic optimization algorithms can be very effective. In the paper (Hassan and Tallman, <xref ref-type="bibr" rid="j_infor563_ref_019">2021</xref>), the authors utilize genetic algorithms, simulated annealing, and particle swarm optimization to solve the piezoresistive inverse problem in self-sensing materials. The considered problem was ill-posed and multi-modal. The results obtained in the study indicate that the genetic algorithm proved to be the most effective. As another example, the article (Al Thobiani <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_001">2022</xref>) addresses an inverse problem for crack identification in two-dimensional structures. The authors utilize the eXtended Finite Element Method (XFEM) associated with the original Grey Wolf Optimization (GWO) and an improved GWO using Particle Swarm Optimization (PSO) (IGWO). The utilization of heuristic optimization algorithms for inverse problems in models with fractional derivatives can be found in papers (Brociek <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_013">2020</xref>; Brociek and Słota, <xref ref-type="bibr" rid="j_infor563_ref_010">2015</xref>). In both of these articles, the Ant Colony Optimization (ACO) algorithm was applied. The first publication involved a comparison with an iterative method. In the second article, heat flux on the boundary was identified. Additionally, papers (Kalita <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_026">2023</xref>; Alyami <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_002">2024</xref>; Zhang and Chi, <xref ref-type="bibr" rid="j_infor563_ref_047">2023</xref>) address metaheuristic optimization algorithms and their applications.</p>
<p>In this article, an algorithm for solving the inverse problem for the equation of anomalous diffusion is presented. This equation is a partial differential equation with fractional derivatives. The Caputo derivative was adopted as the derivative with respect to time, while the Riemann-Liouville derivative was utilized for the derivative with respect to space. In the considered inverse problem, the objective was to identify the function appearing in the fractional boundary condition as well as the orders of the derivatives. To achieve this, several metaheuristic optimization algorithms were used and compared.</p>
</sec>
<sec id="j_infor563_s_002">
<label>2</label>
<title>Mathematical Model of Anomalous Diffusion with Fractional Boundary Condition</title>
<p>In this article, we consider a mathematical model of anomalous diffusion with fractional derivatives both in time and space. Models of this type can effectively be used to model mass and heat transport phenomena in porous media (Brociek <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_012">2019</xref>; Sobhani <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_038">2023</xref>; Kukla <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_029">2022</xref>). The model consists of the following fractional-order partial differential equation: 
<disp-formula id="j_infor563_eq_001">
<label>(1)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>∂</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>∂</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \frac{{_{C}}{\partial ^{\alpha }}u(x,t)}{\partial {t^{\alpha }}}=\lambda (x,t)\frac{{_{RL}}{\partial ^{\beta }}u(x,t)}{\partial {x^{\beta }}}+f(x,t),\hspace{1em}x\in (0,L),\hspace{2.5pt}t\in (0,T].\]]]></tex-math></alternatives>
</disp-formula> 
The equation is supplemented with the initial condition: 
<disp-formula id="j_infor563_eq_002">
<label>(2)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ u(x,0)=\varphi (x),\hspace{1em}x\in [0,L],\]]]></tex-math></alternatives>
</disp-formula> 
and boundary conditions: <disp-formula-group id="j_infor563_dg_001">
<disp-formula id="j_infor563_eq_003">
<label>(3)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& u(0,t)=0,\hspace{1em}t\in (0,T],\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor563_eq_004">
<label>(4)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mfenced separators="" open="" close="|">
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>∂</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& u(L,t)+{\left.\bigg(\lambda (x,t)\frac{{_{RL}}{\partial ^{\beta -1}}u(x,t)}{\partial {x^{\beta -1}}}\bigg)\right|_{x=L}}=\psi (t).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> It is important to note the boundary condition (<xref rid="j_infor563_eq_004">4</xref>) at the right boundary of the considered domain. It takes the form of a Robin boundary condition with a fractional derivative. In the differential equation (<xref rid="j_infor563_eq_001">1</xref>), two different fractional-order derivatives were assumed. The derivative of order <inline-formula id="j_infor563_ineq_001"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\alpha \in (0,1)$]]></tex-math></alternatives></inline-formula> with respect to time is a Caputo-type derivative, defined by the following formula: 
<disp-formula id="j_infor563_eq_005">
<label>(5)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>∂</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:munderover><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi>∂</mml:mi>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>∂</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \frac{{_{C}}{\partial ^{\alpha }}u(x,t)}{\partial {t^{\alpha }}}=\frac{1}{\Gamma (1-\alpha )}{\underset{0}{\overset{t}{\int }}}\frac{\partial f(x,s)}{\partial s}{(t-s)^{-\alpha }}\hspace{2.5pt}ds.\]]]></tex-math></alternatives>
</disp-formula> 
In the case of the derivative with respect to space, a fractional-order derivative of order <inline-formula id="j_infor563_ineq_002"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\beta \in (1,2)$]]></tex-math></alternatives></inline-formula> Riemann-Liouville type was applied: 
<disp-formula id="j_infor563_eq_006">
<label>(6)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>∂</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>∂</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \frac{{_{RL}}{\partial ^{\beta }}u(x,t)}{\partial {x^{\beta }}}=\frac{1}{\Gamma (2-\beta )}\frac{{\partial ^{2}}}{\partial {s^{2}}}{\underset{0}{\overset{x}{\int }}}f(s,t){(t-s)^{1-\alpha }}\hspace{2.5pt}ds.\]]]></tex-math></alternatives>
</disp-formula> 
In the model, it is also assumed that <italic>λ</italic> is a continuous, positive function called the diffusion coefficient, and the functions <italic>f</italic>, <italic>φ</italic>, and <italic>ψ</italic> are also continuous functions. To effectively model and conduct simulations in such models, the first step is to solve equations (<xref rid="j_infor563_eq_001">1</xref>)–(<xref rid="j_infor563_eq_004">4</xref>). This task is known as the direct problem (or forward problem). In the next section, a numerical method to solve the considered equation is described.</p>
</sec>
<sec id="j_infor563_s_003">
<label>3</label>
<title>Numerical Method of Forward Problem</title>
<p>This article primarily focuses on the inverse problem. The presented approach requires optimization of the fitness function. However, in the optimization process, it is necessary to repeatedly solve equations (<xref rid="j_infor563_eq_001">1</xref>)–(<xref rid="j_infor563_eq_004">4</xref>), that is, the so-called forward problem. To solve it, an implicit finite difference scheme is applied.</p>
<p>Firstly, the considered domain <inline-formula id="j_infor563_ineq_003"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>×</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\Omega =[0,T]\times [0,L]$]]></tex-math></alternatives></inline-formula> is discretized, resulting in a grid <inline-formula id="j_infor563_ineq_004"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>:</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$S=\{({x_{i}},{t_{k}}):\hspace{2.5pt}i=0,1,\dots ,N,\hspace{2.5pt}k=0,1,\dots ,K\}$]]></tex-math></alternatives></inline-formula> with steps <inline-formula id="j_infor563_ineq_005"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$\Delta x=\frac{L}{N}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor563_ineq_006"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi></mml:math><tex-math><![CDATA[${x_{i}}=i\Delta x$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor563_ineq_007"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$\Delta t=\frac{T}{K}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor563_ineq_008"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi></mml:math><tex-math><![CDATA[${t_{k}}=k\Delta t$]]></tex-math></alternatives></inline-formula>. Then, for all functions involved in the model, the values at the grid points <italic>S</italic> are determined. We use the following notation: <inline-formula id="j_infor563_ineq_009"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\lambda _{i}^{k}}=\lambda ({x_{i}},{t_{k}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor563_ineq_010"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${f_{i}^{k}}=f({x_{i}},{t_{k}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor563_ineq_011"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\varphi _{i}}=\varphi ({x_{i}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor563_ineq_012"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\psi ^{k}}=\psi ({t_{k}})$]]></tex-math></alternatives></inline-formula>. Let <inline-formula id="j_infor563_ineq_013"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${u_{i}^{k}}=u({x_{i}},{t_{k}})$]]></tex-math></alternatives></inline-formula> denote the values of the exact solution at the points <inline-formula id="j_infor563_ineq_014"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({x_{i}},{t_{k}})$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor563_ineq_015"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${U_{i}^{k}}$]]></tex-math></alternatives></inline-formula> represent the corresponding values obtained from the numerical solution.</p>
<p>To derive the implicit finite difference scheme, we need to apply the approximation of the Riemann-Liouville derivative (<xref rid="j_infor563_eq_006">6</xref>) in the form of the shifted Grünwald formula (Tian <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_042">2015</xref>; Tadjeran and Meerschaert, <xref ref-type="bibr" rid="j_infor563_ref_041">2007</xref>): 
<disp-formula id="j_infor563_eq_007">
<label>(7)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mfenced separators="" open="" close="|">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>∂</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≈</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\left.\frac{{_{RL}}{\partial ^{\beta }}u(x,t)}{\partial {x^{\beta }}}\right|_{({x_{i}},{t_{k+1}})}}\approx \frac{1}{{(\Delta x)^{\beta }}}{\sum \limits_{j=0}^{i+1}}{g_{\beta ,j}}{U_{i-j+1}^{k+1}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor563_ineq_016"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[${g_{\beta ,j}}=\frac{\Gamma (j-\beta )}{\Gamma (-\beta )\Gamma (j+1)}$]]></tex-math></alternatives></inline-formula>. Then, we approximate the Caputo derivative (<xref rid="j_infor563_eq_005">5</xref>) using the following formula (Lin and Xu, <xref ref-type="bibr" rid="j_infor563_ref_031">2007</xref>): 
<disp-formula id="j_infor563_eq_008">
<label>(8)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mfenced separators="" open="" close="|">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>∂</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≈</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\left.\frac{{_{C}}{\partial ^{\alpha }}u(x,t)}{\partial {t^{\alpha }}}\right|_{({x_{i}},{t_{k+1}})}}\approx \frac{1}{\Gamma (2-\alpha ){(\Delta t)^{\alpha }}}{\sum \limits_{j=1}^{k}}\big({j^{1-\alpha }}-{(j-1)^{1-\alpha }}\big)\big({U_{i}^{k-j+1}}-{U_{i}^{k-j}}\big).\]]]></tex-math></alternatives>
</disp-formula> 
The derivative appearing in the boundary condition (<xref rid="j_infor563_eq_004">4</xref>), after considering the zero condition at the left boundary, is approximated as follows: 
<disp-formula id="j_infor563_eq_009">
<label>(9)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mfenced separators="" open="" close="|">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>∂</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="1em"/>
<mml:mo stretchy="false">≈</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {\left.\frac{{_{RL}}{\partial ^{\beta -1}}u(x,t)}{\partial {x^{\beta -1}}}\right|_{({x_{N}},{t_{k+1}})}}\\ {} & \hspace{1em}\approx \frac{1}{{(\Delta x)^{\beta -1}}}\Bigg({\sum \limits_{j=1}^{N}}{g_{\beta -1,j}}{U_{N-j+1}^{k+1}}+{g_{\beta -1,0}}\big(3{U_{N}^{k+1}}-3{U_{N-1}^{k+1}}+{U_{N-2}^{k+1}}\big)\Bigg).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Combining all of the above approximations together and after appropriate transformations, we obtain the implicit difference scheme, which can be expressed in matrix form as: <disp-formula-group id="j_infor563_dg_002">
<disp-formula id="j_infor563_eq_010">
<label>(10)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {A^{1}}{U^{1}}={Q^{0}}+{F^{1}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor563_eq_011">
<label>(11)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {A^{k+1}}{U^{k+1}}=(1-{b_{1}}){Q^{k}}+{\sum \limits_{j=1}^{k-1}}({b_{j}}-{b_{j+1}}){Q^{k-j}}+{b_{k}}{Q^{0}}+{F^{k+1}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> where <inline-formula id="j_infor563_ineq_017"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${b_{j}}={(j+1)^{1-\alpha }}-{j^{1-\alpha }}$]]></tex-math></alternatives></inline-formula>. And the vectors <inline-formula id="j_infor563_ineq_018"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${U^{k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor563_ineq_019"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${Q^{k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor563_ineq_020"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{k}}$]]></tex-math></alternatives></inline-formula> have the following form: 
<disp-formula id="j_infor563_eq_012">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mphantom>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo></mml:mphantom>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {U^{k}}={\big[{U_{1}^{k}},{U_{2}^{k}},\dots ,{U_{N}^{k}}\big]^{T}},\\ {} & {Q^{k}}={\big[{U_{1}^{k}},{U_{2}^{k}},\dots ,{U_{N-1}^{k}},0\big]^{T}},\\ {} & {F^{k}}=\big[{(\Delta t)^{\alpha }}\Gamma (2-\alpha ){f_{1}^{k}},{(\Delta t)^{\alpha }}\Gamma (2-\alpha ){f_{2}^{k}},\dots ,\\ {} & \phantom{{F^{k}}=\big[}{(\Delta t)^{\alpha }}\Gamma (2-\alpha ){f_{N-1}^{k}},{(\Delta x)^{\beta -1}}{\psi ^{k}}\big].\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
The matrix <inline-formula id="j_infor563_ineq_021"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${A^{k}}$]]></tex-math></alternatives></inline-formula>, dependent on the time step <italic>k</italic>, is of size <inline-formula id="j_infor563_ineq_022"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$N\times N$]]></tex-math></alternatives></inline-formula>. Its coefficients are determined by the following formula: 
<disp-formula id="j_infor563_eq_013">
<label>(12)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mspace width="2.5pt"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mspace width="2.5pt"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mspace width="2.5pt"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mspace width="2.5pt"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mspace width="2.5pt"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mspace width="2.5pt"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>3</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mspace width="2.5pt"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mspace width="2.5pt"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {a_{ij}^{k}}=\left\{\begin{array}{l@{\hskip4.0pt}l}-r{\lambda _{i}^{k+1}}{g_{\beta ,i-j+1}},\hspace{2.5pt}\hspace{2.5pt}& 1\leqslant j\leqslant i-1,\hspace{2.5pt}1\leqslant i\leqslant N-1,\\ {} 1-r{\lambda _{i}^{k+1}}{g_{\beta ,1}},\hspace{2.5pt}\hspace{2.5pt}& 1\leqslant j=i\leqslant N-1,\\ {} -r{\lambda _{i}^{k+1}}{g_{\beta ,0}},\hspace{2.5pt}\hspace{2.5pt}& j=i+1,\hspace{2.5pt}1\leqslant i\leqslant N-1,\\ {} {\lambda _{N}^{k+1}}{g_{\beta -1,N-j+1}},\hspace{2.5pt}\hspace{2.5pt}& 1\leqslant j\leqslant N-3,\hspace{2.5pt}i=N,\\ {} {\lambda _{N}^{k+1}}{g_{\beta -1,3}}+{\lambda _{N}^{k+1}}{g_{\beta -1,0}},\hspace{2.5pt}\hspace{2.5pt}& j=N-2,\hspace{2.5pt}i=N,\\ {} {\lambda _{N}^{k+1}}{g_{\beta -1,2}}-3{\lambda _{N}^{k+1}}{g_{\beta -1,0}},\hspace{2.5pt}\hspace{2.5pt}& j=N-1,\hspace{2.5pt}i=N,\\ {} {(\Delta x)^{\beta -1}}+{\lambda _{N}^{k+1}}{g_{\beta -1,1}}+3{\lambda _{N}^{k+1}}{g_{\beta -1,0}},\hspace{2.5pt}\hspace{2.5pt}& j=i=N,\\ {} 0,\hspace{2.5pt}\hspace{2.5pt}& i+2\leqslant j\leqslant N,\hspace{2.5pt}1\leqslant i\leqslant N-2.\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula> 
In the above formula, the symbol <italic>r</italic> is defined as <inline-formula id="j_infor563_ineq_023"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$r=\frac{{(\Delta t)^{\alpha }}\Gamma (2-\alpha )}{{(\Delta x)^{\beta }}}$]]></tex-math></alternatives></inline-formula>. Equations (<xref rid="j_infor563_eq_010">10</xref>)–(<xref rid="j_infor563_eq_011">11</xref>) define systems of linear equations. Solving these systems will yield the approximate values of the function <italic>u</italic> at the grid points <italic>S</italic>. Article (Xie and Fang, <xref ref-type="bibr" rid="j_infor563_ref_044">2020</xref>) includes theorems regarding the stability and convergence of the numerical scheme (<xref rid="j_infor563_eq_010">10</xref>)–(<xref rid="j_infor563_eq_013">12</xref>). In the case of the scheme under consideration, the convergence order is <inline-formula id="j_infor563_ineq_024"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({(\Delta t)^{2-\alpha }}+{(\Delta x)^{2}})$]]></tex-math></alternatives></inline-formula>.</p>
</sec>
<sec id="j_infor563_s_004">
<label>4</label>
<title>Description of Inverse Problem</title>
<p>In mathematical modelling, as well as in various computer simulations it is essential to use proper mathematical models. In this paper, time-space fractional diffusion equation (TSFDE) with fractional boundary contition is considered. This model was further described in Section <xref rid="j_infor563_s_002">2</xref> and can be used as an effective tool in modelling the heat conduction in porous materials (Brociek <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_012">2019</xref>). To solve model described by (<xref rid="j_infor563_eq_001">1</xref>)–(<xref rid="j_infor563_eq_004">4</xref>) it is necessary to know full information about the model input, such as material’s parameters, geometry or model coefficients. In many engineering issues, it is impossible to have the knowledge of all model’s information. It might be because of the lack of measuring equipment, or toughness in choosing the parameters. The usual problem is the choice of such entry model’s parameters – input, that the model’s result – output (e.g. temperature measurements in a chosen control point) takes the proper value. Problems of this sort are named inverse problems and are usually hard to solve (Özişik and Orlande, <xref ref-type="bibr" rid="j_infor563_ref_035">2021</xref>; Aster <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_007">2013c</xref>, <xref ref-type="bibr" rid="j_infor563_ref_005">2013a</xref>, <xref ref-type="bibr" rid="j_infor563_ref_006">2013b</xref>). To put it simply, the problem is the identifying of the input parameters to fit to the measurement data (part of model’s output) as closely as possible.</p>
<p>In this article, in order to solve the inverse problem, an approach is presented which involves optimizing the following fitness function: 
<disp-formula id="j_infor563_eq_014">
<label>(13)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">dim</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">dim</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \mathcal{F}({a_{0}},{a_{1}},\dots ,{a_{\textit{dim}}})={\sum \limits_{w=1}^{W}}{\big({u_{w}}({a_{0}},{a_{1}},\dots ,{a_{\textit{dim}}})-{\overline{u}_{w}}\big)^{2}}.\]]]></tex-math></alternatives>
</disp-formula> 
Symbols <inline-formula id="j_infor563_ineq_025"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">dim</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{0}},{a_{1}},\dots ,{a_{\textit{dim}}}$]]></tex-math></alternatives></inline-formula> are marked as unknown input parameters of the model-parameters, which are to be identified. Objective function <inline-formula id="j_infor563_ineq_026"><alternatives><mml:math>
<mml:mi mathvariant="script">F</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{F}$]]></tex-math></alternatives></inline-formula> is dependent on these parameters. By <inline-formula id="j_infor563_ineq_027"><alternatives><mml:math>
<mml:mtext mathvariant="italic">dim</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\textit{dim}+1$]]></tex-math></alternatives></inline-formula> the size of optimization task is marked, <italic>W</italic> is a number of data in model’s output (e.g. measurement data), <inline-formula id="j_infor563_ineq_028"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">dim</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${u_{w}}({a_{0}},{a_{1}},\dots ,{a_{\textit{dim}}})$]]></tex-math></alternatives></inline-formula> <inline-formula id="j_infor563_ineq_029"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(w=1,2,\dots ,W)$]]></tex-math></alternatives></inline-formula> denotes output values calculated from the model for fixed input parameters <inline-formula id="j_infor563_ineq_030"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">dim</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{0}},{a_{1}},\dots ,{a_{\textit{dim}}}$]]></tex-math></alternatives></inline-formula> and by <inline-formula id="j_infor563_ineq_031"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\overline{u}_{w}}$]]></tex-math></alternatives></inline-formula> the data output (measurement data) is marked, to which model should fit itself. So, function <inline-formula id="j_infor563_ineq_032"><alternatives><mml:math>
<mml:mi mathvariant="script">F</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{F}$]]></tex-math></alternatives></inline-formula> measures “how close” are the calculated values from a model (for fixed input parameters <inline-formula id="j_infor563_ineq_033"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">dim</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{0}},{a_{1}},\dots ,{a_{\textit{dim}}}$]]></tex-math></alternatives></inline-formula>) to output values given in a problem (e.g. measurement data). Solving given inverse problem is based on finding the minimum of fitness function relative to unknown parameters <inline-formula id="j_infor563_ineq_034"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">dim</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{0}},{a_{1}},\dots ,{a_{\textit{dim}}}$]]></tex-math></alternatives></inline-formula>. Hence, the use of selected metaheuristic algorithms for finding the minimum of the fitness function is justified. In Section <xref rid="j_infor563_s_014">6</xref>, a computational example is presented and algorithms’ efficiency is discussed. Figure <xref rid="j_infor563_fig_001">1</xref> schematically presents the data flow in forward and inverse problems.</p>
<fig id="j_infor563_fig_001">
<label>Fig. 1</label>
<caption>
<p>Data flow diagram for forward and inverse problem.</p>
</caption>
<graphic xlink:href="infor563_g001.jpg"/>
</fig>
</sec>
<sec id="j_infor563_s_005">
<label>5</label>
<title>Metaheuristics Optimization Algorithms</title>
<p>Heuristic optimization algorithms for searching objective function’s minimum are based on simulating group’s intelligence and communication between the individuals in order to effectively search the space.</p>
<p>They are used for finding points in search space close to the optimal one (global minimum) in terms of fitness function. Very commonly fitness function describes a certain dependence (e.g. approximate solution error), which in an engineering problem should have the lowest possible value (problem of minimization). In contrast to classic mathematical methods, they have small requirements for objective function, which is their biggest advantage. Usually, within heuristic optimization algorithms, two phases of searching can be distinguished: exploration part – searching through possibly the vastest part of space, and exploitation part – looking for good quality solutions in a narrow part of searched space. Algorithms of this sort use different techniques, from simple local searching to advanced evolutionary processes. They use mechanisms preventing the method from getting stuck in a limited area of searched space (falling into a local minimum). These algorithms are independent of a specific problem (they do not depend on the fitness function). Algorithms use knowledge about the problem and/or experience accumulated in a process of searching the domain (agents “communicate” with one another), with quality not decreasing as the iteration increases. This kind of algorithms falls into the category of probabilistic algorithms, meaning that their method of work include some random elements. However, a well-tuned algorithm in a vast majority of cases should be able to provide solutions, which are close to one another.</p>
<p>The biggest problem of heuristic optimization algorithms is tuning them properly, according to the problem to be solved. Metaheuristic optimization algorithms can be divided into four major groups:</p>
<list>
<list-item id="j_infor563_li_001">
<label>•</label>
<p><italic>Swarm Intelligence</italic> (<italic>SI</italic>) <italic>algorithms</italic>. Inspiried by the behaviour of a swarm or a group of animals in nature. Examples: Ant Colony Optimization (ACO), Artificial Bee Colony (ACO) or Firefly Algorithm (FA).</p>
</list-item>
<list-item id="j_infor563_li_002">
<label>•</label>
<p><italic>Evolutionary Algorithms</italic> (<italic>EA</italic>). Their description comes from natural behaviours occurring in evolutionary biology. Examples: Genetic Algorithm (GA), Differential Evolution (DE).</p>
</list-item>
<list-item id="j_infor563_li_003">
<label>•</label>
<p><italic>Physics-based Algorithms</italic> (<italic>PhA</italic>). PhA algoritms base their descirption on physics’ laws. Examples: Gravitational Search Algorithm (GSA), Electromagnetic Field Optimization (EFO).</p>
</list-item>
<list-item id="j_infor563_li_004">
<label>•</label>
<p><italic>Human-based algorithms</italic>. By simulating some of natural human’s behaviours, researchers proposed a few algorithms for solving optimization problems. Examples: Group Teaching Optimization Algorithm (GTOA), Collective Decision Optimization (CSO).</p>
</list-item>
</list>
<p>These algorithms gained interest because of their effectiveness in various optimization engineering problems. Examples of their usefulness include publications (Kalita <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_026">2023</xref>; Alyami <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_002">2024</xref>; Zhang and Chi, <xref ref-type="bibr" rid="j_infor563_ref_047">2023</xref>; Brociek and Słota, <xref ref-type="bibr" rid="j_infor563_ref_010">2015</xref>). In this paper, some of metaheuristic optimization algorithms were used and compared, from which, three best (in terms of solving inverse problem for model with fractional derivative) were described in further subsections.</p>
<sec id="j_infor563_s_006">
<label>5.1</label>
<title>Group Teaching Optimization</title>
<p>Group Teaching Optimization Algorithm (GTOA) described in this section takes inspiration from the process of group teaching. The goal of the process is to improve knowledge of the group of students. The process of teaching can be realized by different means, through learning with a teacher, exchanging knowledge between the students or self-improvement. Each student acquires knowledge with different efficiency, so it is natural to divide them into two groups: students with normal abilities and outstanding students. The teacher, in order to maximize the result, must use different methods while teaching each group. All of these mechanisms were used as an inspiration in creating Group Teaching Optimization Algorithm (Zhang and Jin, <xref ref-type="bibr" rid="j_infor563_ref_046">2020</xref>).</p>
<p>For algorithm’s presentation, the following notation is used:</p>
<p><italic>dim</italic> – dimension of the task, <italic>N</italic> – number of students in population, <inline-formula id="j_infor563_ineq_035"><alternatives><mml:math>
<mml:mi mathvariant="script">F</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{F}$]]></tex-math></alternatives></inline-formula> – fitness function,</p>
<table-wrap id="j_infor563_tab_001">
<table>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_036"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">dim</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${\mathbf{x}_{i}^{t}}=[{x_{i,1}^{t}},{x_{i,2}^{t}},\dots ,{x_{i,\textit{dim}}^{t}}]$]]></tex-math></alternatives></inline-formula>  </td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left"><italic>i</italic>-th student during iteration <italic>t</italic> before learning with a teacher,</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_037"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">teacher</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">teacher</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">teacher</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">teacher</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">dim</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${\mathbf{x}_{\textit{teacher}}^{t}}=[{x_{\textit{teacher},1}^{t}},{x_{\textit{teacher},2}^{t}},\dots ,{x_{\textit{teacher},\textit{dim}}^{t}}]$]]></tex-math></alternatives></inline-formula>  </td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">teacher in iteration <italic>t</italic>,</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_038"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">dim</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${\mathbf{x}_{{\textit{ALT}_{i}}}^{t}}=[{x_{{\textit{ALT}_{i}},1}^{t}},{x_{{\textit{ALT}_{i}},2}^{t}},\dots ,{x_{{\textit{ALT}_{i}},\textit{dim}}^{t}}]$]]></tex-math></alternatives></inline-formula>  </td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left"><italic>i</italic>-th student after learning with teacher during iteration <italic>t</italic>,</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_039"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ALS</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ALS</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ALS</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ALS</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">dim</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${\mathbf{x}_{{\textit{ALS}_{i}}}^{t}}=[{x_{{\textit{ALS}_{i}},1}^{t}},{x_{{\textit{ALS}_{i}},2}^{t}},\dots ,{x_{{\textit{ALS}_{i}},\textit{dim}}^{t}}]$]]></tex-math></alternatives></inline-formula>  </td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left"><italic>i</italic>-th student after learning with other students during iteration <italic>t</italic>,</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_040"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AVG</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AVG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AVG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AVG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">dim</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${\mathbf{x}_{\textit{AVG}}^{t}}=[{x_{\textit{AVG},1}^{t}},{x_{\textit{AVG},2}^{t}},\dots ,{x_{\textit{AVG},\textit{dim}}^{t}}]$]]></tex-math></alternatives></inline-formula>  </td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">average students’ knowledge within the population during iteration <italic>t</italic>,</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_041"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">best</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">best</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">best</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">best</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">dim</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${\mathbf{x}_{\textit{best}}^{t}}=[{x_{\textit{best},1}^{t}},{x_{\textit{best},2}^{t}},\dots ,{x_{\textit{best},\textit{dim}}^{t}}]$]]></tex-math></alternatives></inline-formula>  </td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">the best student in iteration <italic>t</italic>,</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_042"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">second</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">second</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">second</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">second</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">dim</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${\mathbf{x}_{\textit{second}}^{t}}=[{x_{\textit{second},1}^{t}},{x_{\textit{second},2}^{t}},\dots ,{x_{\textit{second},\textit{dim}}^{t}}]$]]></tex-math></alternatives></inline-formula>  </td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">the second best student in iteration<italic>t</italic>,</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_043"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">third</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">third</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">third</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">third</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">dim</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${\mathbf{x}_{\textit{third}}^{t}}=[{x_{\textit{third},1}^{t}},{x_{\textit{third},2}^{t}},\dots ,{x_{\textit{third},\textit{dim}}^{t}}]$]]></tex-math></alternatives></inline-formula>  </td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">the third best student in iteration<italic>t</italic>.</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To generalize, in a process of a group teaching, a few steps can be distinguished. Below, these steps are introduced along with their mathematical description, which make up a model of algorithm’s operation.</p>
<list>
<list-item id="j_infor563_li_005">
<label>•</label>
<p><bold>Step 1</bold> – <italic>Choosing the teacher</italic>. During this step, a so-called teacher is chosen from the whole population. The evaluation of students in a population is determined by their fitness value – the smaller the value is, the better the quality (knowledge) of the student. The process of choosing the teacher is done on the basis of the following equation: 
<disp-formula id="j_infor563_eq_015">
<label>(14)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩾</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\mathbf{x}_{teacher}^{t}}=\left\{\begin{array}{l@{\hskip4.0pt}l}{\mathbf{x}_{best}^{t}},\hspace{1em}& \mathcal{F}({\mathbf{x}_{best}^{t}})\lt \mathcal{F}(\frac{{\mathbf{x}_{best}^{t}}+{\mathbf{x}_{second}^{t}}+{\mathbf{x}_{third}^{t}}}{3}),\\ {} \frac{{\mathbf{x}_{best}^{t}}+{\mathbf{x}_{second}^{t}}+{\mathbf{x}_{third}^{t}}}{3},\hspace{1em}& \mathcal{F}({\mathbf{x}_{best}^{t}})\geqslant \mathcal{F}(\frac{{\mathbf{x}_{best}^{t}}+{\mathbf{x}_{second}^{t}}+{\mathbf{x}_{third}^{t}}}{3}).\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
<list-item id="j_infor563_li_006">
<label>•</label>
<p><bold>Step 2</bold> – <italic>Division of the students</italic>. During this step, all individuals within the population are divided into two, equally populated groups based on their knowledge (quality of their result). The results of this division are two groups, outstanding and normal groups of students.</p>
</list-item>
<list-item id="j_infor563_li_007">
<label>•</label>
<p><bold>Step 3</bold> – <italic>Learning with a teacher</italic>. In case of learning with a teacher, the process differs for both of the groups created in the previous step. The teacher uses different methods for different students groups. Mathematically, this process can be described with following equations:</p>
<p>for students in the outstanding group: 
<disp-formula id="j_infor563_eq_016">
<label>(15)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">teacher</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AVG</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\mathbf{x}_{{\textit{ALT}_{i}}}^{t}}={\mathbf{x}_{i}^{t}}+a\big({\mathbf{x}_{\textit{teacher}}^{t}}-fb{\mathbf{x}_{\textit{AVG}}^{t}}-fc{\mathbf{x}_{i}^{t}}\big),\]]]></tex-math></alternatives>
</disp-formula> 
for students in the normal group: 
<disp-formula id="j_infor563_eq_017">
<label>(16)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">teacher</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\mathbf{x}_{{\textit{ALT}_{i}}}^{t}}={\mathbf{x}_{i}^{t}}+2d\big({\mathbf{x}_{\textit{teacher}}^{t}}-{\mathbf{x}_{i}^{t}}\big).\]]]></tex-math></alternatives>
</disp-formula> 
In equations (<xref rid="j_infor563_eq_016">15</xref>), (<xref rid="j_infor563_eq_017">16</xref>), symbols <italic>a</italic>, <italic>b</italic>, <italic>c</italic>, <italic>d</italic> were used to represent random numbers within the scope <inline-formula id="j_infor563_ineq_044"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[0,1]$]]></tex-math></alternatives></inline-formula>, symbol <italic>f</italic> represents the so-called teaching factor. In this case, <inline-formula id="j_infor563_ineq_045"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$f=1$]]></tex-math></alternatives></inline-formula>.</p>
<p>
<fig id="j_infor563_fig_002">
<label>Fig. 2</label>
<caption>
<p>Diagram of next steps of GTOA.</p>
</caption>
<graphic xlink:href="infor563_g002.jpg"/>
</fig>
</p>
<p>If student’s knowledge increased, after the learning with a teacher, then the student goes to the next step. Otherwise, to the next step goes an individual from before learning with a teacher, that is: 
<disp-formula id="j_infor563_eq_018">
<label>(17)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩾</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\mathbf{x}_{{\textit{ALT}_{i}}}^{t}}=\left\{\begin{array}{l@{\hskip4.0pt}l}{\mathbf{x}_{{\textit{ALT}_{i}}}^{t}},\hspace{1em}& \mathcal{F}({\mathbf{x}_{{\textit{ALT}_{i}}}^{t}})\lt \mathcal{F}({\mathbf{x}_{i}^{t}}),\\ {} {\mathbf{x}_{i}^{t}},\hspace{1em}& \mathcal{F}({\mathbf{x}_{{\textit{ALT}_{i}}}^{t}})\geqslant \mathcal{F}({\mathbf{x}_{i}^{t}}).\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
<list-item id="j_infor563_li_008">
<label>•</label>
<p><bold>Step 4</bold> – <italic>self-learning of students</italic>. This step simulates students learning together during their free time. Students can share knowledge between one another and learn together, they can learn by themselves as well. The mathematical description of this process is as follows: 
<disp-formula id="j_infor563_eq_019">
<label>(18)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable equalrows="false" equalcolumns="false" columnalign="left">
<mml:mtr>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mspace width="1em"/>
<mml:mtext>for</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mspace width="1em"/>
<mml:mtext>for</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩾</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\mathbf{x}_{ALS,i}^{t}}=\left\{\begin{array}{l}{\mathbf{x}_{\textit{ALT},i}^{t}}+e({\mathbf{x}_{\textit{ALT},i}^{t}}-{\mathbf{x}_{\textit{ALT},j}^{t}})+g({\mathbf{x}_{\textit{ALT},i}^{t}}-{\mathbf{x}_{i}^{t}}),\\ {} \hspace{1em}\text{for}\hspace{2.5pt}\mathcal{F}({\mathbf{x}_{\textit{ALT},i}^{t}})\lt \mathcal{F}({\mathbf{x}_{\textit{ALT},j}^{t}}),\\ {} {\mathbf{x}_{\textit{ALT},i}^{t}}-e({\mathbf{x}_{\textit{ALT},i}^{t}}-{\mathbf{x}_{\textit{ALT},j}^{t}})+g({\mathbf{x}_{\textit{ALT},i}^{t}}-{\mathbf{x}_{i}^{t}}),\\ {} \hspace{1em}\text{for}\hspace{2.5pt}\mathcal{F}({\mathbf{x}_{\textit{ALT},i}^{t}})\geqslant \mathcal{F}({\mathbf{x}_{\textit{ALT},j}^{t}}).\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula> 
Symbols <italic>e</italic>, <italic>g</italic> were used to represent random number from <inline-formula id="j_infor563_ineq_046"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[0,1]$]]></tex-math></alternatives></inline-formula>. Index <inline-formula id="j_infor563_ineq_047"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi></mml:math><tex-math><![CDATA[$j\ne i$]]></tex-math></alternatives></inline-formula> appearing in the equation (<xref rid="j_infor563_eq_019">18</xref>) represents a random student. Hence, the interaction between students <italic>i</italic> and <italic>j</italic>. Those students, who increased their knowledge after this step, pass to the next population (denoted by <inline-formula id="j_infor563_ineq_048"><alternatives><mml:math>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$t+1$]]></tex-math></alternatives></inline-formula>), meaning: 
<disp-formula id="j_infor563_eq_020">
<label>(19)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ALT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩾</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\mathbf{x}_{i}^{t+1}}=\left\{\begin{array}{l@{\hskip4.0pt}l}{\mathbf{x}_{\textit{ALT},i}^{t}},\hspace{1em}& \mathcal{F}({\mathbf{x}_{\textit{ALT},i}^{t}})\lt \mathcal{F}({\mathbf{x}_{ALS,i}^{t}}),\\ {} {\mathbf{x}_{ALS,i}^{t}},\hspace{1em}& \mathcal{F}({\mathbf{x}_{\textit{ALT},i}^{t}})\geqslant \mathcal{F}({\mathbf{x}_{ALS,i}^{t}}).\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
</list>
<p>Figure <xref rid="j_infor563_fig_002">2</xref> schematically depicts the next steps of GTOA algoritm, while Fig. <xref rid="j_infor563_fig_003">3</xref> presents the block diagram of the algorithm. Pseudocode <xref rid="j_infor563_fig_004">1</xref> presents the next steps of GTOA.</p>
<fig id="j_infor563_fig_003">
<label>Fig. 3</label>
<caption>
<p>Block diagram of GTOA.</p>
</caption>
<graphic xlink:href="infor563_g003.jpg"/>
</fig>
<fig id="j_infor563_fig_004">
<label>Algorithm 1</label>
<caption>
<p>Pseudocode of GTOA</p>
</caption>
<graphic xlink:href="infor563_g004.jpg"/>
</fig>
</sec>
<sec id="j_infor563_s_007">
<label>5.2</label>
<title>Artificial Bee Colony</title>
<p>Artificial Bee Colony (ABC) is one of many metaheuristic algorithms based on animals’ behaviour in their natural environment. In order to find food sources, the algorithm divides bees into two groups:</p>
<p><bold>Working bees</bold> – bees that at the moment are scavenging through the already found food sources. For those bees, important factors are the distance between the source and the hive and the amount of nectar in the food source.</p>
<p><bold>Unclassified bees</bold> – those bees’ mission is to search for new food sources. They can be further divided into two groups: observers and scouts. Scouts look for new food sources randomly, while observers plan their search based on the information they’re provided with.</p>
<p>Bees exchange information by performing a special dance. Observer bees decide how to search the space based on the dance of other bees. After the collection of nectar, every bee can decide, whether they should share information about the food source they’ve been exploring, keep on exploring it without the information exchange with other bees or discard the food source and become an observer. In order to present the ABC algorithm, a following notation has been used:</p>
<p><italic>dim</italic> – dimension of the task,</p>
<p><italic>N</italic> – number of bees in a colony = number of food sources,</p>
<p><inline-formula id="j_infor563_ineq_049"><alternatives><mml:math>
<mml:mi mathvariant="script">F</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{F}$]]></tex-math></alternatives></inline-formula> – fitness function, <graphic xlink:href="infor563_g005.jpg"/> The process of an ABC algorithm can be generalized into a few steps. Below, these steps are presented together with their corresponding mathematical descriptions.</p>
<list>
<list-item id="j_infor563_li_009">
<label>•</label>
<p><bold>Step 1</bold> – <italic>Dance</italic>. At this point scouting bees return to the hive and begin to share information about the food source they’ve been exploring. Based on the information provided by the scouts, every source is evaluated and assigned a probability according to its quality in comparison with other food sources. It is depicted by an equation below: 
<disp-formula id="j_infor563_eq_021">
<label>(20)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mtext mathvariant="italic">fit</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mtext mathvariant="italic">fit</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {p_{i}}=\frac{\textit{fit}({x_{i}})}{{\textstyle\textstyle\sum _{j=1}^{N}}\textit{fit}({x_{j}})},\]]]></tex-math></alternatives>
</disp-formula> 
where 
<disp-formula id="j_infor563_eq_022">
<label>(21)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mtext mathvariant="italic">fit</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>if</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩾</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo stretchy="false">|</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>if</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \textit{fit}({x_{i}})=\left\{\begin{array}{l@{\hskip4.0pt}l}\frac{1}{1+\mathcal{F}({x_{i}})},\hspace{1em}& \text{if}\hspace{2.5pt}\mathcal{F}({x_{i}})\geqslant 0,\\ {} |1+\mathcal{F}({x_{i}})|,\hspace{1em}& \text{if}\hspace{2.5pt}\mathcal{F}({x_{i}})\lt 0.\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
<list-item id="j_infor563_li_010">
<label>•</label>
<p><bold>Step 2</bold> – <italic>Leaving the hive</italic>. After the dance ends, every observer chooses one of the food sources and sets out to explore it (one source can be chosen multiple times), the source is being modified and if the modified source is better than the original one, it replaces the original one. The formula used to modify the food source is the following: 
<disp-formula id="j_infor563_eq_023">
<label>(22)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {v_{i}^{t}}={x_{i}^{t}}+{\Phi _{i}}\big({x_{i}^{t}}-{x_{k}^{t}}\big).\]]]></tex-math></alternatives>
</disp-formula> 
In the equation (<xref rid="j_infor563_eq_023">22</xref>), <inline-formula id="j_infor563_ineq_050"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Phi _{i}}$]]></tex-math></alternatives></inline-formula> is a pseudo-random number between 0 and 1, <italic>k</italic> is a randomly selected index different than <italic>i</italic>. If the fitness value of modified food source is better than the one’s before exploration, the modified one replaces the original as a food source, otherwise it is discarded.</p>
</list-item>
<list-item id="j_infor563_li_011">
<label>•</label>
<p><bold>Step 3</bold> – <italic>Abandoning old food sources</italic>. All of the sources which haven’t been chosen by any of the bees are being discarded and replaced with a new one, that is created using the following formula: 
<disp-formula id="j_infor563_eq_024">
<label>(23)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {x_{i}}={x_{\min }}+{\omega _{i}}({x_{\max }}-{x_{\min }}),\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor563_ineq_051"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\omega _{i}}$]]></tex-math></alternatives></inline-formula> is a pseudo-random number within the range <inline-formula id="j_infor563_ineq_052"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[0,1]$]]></tex-math></alternatives></inline-formula> and max, min represent the upper and lower limits of the search area, respectively.</p>
</list-item>
</list>
<p>More details about the algorithm itself and its exemplary applications are presented in Li <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor563_ref_030">2012</xref>), Karaboga and Basturk (<xref ref-type="bibr" rid="j_infor563_ref_027">2007</xref>), Roeva (<xref ref-type="bibr" rid="j_infor563_ref_037">2018</xref>).</p>
<fig id="j_infor563_fig_005">
<label>Fig. 4</label>
<caption>
<p>Block diagram of ABC algorithm.</p>
</caption>
<graphic xlink:href="infor563_g006.jpg"/>
</fig>
<fig id="j_infor563_fig_006">
<label>Algorithm 2</label>
<caption>
<p>Pseudocode of ABC</p>
</caption>
<graphic xlink:href="infor563_g007.jpg"/>
</fig>
</sec>
<sec id="j_infor563_s_008">
<label>5.3</label>
<title>Jellyfish Search</title>
<p>This algorithm was inspired by the behaviour of jellyfish in the ocean. It simulates factors such as following ocean currents, passive and active movements inside jellyfish swarm, time control mechanism which governs the switching between types of movement and convergence into jellyfish bloom.</p>
<sec id="j_infor563_s_009">
<title>Ocean Current</title>
<p>The direction of the ocean current is obtained by averaging all the vectors from each jellyfish in the ocean to the jellyfish that is currently in the best location: 
<disp-formula id="j_infor563_eq_025">
<label>(24)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">trend</mml:mtext>
</mml:mrow>
<mml:mo stretchy="true">→</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msub><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">Pop</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">μ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \overrightarrow{\textit{trend}}={X^{\ast }}-{e_{c}}\frac{\textstyle\sum {X_{i}}}{{n_{\textit{Pop}}}}={X^{\ast }}-{e_{c}}\mu ,\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor563_ineq_053"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">Pop</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${n_{\textit{Pop}}}$]]></tex-math></alternatives></inline-formula> is the number of jellyfish; <inline-formula id="j_infor563_ineq_054"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${X^{\ast }}$]]></tex-math></alternatives></inline-formula> is the jellyfish currently with the best location in the swarm; <inline-formula id="j_infor563_ineq_055"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${e_{c}}$]]></tex-math></alternatives></inline-formula> is the factor that governs the attraction; <italic>μ</italic> is the mean location of all jellyfish. Because we assume that there is a normal spatial distribution of jellyfish in all dimensions, the previous equation can be transformed in the following way: 
<disp-formula id="j_infor563_eq_026">
<label>(25)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">trend</mml:mtext>
</mml:mrow>
<mml:mo stretchy="true">→</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>×</mml:mo>
<mml:mtext mathvariant="italic">rand</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">μ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \overrightarrow{\textit{trend}}={X^{\ast }}-\beta \times \textit{rand}(0,1)\times \mu ,\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor563_ineq_056"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\beta \gt 0$]]></tex-math></alternatives></inline-formula> is a distribution coefficient, related to the length of <inline-formula id="j_infor563_ineq_057"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">trend</mml:mtext>
</mml:mrow>
<mml:mo stretchy="true">→</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overrightarrow{\textit{trend}}$]]></tex-math></alternatives></inline-formula>. Based on the results of sensitivity analysis in numerical experiments carried out by authors of this algorithm, <inline-formula id="j_infor563_ineq_058"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$\beta =3$]]></tex-math></alternatives></inline-formula> is obtained.</p>
<p>Finally, the new location of each jellyfish is given by: 
<disp-formula id="j_infor563_eq_027">
<label>(26)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">rand</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>×</mml:mo>
<mml:mtext mathvariant="italic">rand</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">μ</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {X_{i}}(t+1)={X_{i}}(t)+\textit{rand}(0,1)\times \big({X^{\ast }}-\beta \times \textit{rand}(0,1)\times \mu \big).\]]]></tex-math></alternatives>
</disp-formula>
</p>
</sec>
<sec id="j_infor563_s_010">
<title>Movement Inside Swarm</title>
<p>After the formation of the swarm, most jellyfish exhibit type A motion. As time goes on, more and more jellyfish begin to exhibit type B motion.</p>
<p>
<list>
<list-item id="j_infor563_li_012">
<label>(a)</label>
<p>Type A motions (Passive motions)</p>
<p>Type A motion is the motion of jellyfish around their own locations. The new location of each jellyfish is given by 
<disp-formula id="j_infor563_eq_028">
<label>(27)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">γ</mml:mi>
<mml:mo>×</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mtext mathvariant="italic">rand</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {X_{i}}(t+1)={X_{i}}(t)+\gamma \times \hspace{2.5pt}\textit{rand}(0,1)\times ({U_{b}}-{L_{b}}),\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor563_ineq_059"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${U_{b}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor563_ineq_060"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{b}}$]]></tex-math></alternatives></inline-formula> are the upper bound and lower bound of search spaces, respectively; <inline-formula id="j_infor563_ineq_061"><alternatives><mml:math>
<mml:mi mathvariant="italic">γ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.1</mml:mn></mml:math><tex-math><![CDATA[$\gamma =0.1$]]></tex-math></alternatives></inline-formula> is a motion coefficient.</p>
</list-item>
<list-item id="j_infor563_li_013">
<label>(b)</label>
<p>Type B motions (Active motions)</p>
<p>To update the position of a jellyfish (i) in the type B motion, another jellyfish (j) must be selected at random. Then we compare the quantity of food at the locations of those jellyfish and create a vector from the position with less food to the position with more food. This vector is used to move jellyfish of interest (i) toward direction with more food. <disp-formula-group id="j_infor563_dg_003">
<disp-formula id="j_infor563_eq_029">
<label>(28)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Step</mml:mtext>
</mml:mrow>
<mml:mo stretchy="true">→</mml:mo></mml:mover>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {X_{i}}(t+1)={X_{i}}(t)+\overrightarrow{\textit{Step}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor563_eq_030">
<label>(29)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Step</mml:mtext>
</mml:mrow>
<mml:mo stretchy="true">→</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">rand</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Direction</mml:mtext>
</mml:mrow>
<mml:mo stretchy="true">→</mml:mo></mml:mover>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \overrightarrow{\textit{Step}}=\textit{rand}(0,1)\times \overrightarrow{\textit{Direction}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor563_eq_031">
<label>(30)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Direction</mml:mtext>
</mml:mrow>
<mml:mo stretchy="true">→</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩾</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \overrightarrow{\textit{Direction}}=\left\{\begin{array}{l@{\hskip4.0pt}l}{X_{j}}(t)-{X_{i}}(t),\hspace{1em}& \mathcal{F}({X_{i}})\geqslant \mathcal{F}({X_{j}}),\\ {} {X_{i}}(t)-{X_{j}}(t),\hspace{1em}& \mathcal{F}({X_{i}})\lt \mathcal{F}({X_{j}}),\end{array}\right.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> where <inline-formula id="j_infor563_ineq_062"><alternatives><mml:math>
<mml:mi mathvariant="script">F</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{F}$]]></tex-math></alternatives></inline-formula> is an fitness function of location <italic>X</italic>.</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_infor563_s_011">
<title>Time Control Mechanism</title>
<p>To regulate the movement of jellyfish between following the ocean current and moving inside the jellyfish swarm, the time control mechanism is introduced. It includes a time control function <inline-formula id="j_infor563_ineq_063"><alternatives><mml:math>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$c(t)$]]></tex-math></alternatives></inline-formula> which is a random value that fluctuates from 0 to 1 over time. 
<disp-formula id="j_infor563_eq_032">
<label>(31)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em" stretchy="true">|</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Max</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">iter</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>×</mml:mo>
<mml:mtext mathvariant="italic">rand</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em" stretchy="true">|</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ c(t)=\bigg|\bigg(1-\frac{t}{{\textit{Max}_{\textit{iter}}}}\bigg)\times \big(2\times \textit{rand}(0,1)-1\big)\bigg|,\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>t</italic> is the time specified as the iteration number and <inline-formula id="j_infor563_ineq_064"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Max</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">iter</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Max}_{\textit{iter}}}$]]></tex-math></alternatives></inline-formula> is the maximum number of iterations, which is an initialized parameter.</p>
<p>To decide which type of movement to use inside a swarm, the function <inline-formula id="j_infor563_ineq_065"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(1-c(t))$]]></tex-math></alternatives></inline-formula> is used. When its value is less than <inline-formula id="j_infor563_ineq_066"><alternatives><mml:math>
<mml:mtext mathvariant="italic">rand</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{rand}(0,1)$]]></tex-math></alternatives></inline-formula>, the jellyfish exhibits type A motion. Otherwise, the jellyfish exhibits type B motion.</p>
</sec>
<sec id="j_infor563_s_012">
<title>Population Initialization</title>
<p>In order to get initial population which is more diverse and has a lower probability of premature convergence than the one with random positions, the logistic map has been used. 
<disp-formula id="j_infor563_eq_033">
<label>(32)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {X_{i+1}}={\eta X_{i}}(1-{X_{i}}),\hspace{1em}0\leqslant {X_{0}}\leqslant 1.\]]]></tex-math></alternatives>
</disp-formula> 
<inline-formula id="j_infor563_ineq_067"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${X_{i}}$]]></tex-math></alternatives></inline-formula> is the logistic chaotic value of location of the <italic>i</italic>th jellyfish; <inline-formula id="j_infor563_ineq_068"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${X_{0}}$]]></tex-math></alternatives></inline-formula> is used for generating initial population of jellyfish, <inline-formula id="j_infor563_ineq_069"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${X_{0}}\in (0,1)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor563_ineq_070"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∉</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0.0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mn>0.25</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mn>0.75</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mn>0.5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mn>1.0</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${X_{0}}\notin \{0.0,\hspace{2.5pt}0.25,\hspace{2.5pt}0.75,\hspace{2.5pt}0.5,\hspace{2.5pt}1.0\}$]]></tex-math></alternatives></inline-formula>, and parameter <italic>η</italic> is set to 4.0.</p>
</sec>
<sec id="j_infor563_s_013">
<title>Boundary Conditions</title>
<p>Oceans are located around the world. The earth is approximately spherical, so when a jellyfish moves outside the bounded search area, it will return to the opposite bound. 
<disp-formula id="j_infor563_eq_034">
<label>(33)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {{X^{\prime }}_{i,d}}=\left\{\begin{array}{l@{\hskip4.0pt}l}({X_{i,d}}-{L_{b,d}})+{L_{b}}(d),\hspace{1em}& {X_{i,d}}\gt {L_{b,d}},\\ {} ({X_{i,d}}-{U_{b,d}})+{U_{b}}(d),\hspace{1em}& {X_{i,d}}\lt {U_{b,d}}.\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula> 
<inline-formula id="j_infor563_ineq_071"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${X_{i,d}}$]]></tex-math></alternatives></inline-formula> is the location of the <italic>i</italic>th jellyfish in <italic>d</italic>th dimension; <inline-formula id="j_infor563_ineq_072"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${{X^{\prime }}_{i,d}}$]]></tex-math></alternatives></inline-formula> is the updated location after checking boundary constraints. <inline-formula id="j_infor563_ineq_073"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${U_{b,d}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor563_ineq_074"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{b,d}}$]]></tex-math></alternatives></inline-formula> are upper and lower bounds of <italic>d</italic>th dimension in search spaces, respectively.</p>
<p>More details about the JS and its exemplary applications are presented in the publications (Chou and Truong, <xref ref-type="bibr" rid="j_infor563_ref_017">2021</xref>; Bujok, <xref ref-type="bibr" rid="j_infor563_ref_016">2021</xref>; Youssef <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor563_ref_045">2021</xref>).</p>
<fig id="j_infor563_fig_007">
<label>Fig. 5</label>
<caption>
<p>Block diagram of JS.</p>
</caption>
<graphic xlink:href="infor563_g008.jpg"/>
</fig>
<fig id="j_infor563_fig_008">
<label>Algorithm 3</label>
<caption>
<p>Pseudocode of JS</p>
</caption>
<graphic xlink:href="infor563_g009.jpg"/>
</fig>
</sec>
</sec>
</sec>
<sec id="j_infor563_s_014">
<label>6</label>
<title>Computational Example</title>
<p>This section is designed to present how the presented method of solving an inverse problem for the model of anomalous diffusion works. As an example, the results provided by a few chosen metaheuristic optimization algorithms were compared.</p>
<p>In a considered inverse problem, fractional boundary condition (<xref rid="j_infor563_eq_004">4</xref>) on the right side is recreated, specifically, function <italic>ψ</italic> appearing in mentioned condition, as well as orders of fractional derivatives <italic>α</italic>, <italic>β</italic>. In the model (<xref rid="j_infor563_eq_001">1</xref>)–(<xref rid="j_infor563_eq_004">4</xref>), the following numeric data was assumed: 
<disp-formula id="j_infor563_eq_035">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>400</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>150</mml:mn>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>10</mml:mn>
<mml:msqrt>
<mml:mrow>
<mml:mi mathvariant="italic">π</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mroot>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:mroot>
<mml:mi mathvariant="normal">Γ</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>9</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:msqrt>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>4</mml:mn>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>15</mml:mn>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:msqrt>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:mo>+</mml:mo>
<mml:mn>150</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mi mathvariant="italic">π</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& x\in [0,1],\hspace{1em}t\in [0,400],\hspace{1em}\lambda (x,t)=2xt,\hspace{1em}\varphi (x)=150x,\\ {} & f(x,t)=\frac{5{t^{2/5}}{x^{2}}}{2\Gamma \big(\frac{2}{5}\big)}-\frac{10\sqrt{\pi }{x^{3/2}}}{\sqrt[10]{t}\Gamma \big(\frac{9}{10}\big)}-\frac{2t\sqrt{x}(4tx-15\pi \sqrt{tx}+150)}{\sqrt{\pi }}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
The objective of this example is to test proposed algorithm (treated as a benchmark), hence the data sought – orders of derivatives <italic>α</italic>, <italic>β</italic> and function <italic>ψ</italic> are known and have the following values: 
<disp-formula id="j_infor563_eq_036">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.6</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:mo>−</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>45</mml:mn>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:msqrt>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:mo>+</mml:mo>
<mml:mn>900</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:msqrt>
<mml:mrow>
<mml:mi mathvariant="italic">π</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:mn>50.</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \alpha =0.6,\hspace{1em}\beta =1.5,\hspace{1em}\psi (t)={(\sqrt{t}-10)^{2}}+\frac{2t(8t-45\pi \sqrt{t}+900)}{3\sqrt{\pi }}+50.\]]]></tex-math></alternatives>
</disp-formula> 
Upon writing function <italic>ψ</italic> in a numerical form, the following was obtained: 
<disp-formula id="j_infor563_eq_037">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mn>3.00901</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>53.1736</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>339.514</mml:mn>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>20</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>150.</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ 3.00901{t^{2}}-53.1736{t^{3/2}}+339.514t-20{t^{1/2}}+150.\]]]></tex-math></alternatives>
</disp-formula> 
So the sought function <italic>ψ</italic> and orders of derivatives <italic>α</italic>, <italic>β</italic> were identified in a following form: 
<disp-formula id="j_infor563_eq_038">
<label>(34)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \alpha ={a_{0}},\hspace{1em}\beta ={a_{1}},\hspace{1em}\psi (t)={a_{2}}{t^{2}}+{a_{3}}{t^{3/2}}+{a_{4}}t+{a_{5}}{t^{1/2}}+{a_{6}},\]]]></tex-math></alternatives>
</disp-formula> 
where parameters <inline-formula id="j_infor563_ineq_075"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor563_ineq_076"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor563_ineq_077"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor563_ineq_078"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{3}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor563_ineq_079"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{4}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor563_ineq_080"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{5}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor563_ineq_081"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{6}}$]]></tex-math></alternatives></inline-formula> are unknown. In a Table <xref rid="j_infor563_tab_002">1</xref>, the domain of each parameter, as well as it’s exact value are presented.</p>
<table-wrap id="j_infor563_tab_002">
<label>Table 1</label>
<caption>
<p>Reference values of sought parameters with the search domain.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Parameter</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Reference value</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Domain</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_082"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\alpha ={a_{0}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">0.6</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_083"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[0,1]$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_084"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\beta ={a_{1}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">1.5</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_085"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[1,2]$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_086"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{2}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">3.00901</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_087"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[1,5]$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_088"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{3}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_089"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>53.1736</mml:mn></mml:math><tex-math><![CDATA[$-53.1736$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_090"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>70</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>20</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[-70,-20]$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_091"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{4}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">339.514</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_092"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>250</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>450</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[250,450]$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_093"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{5}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_094"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>20</mml:mn></mml:math><tex-math><![CDATA[$-20$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor563_ineq_095"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>30</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[-30,-10]$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor563_ineq_096"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{6}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">150</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor563_ineq_097"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>50</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>250</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[50,250]$]]></tex-math></alternatives></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Data necessary for solving the inverse problem is value of the function <italic>u</italic> in control point <inline-formula id="j_infor563_ineq_098"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${x_{p}}=1$]]></tex-math></alternatives></inline-formula> (the right boundary). This data was generated as a result of solving the direct problem for the measurement grid <inline-formula id="j_infor563_ineq_099"><alternatives><mml:math>
<mml:mn>400</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>400</mml:mn></mml:math><tex-math><![CDATA[$400\times 400$]]></tex-math></alternatives></inline-formula>. During the algorithm’s work on solving the inverse problem, grid of the size <inline-formula id="j_infor563_ineq_100"><alternatives><mml:math>
<mml:mn>100</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>200</mml:mn></mml:math><tex-math><![CDATA[$100\times 200$]]></tex-math></alternatives></inline-formula> was used. Using different sizes of grid is for evading the phenomena known as inverse crime (Kaipio and Somersalo, <xref ref-type="bibr" rid="j_infor563_ref_025">2005</xref>). To find the minimum of fitness function (<xref rid="j_infor563_eq_014">13</xref>), which describes the error of approximated solution, selected metaheuristic optimization algorithms were used. Tested group of algorithms includes described in the Section <xref rid="j_infor563_s_005">5</xref> Group Teaching Optimization Algorithm (GTOA), Artificial Bee Colony (ABC) and Jellyfish Search (JS). Apart from previously mentioned, following heuristics were used: Equilibrium Optimizer (EO), Grey Wolf Optimizer (GWO), War Strategy Optimization (WSO), Tuna Swarm Optimization (TSO) and Ant Colony Optimization (ACO). In each algorithm, values of parameters such as number of iterations and size of the population were chosen in a way that ensures similar number of calls of fitness function. This is to compare the results obtained from these algorithms.</p>
<p>Obtained results of the search of the minimum of fitness function are presented in a Table <xref rid="j_infor563_tab_003">2</xref>. Colour blue was used to mark three algorithms (GTOA, ABC and JS), which returned a satisfying result. Colour red was used to mark the rest of the algorithms, which did not handle the task so well. Smallest value of objective function was achieved for GTOA and was approximately 0.007. Also, in this case, errors of identifying parameters <inline-formula id="j_infor563_ineq_101"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{0}},{a_{1}},\dots ,{a_{6}}$]]></tex-math></alternatives></inline-formula> are the smallest. Similarly for ABC and JS, obtained errors and value of objective function are on acceptable level. It is also worth to pay attention to the results from ACO, where value of fitness function is low. However, the errors in identification of parameters are on an unacceptable level, which proves that the algorithm got stuck in a local minimum. For other algorithms,a the values of objective function are on a relatively highly level.</p>
<table-wrap id="j_infor563_tab_003">
<label>Table 2</label>
<caption>
<p>Results of parameters identification, <inline-formula id="j_infor563_ineq_102"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\overline{a}_{i}}$]]></tex-math></alternatives></inline-formula> – identified value of <inline-formula id="j_infor563_ineq_103"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{i}}$]]></tex-math></alternatives></inline-formula> coefficient, <inline-formula id="j_infor563_ineq_104"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Delta _{{\overline{a}_{i}}}}$]]></tex-math></alternatives></inline-formula> – absolute error of identification, <inline-formula id="j_infor563_ineq_105"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\delta _{{\overline{a}_{i}}}}$]]></tex-math></alternatives></inline-formula> – relative error of identification, <inline-formula id="j_infor563_ineq_106"><alternatives><mml:math>
<mml:mi mathvariant="script">F</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{F}$]]></tex-math></alternatives></inline-formula> – value of fitness function.</p>
</caption>
<graphic xlink:href="infor563_g010.jpg"/>
</table-wrap>
<p>Another important indicator is fitness of data from control point (so called measurement data) to data obtained from model. On one hand, the measure determining this fit is the value of the objective function <inline-formula id="j_infor563_ineq_107"><alternatives><mml:math>
<mml:mi mathvariant="script">F</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{F}$]]></tex-math></alternatives></inline-formula>, while on the other hand, it is the errors of the reconstructed function <italic>u</italic> for the identified parameters. Figures <xref rid="j_infor563_fig_009">6</xref> (for GTOA and ABC) and <xref rid="j_infor563_fig_010">7</xref> (for other algorithms) present errors of distribution of the recreated function <italic>u</italic> in a control point. For the two best algorithms (GTOA and ABC), these errors are much smaller (<inline-formula id="j_infor563_ineq_108"><alternatives><mml:math>
<mml:mo stretchy="false">≈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\approx {10^{-2}}$]]></tex-math></alternatives></inline-formula>) than for the rest of the algorithms (<inline-formula id="j_infor563_ineq_109"><alternatives><mml:math>
<mml:mo stretchy="false">≈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\approx {10^{1}}$]]></tex-math></alternatives></inline-formula>) (see Figs. <xref rid="j_infor563_fig_009">6</xref>, <xref rid="j_infor563_fig_010">7</xref>).</p>
<fig id="j_infor563_fig_009">
<label>Fig. 6</label>
<caption>
<p>Errors distribution in a control point for GTOA and ABC algorithms.</p>
</caption>
<graphic xlink:href="infor563_g011.jpg"/>
</fig>
<fig id="j_infor563_fig_010">
<label>Fig. 7</label>
<caption>
<p>Error distribution in a control point for EO, WSO, TSO, GWO, JS, ACO algorithms.</p>
</caption>
<graphic xlink:href="infor563_g012.jpg"/>
</fig>
<p>Because the exact solution is known, we decided to calculate the errors of reconstruction function <italic>u</italic> in a full domain (not only in control point). In Fig. <xref rid="j_infor563_fig_011">8</xref> errors of reconstruction function <italic>u</italic> for identified model parameters are presented. For three best algorithms, these errors are on an acceptable level and they share similar characteristics. It is the case of GTOA (maximum error <inline-formula id="j_infor563_ineq_110"><alternatives><mml:math>
<mml:mo stretchy="false">≈</mml:mo>
<mml:mn>1.5</mml:mn></mml:math><tex-math><![CDATA[$\approx 1.5$]]></tex-math></alternatives></inline-formula>), ABC (maximum error <inline-formula id="j_infor563_ineq_111"><alternatives><mml:math>
<mml:mo stretchy="false">≈</mml:mo>
<mml:mn>10</mml:mn></mml:math><tex-math><![CDATA[$\approx 10$]]></tex-math></alternatives></inline-formula>) and JS (maximum error <inline-formula id="j_infor563_ineq_112"><alternatives><mml:math>
<mml:mo stretchy="false">≈</mml:mo>
<mml:mn>20</mml:mn></mml:math><tex-math><![CDATA[$\approx 20$]]></tex-math></alternatives></inline-formula>). In the rest of algorithms, maximum errors are high and unacceptable.</p>
<fig id="j_infor563_fig_011">
<label>Fig. 8</label>
<caption>
<p>Function <italic>u</italic>’s reconstruction’s error in a full domain.</p>
</caption>
<graphic xlink:href="infor563_g013.jpg"/>
</fig>
<p>As part of the conducted computations, a comparison of the error of identification of the function <italic>ψ</italic> occurring in the boundary condition was also performed. These errors were calculated using the formula: <disp-formula-group id="j_infor563_dg_004">
<disp-formula id="j_infor563_eq_039">
<label>(35)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mspace width="0.1667em"/>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">approx</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {E_{abs}}=\frac{1}{{t^{\ast }}}\hspace{0.1667em}{\int _{0}^{{t^{\ast }}}}\big|\psi (t)-{\psi _{\textit{approx}}}(t)\big|\hspace{0.1667em}dt,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor563_eq_040">
<label>(36)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.1667em"/>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mspace width="0.1667em"/>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msubsup>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mspace width="0.1667em"/>
<mml:mn>100</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {E_{rel}}={E_{abs}}\hspace{0.1667em}{\Bigg(\frac{1}{{t^{\ast }}}\hspace{0.1667em}{\int _{0}^{{t^{\ast }}}}\big|\psi (t)\big|\hspace{0.1667em}dt\Bigg)^{-1}}\hspace{0.1667em}100\% ,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> where <italic>ψ</italic> is the exact solution, and <inline-formula id="j_infor563_ineq_113"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>approx</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\psi _{\text{approx}}}$]]></tex-math></alternatives></inline-formula> is the approximate solution. The corresponding results are presented in Table <xref rid="j_infor563_tab_004">3</xref>. For the two best algorithms, the percentage errors are <inline-formula id="j_infor563_ineq_114"><alternatives><mml:math>
<mml:mn>3.21</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$3.21\% $]]></tex-math></alternatives></inline-formula> for GTOA and <inline-formula id="j_infor563_ineq_115"><alternatives><mml:math>
<mml:mn>6.82</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$6.82\% $]]></tex-math></alternatives></inline-formula> for ABC. The JS algorithm ranked third with an error of <inline-formula id="j_infor563_ineq_116"><alternatives><mml:math>
<mml:mn>16.21</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$16.21\% $]]></tex-math></alternatives></inline-formula>, while for the remaining algorithms, the errors were large <inline-formula id="j_infor563_ineq_117"><alternatives><mml:math>
<mml:mo stretchy="false">≈</mml:mo>
<mml:mn>35</mml:mn>
<mml:mi mathvariant="normal">%</mml:mi></mml:math><tex-math><![CDATA[$\approx 35\% $]]></tex-math></alternatives></inline-formula>.</p>
<table-wrap id="j_infor563_tab_004">
<label>Table 3</label>
<caption>
<p>Absolute and relative errors of function reconstruction <italic>ψ</italic>.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Algorithm</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Absolute error</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Relative error [%]</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">GTOA</td>
<td style="vertical-align: top; text-align: left">1864.98</td>
<td style="vertical-align: top; text-align: left">3.21</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">ABC</td>
<td style="vertical-align: top; text-align: left">3966.77</td>
<td style="vertical-align: top; text-align: left">6.82</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">EO</td>
<td style="vertical-align: top; text-align: left">20147.81</td>
<td style="vertical-align: top; text-align: left">34.67</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">WSO</td>
<td style="vertical-align: top; text-align: left">19815.22</td>
<td style="vertical-align: top; text-align: left">34.09</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">TSO</td>
<td style="vertical-align: top; text-align: left">20319.82</td>
<td style="vertical-align: top; text-align: left">34.96</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">JS</td>
<td style="vertical-align: top; text-align: left">9424.24</td>
<td style="vertical-align: top; text-align: left">16.21</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">GWO</td>
<td style="vertical-align: top; text-align: left">20478.45</td>
<td style="vertical-align: top; text-align: left">35.23</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">ACO</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">20407.33</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">35.11</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_infor563_s_015">
<label>7</label>
<title>Conclusion</title>
<p>This article focuses on the method of solving the inverse problem for diffusion equation with fractional derivatives. In the considered task, the orders of derivatives and the function occurring in the boundary condition were identified. In the presented approach, the forward problem was solved using an implicit finite difference scheme, while the inverse problem was solved using heuristic optimization algorithms. The inverse problem turned out to be difficult to solve and required identification of seven parameters.</p>
<p>To solve the inverse problem, the following metaheuristic algorithms were compared: GTOA, ABC, ACO, EO, GWO, JS, TSO, WSO. Satisfactory results were obtained for the <italic>Group Teaching Optimization Algorithm</italic> (GTOA) and the <italic>Artificial Bee Colony</italic> (ABC) method. Additionally, the <italic>Jellyfish Search</italic> (JS) algorithm yielded an acceptable result. The remaining algorithms proved unsuitable for this type of problem.</p>
<p>One of the conclusions from the conducted research and next step in the research is the possibility to build a hybrid algorithm. Firstly, a heuristic algorithm could be used for initial solution localization (<italic>exploration part</italic>), while deterministic methods such as Nelder-Mead or Hooke-Jeeves could be employed for more focused searches (<italic>eploitation part</italic>). This is the next step and a plan for future research in the work carried out by the authors of this paper.</p>
</sec>
</body>
<back>
<ref-list id="j_infor563_reflist_001">
<title>References</title>
<ref id="j_infor563_ref_001">
<mixed-citation publication-type="journal"><string-name><surname>Al Thobiani</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Khatir</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Benaissa</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Ghandourah</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Mirjalili</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Abdel Wahab</surname>, <given-names>M.</given-names></string-name> (<year>2022</year>). <article-title>A hybrid PSO and Grey Wolf Optimization algorithm for static and dynamic crack identification</article-title>. <source>Theoretical and Applied Fracture Mechanics</source>, <volume>118</volume>, <elocation-id>103213</elocation-id>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.tafmec.2021.103213" xlink:type="simple">https://doi.org/10.1016/j.tafmec.2021.103213</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_002">
<mixed-citation publication-type="journal"><string-name><surname>Alyami</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Khan</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Javed</surname>, <given-names>M.F.</given-names></string-name>, <string-name><surname>Ali</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Alabduljabbar</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Najeh</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Gamil</surname>, <given-names>Y.</given-names></string-name> (<year>2024</year>). <article-title>Application of metaheuristic optimization algorithms in predicting the compressive strength of 3D-printed fiber-reinforced concrete</article-title>. <source>Developments in the Built Environment</source>, <volume>17</volume>, <elocation-id>100307</elocation-id>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.dibe.2023.100307" xlink:type="simple">https://doi.org/10.1016/j.dibe.2023.100307</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_003">
<mixed-citation publication-type="journal"><string-name><surname>Arul</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Karthikeyan</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Karthikeyan</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Geetha</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Alruwaily</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Almaghamsi</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>El-hady</surname>, <given-names>E.-S.</given-names></string-name> (<year>2022</year>). <article-title>On Ψ-Hilfer fractional integro-differential equations with non-instantaneous impulsive conditions</article-title>. <source>Fractal and Fractional</source>, <volume>6</volume>(<issue>12</issue>). <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.3390/fractalfract6120732" xlink:type="simple">https://doi.org/10.3390/fractalfract6120732</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_004">
<mixed-citation publication-type="journal"><string-name><surname>Ashurov</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Kadirkulov</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Ergashev</surname>, <given-names>O.</given-names></string-name> (<year>2023</year>). <article-title>Inverse problem of Bitsadze–Samarskii type for a two-dimensional parabolic equation of fractional order</article-title>. <source>Journal of Mathematical Sciences (United States)</source>, <volume>274</volume>(<issue>2</issue>), <fpage>172</fpage>–<lpage>185</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/s10958-023-06587-8" xlink:type="simple">https://doi.org/10.1007/s10958-023-06587-8</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_005">
<mixed-citation publication-type="chapter"><string-name><surname>Aster</surname>, <given-names>R.C.</given-names></string-name>, <string-name><surname>Borchers</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Thurber</surname>, <given-names>C.H.</given-names></string-name> (<year>2013</year>a). <chapter-title>Chapter four – Tikhonov regularization</chapter-title>. In: <string-name><surname>Aster</surname>, <given-names>R.C.</given-names></string-name>, <string-name><surname>Borchers</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Thurber</surname>, <given-names>C.H.</given-names></string-name> (Eds.), <source>Parameter Estimation and Inverse Problems</source>, <edition>second ed.</edition> <publisher-name>Academic Press</publisher-name>, <publisher-loc>Boston</publisher-loc>, pp. <fpage>93</fpage>–<lpage>127</lpage>. <isbn>978-0-12-385048-5</isbn>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/B978-0-12-385048-5.00004-5" xlink:type="simple">https://doi.org/10.1016/B978-0-12-385048-5.00004-5</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_006">
<mixed-citation publication-type="chapter"><string-name><surname>Aster</surname>, <given-names>R.C.</given-names></string-name>, <string-name><surname>Borchers</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Thurber</surname>, <given-names>C.H.</given-names></string-name> (<year>2013</year>b). <chapter-title>Chapter ten – Nonlinear inverse problems</chapter-title>. In: <string-name><surname>Aster</surname>, <given-names>R.C.</given-names></string-name>, <string-name><surname>Borchers</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Thurber</surname>, <given-names>C.H.</given-names></string-name> (Eds.), <source>Parameter Estimation and Inverse Problems</source>, <edition>second ed.</edition> <publisher-name>Academic Press</publisher-name>, <publisher-loc>Boston</publisher-loc>, pp. <fpage>239</fpage>–<lpage>252</lpage>. <isbn>978-0-12-385048-5</isbn>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/B978-0-12-385048-5.00010-0" xlink:type="simple">https://doi.org/10.1016/B978-0-12-385048-5.00010-0</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_007">
<mixed-citation publication-type="chapter"><string-name><surname>Aster</surname>, <given-names>R.C.</given-names></string-name>, <string-name><surname>Borchers</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Thurber</surname>, <given-names>C.H.</given-names></string-name> (<year>2013</year>c). <chapter-title>Chapter three – Rank deficiency and Ill-conditioning</chapter-title>. In: <string-name><surname>Aster</surname>, <given-names>R.C.</given-names></string-name>, <string-name><surname>Borchers</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Thurber</surname>, <given-names>C.H.</given-names></string-name> (Eds.), <source>Parameter Estimation and Inverse Problems</source>, <edition>second ed.</edition> <publisher-name>Academic Press</publisher-name>, <publisher-loc>Boston</publisher-loc>, pp. <fpage>55</fpage>–<lpage>91</lpage>. <isbn>978-0-12-385048-5</isbn>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/B978-0-12-385048-5.00003-3" xlink:type="simple">https://doi.org/10.1016/B978-0-12-385048-5.00003-3</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_008">
<mixed-citation publication-type="journal"><string-name><surname>Bhangale</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Kachhia</surname>, <given-names>K.B.</given-names></string-name>, <string-name><surname>Gómez-Aguilar</surname>, <given-names>J.F.</given-names></string-name> (<year>2023</year>). <article-title>Fractional viscoelastic models with Caputo generalized fractional derivative</article-title>. <source>Mathematical Methods in the Applied Sciences</source>, <volume>46</volume>(<issue>7</issue>), <fpage>7835</fpage>–<lpage>7846</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1002/mma.7229" xlink:type="simple">https://doi.org/10.1002/mma.7229</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_009">
<mixed-citation publication-type="journal"><string-name><surname>Bohaienko</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Gladky</surname>, <given-names>A.</given-names></string-name> (<year>2023</year>). <article-title>Modelling fractional-order moisture transport in irrigation using artificial neural networks</article-title>. <source>SeMA Journal</source>, <volume>81</volume>, <fpage>219</fpage>–<lpage>233</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/s40324-023-00322-8" xlink:type="simple">https://doi.org/10.1007/s40324-023-00322-8</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_010">
<mixed-citation publication-type="journal"><string-name><surname>Brociek</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Słota</surname>, <given-names>D.</given-names></string-name> (<year>2015</year>). <article-title>Application of intelligent algorithm to solve the fractional heat conduction inverse problem</article-title>. <source>Communications in Computer and Information Science</source>, <volume>538</volume>, <fpage>356</fpage>–<lpage>365</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/978-3-319-24770-0_31" xlink:type="simple">https://doi.org/10.1007/978-3-319-24770-0_31</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Brociek</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Słota</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Król</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Matula</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Kwaśny</surname>, <given-names>W.</given-names></string-name> (<year>2017</year>). <article-title>Modeling of heat distribution in porous aluminum using fractional differential equation</article-title>. <source>Fractal and Fractional</source>, <volume>1</volume>(<issue>1</issue>), <fpage>17</fpage>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_012">
<mixed-citation publication-type="journal"><string-name><surname>Brociek</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Słota</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Król</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Matula</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Kwaśny</surname>, <given-names>W.</given-names></string-name> (<year>2019</year>). <article-title>Comparison of mathematical models with fractional derivative for the heat conduction inverse problem based on the measurements of temperature in porous aluminum</article-title>. <source>International Journal of Heat and Mass Transfer</source>, <volume>143</volume>, <fpage>118440</fpage>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_013">
<mixed-citation publication-type="journal"><string-name><surname>Brociek</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Chmielowska</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Słota</surname>, <given-names>D.</given-names></string-name> (<year>2020</year>). <article-title>Comparison of the probabilistic ant colony optimization algorithm and some iteration method in application for solving the inverse problem on model with the caputo type fractional derivative</article-title>. <source>Entropy</source>, <volume>22</volume>(<issue>5</issue>), <fpage>555</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.3390/E22050555" xlink:type="simple">https://doi.org/10.3390/E22050555</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Brociek</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Wajda</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Capizzi</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Słota</surname>, <given-names>D.</given-names></string-name> (<year>2023</year>). <article-title>Parameter estimation in the mathematical model of bacterial colony patterns in symmetry domain</article-title>. <source>Symmetry</source>, <volume>15</volume>(<issue>4</issue>), <fpage>782</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.3390/sym15040782" xlink:type="simple">https://doi.org/10.3390/sym15040782</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_015">
<mixed-citation publication-type="journal"><string-name><surname>Brociek</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Hetmaniok</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Napoli</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Capizzi</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Słota</surname>, <given-names>D.</given-names></string-name> (<year>2024</year>). <article-title>Identification of aerothermal heating for thermal protection systems taking into account the thermal resistance between layers</article-title>. <source>International Journal of Heat and Mass Transfer</source>, <volume>218</volume>, <elocation-id>124772</elocation-id>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.ijheatmasstransfer.2023.124772" xlink:type="simple">https://doi.org/10.1016/j.ijheatmasstransfer.2023.124772</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Bujok</surname>, <given-names>P.</given-names></string-name> (<year>2021</year>). <article-title>Three steps to improve jellyfish search optimiser</article-title>. <source>MENDEL</source>, <volume>27</volume>(<issue>1</issue>), <fpage>29</fpage>–<lpage>40</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.13164/mendel.2021.1.029" xlink:type="simple">https://doi.org/10.13164/mendel.2021.1.029</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Chou</surname>, <given-names>J.-S.</given-names></string-name>, <string-name><surname>Truong</surname>, <given-names>D.-N.</given-names></string-name> (<year>2021</year>). <article-title>A novel metaheuristic optimizer inspired by behavior of jellyfish in ocean</article-title>. <source>Applied Mathematics and Computation</source>, <volume>389</volume>, <fpage>125535</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.amc.2020.125535" xlink:type="simple">https://doi.org/10.1016/j.amc.2020.125535</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Ciesielski</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Grodzki</surname>, <given-names>G.</given-names></string-name> (<year>2023</year>). <article-title>Numerical Approximations of the Riemann–Liouville and Riesz fractional integrals</article-title>. <source>Informatica</source>, <volume>389</volume>(<issue>1</issue>), <fpage>21</fpage>–<lpage>46</lpage> . <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.15388/23-INFOR540" xlink:type="simple">https://doi.org/10.15388/23-INFOR540</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Hassan</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Tallman</surname>, <given-names>T.N.</given-names></string-name> (<year>2021</year>). <article-title>A comparison of metaheuristic algorithms for solving the piezoresistive inverse Problem in self-sensing materials</article-title>. <source>IEEE Sensors Journal</source>, <volume>21</volume>(<issue>1</issue>), <fpage>659</fpage>–<lpage>666</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/JSEN.2020.3014554" xlink:type="simple">https://doi.org/10.1109/JSEN.2020.3014554</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_020">
<mixed-citation publication-type="journal"><string-name><surname>Hou</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Meng</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Han</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Yu</surname>, <given-names>Y.</given-names></string-name> (<year>2023</year>). <article-title>Local error estimate of an L1-finite difference scheme for the multiterm two-dimensional time-fractional reaction-diffusion equation with robin boundary conditions</article-title>. <source>Fractal and Fractional</source>, <volume>7</volume>(<issue>6</issue>), <fpage>453</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.3390/fractalfract7060453" xlink:type="simple">https://doi.org/10.3390/fractalfract7060453</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_021">
<mixed-citation publication-type="chapter"><string-name><surname>Hristov</surname>, <given-names>J.</given-names></string-name> (<year>2023</year>a). <chapter-title>Chapter 11 – Fourth-order fractional diffusion equations: constructs and memory kernel effects</chapter-title>. In: <string-name><surname>Baleanu</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Balas</surname>, <given-names>V.E.</given-names></string-name>, <string-name><surname>Agarwal</surname>, <given-names>P.</given-names></string-name> (Eds.), <source>Fractional Order Systems and Applications in Engineering</source>, <series>Advanced Studies in Complex Systems</series>. <publisher-name>Academic Press</publisher-name>, pp. <fpage>199</fpage>–<lpage>214</lpage>. <isbn>978-0-323-90953-2</isbn>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/B978-0-32-390953-2.00019-0" xlink:type="simple">https://doi.org/10.1016/B978-0-32-390953-2.00019-0</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_022">
<mixed-citation publication-type="journal"><string-name><surname>Hristov</surname>, <given-names>J.</given-names></string-name> (<year>2023</year>b). <article-title>Special issue “Trends in fractional modelling in science and innovative technologies”</article-title>. <source>Symmetry</source>, <volume>15</volume>(<issue>4</issue>), <fpage>884</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.3390/sym15040884" xlink:type="simple">https://doi.org/10.3390/sym15040884</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_023">
<mixed-citation publication-type="journal"><string-name><surname>Ibraheem</surname>, <given-names>Q.W.</given-names></string-name>, <string-name><surname>Hussein</surname>, <given-names>M.S.</given-names></string-name> (<year>2023</year>). <article-title>Determination of time-dependent coefficient in time fractional heat equation</article-title>. <source>Partial Differential Equations in Applied Mathematics</source>, <volume>7</volume>(<issue>12</issue>), <elocation-id>100492</elocation-id>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.padiff.2023.100492" xlink:type="simple">https://doi.org/10.1016/j.padiff.2023.100492</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_024">
<mixed-citation publication-type="journal"><string-name><surname>Ionescu</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Lopes</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Copot</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Machado</surname>, <given-names>J.A.T.</given-names></string-name>, <string-name><surname>Bates</surname>, <given-names>J.H.T.</given-names></string-name> (<year>2017</year>). <article-title>The role of fractional calculus in modeling biological phenomena: a review</article-title>. <source>Communications in Nonlinear Science and Numerical Simulation</source>, <volume>51</volume>, <fpage>141</fpage>–<lpage>159</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.cnsns.2017.04.001" xlink:type="simple">https://doi.org/10.1016/j.cnsns.2017.04.001</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_025">
<mixed-citation publication-type="book"><string-name><surname>Kaipio</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Somersalo</surname>, <given-names>E.</given-names></string-name> (<year>2005</year>). <source>Statistical and Computational Inverse Problems</source>. <publisher-name>Springer</publisher-name>, <publisher-loc>New York</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_026">
<mixed-citation publication-type="journal"><string-name><surname>Kalita</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Ganesh</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Shankar</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Chakraborty</surname>, <given-names>S.</given-names></string-name> (<year>2023</year>). <article-title>A fuzzy MARCOS-based analysis of dragonfly algorithm variants in industrial optimization problems</article-title>. <source>Informatica</source>, <volume>35</volume>(<issue>1</issue>), <fpage>155</fpage>–<lpage>178</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.15388/23-INFOR538" xlink:type="simple">https://doi.org/10.15388/23-INFOR538</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_027">
<mixed-citation publication-type="chapter"><string-name><surname>Karaboga</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Basturk</surname>, <given-names>B.</given-names></string-name> (<year>2007</year>). <chapter-title>Artificial Bee Colony (ABC) optimization algorithm for solving constrained optimization problems</chapter-title>. In: <string-name><surname>Melin</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Castillo</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Aguilar</surname>, <given-names>L.T.</given-names></string-name>, <string-name><surname>Kacprzyk</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Pedrycz</surname>, <given-names>W.</given-names></string-name> (Eds.), <source>Foundations of Fuzzy Logic and Soft Computing</source>. <publisher-name>Springer Berlin Heidelberg</publisher-name>, <publisher-loc>Berlin, Heidelberg</publisher-loc>, pp. <fpage>789</fpage>–<lpage>798</lpage>. <isbn>978-3-540-72950-1</isbn>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_028">
<mixed-citation publication-type="chapter"><string-name><surname>Koleva</surname>, <given-names>M.N.</given-names></string-name>, <string-name><surname>Poveschenko</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Vulkov</surname>, <given-names>L.G.</given-names></string-name> (<year>2021</year>). <chapter-title>Numerical simulation of thermoelastic nonlinear waves in fluid saturated porous media with non-local Darcy law</chapter-title>. In: <string-name><surname>Dimov</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Fidanova</surname>, <given-names>S.</given-names></string-name> (Eds.), <source>Advances in High Performance Computing</source>. <publisher-name>Springer International Publishing</publisher-name>, <publisher-loc>Cham</publisher-loc>, pp. <fpage>279</fpage>–<lpage>289</lpage>. <isbn>978-3-030-55347-0</isbn>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_029">
<mixed-citation publication-type="journal"><string-name><surname>Kukla</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Siedlecka</surname>, <given-names>U.</given-names></string-name>, <string-name><surname>Ciesielski</surname>, <given-names>M.</given-names></string-name> (<year>2022</year>). <article-title>Fractional order dual-phase-lag model of heat conduction in a composite spherical Medium</article-title>. <source>Materials</source>, <volume>15</volume>(<issue>20</issue>), <fpage>7251</fpage>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_030">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Niu</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Xiao</surname>, <given-names>X.</given-names></string-name> (<year>2012</year>). <article-title>Development and investigation of efficient artificial bee colony algorithm for numerical function optimization</article-title>. <source>Applied Soft Computing</source>, <volume>12</volume>(<issue>1</issue>), <fpage>320</fpage>–<lpage>332</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.asoc.2011.08.040" xlink:type="simple">https://doi.org/10.1016/j.asoc.2011.08.040</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_031">
<mixed-citation publication-type="journal"><string-name><surname>Lin</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>C.</given-names></string-name> (<year>2007</year>). <article-title>Finite difference/spectral approximations for the time-fractional diffusion equation</article-title>. <source>Journal of Computational Physics</source>, <volume>225</volume>(<issue>2</issue>), <fpage>1533</fpage>–<lpage>1552</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.jcp.2007.02.001" xlink:type="simple">https://doi.org/10.1016/j.jcp.2007.02.001</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_032">
<mixed-citation publication-type="journal"><string-name><surname>Magacho</surname>, <given-names>E.G.</given-names></string-name>, <string-name><surname>Jorge</surname>, <given-names>A.B.</given-names></string-name>, <string-name><surname>Gomes</surname>, <given-names>G.F.</given-names></string-name> (<year>2023</year>). <article-title>Inverse problem based multiobjective sunflower optimization for structural health monitoring of three-dimensional trusses</article-title>. <source>Evolutionary Intelligence</source>, <volume>16</volume>(<issue>1</issue>), <fpage>247</fpage>–<lpage>267</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/s12065-021-00652-4" xlink:type="simple">https://doi.org/10.1007/s12065-021-00652-4</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_033">
<mixed-citation publication-type="journal"><string-name><surname>Montazeri</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Mohammadiun</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Mohammadiun</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Bonab</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Hossein</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Vahedi</surname>, <given-names>M.</given-names></string-name> (<year>2022</year>). <article-title>Inverse estimation of time-dependent heat flux in stagnation region of annular jet on a cylinder using Levenberg–Marquardt method</article-title>. <source>Iranian Journal of Chemistry and Chemical Engineering</source>, <volume>41</volume>(<issue>3</issue>), <fpage>971</fpage>–<lpage>988</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.30492/ijcce.2021.131987.4263" xlink:type="simple">https://doi.org/10.30492/ijcce.2021.131987.4263</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_034">
<mixed-citation publication-type="journal"><string-name><surname>Obembe</surname>, <given-names>A.D.</given-names></string-name>, <string-name><surname>Al-Yousef</surname>, <given-names>H.Y.</given-names></string-name>, <string-name><surname>Hossain</surname>, <given-names>M.E.</given-names></string-name>, <string-name><surname>Abu-Khamsin</surname>, <given-names>S.A.</given-names></string-name> (<year>2017</year>). <article-title>Fractional derivatives and their applications in reservoir engineering problems: a review</article-title>. <source>Journal of Petroleum Science and Engineering</source>, <volume>157</volume>, <fpage>312</fpage>–<lpage>327</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.petrol.2017.07.035" xlink:type="simple">https://doi.org/10.1016/j.petrol.2017.07.035</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_035">
<mixed-citation publication-type="book"><string-name><surname>Özişik</surname>, <given-names>M.N.</given-names></string-name>, <string-name><surname>Orlande</surname>, <given-names>H.R.B.</given-names></string-name> (<year>2021</year>). <source>Inverse Heat Transfer Fundamentals and Applications</source>. <publisher-name>Taylor and Francis Group</publisher-name>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_036">
<mixed-citation publication-type="book"><string-name><surname>Podlubny</surname>, <given-names>I.</given-names></string-name> (<year>1999</year>). <source>Fractional Differential Equations</source>. <publisher-name>Academic Press</publisher-name>, <publisher-loc>San Diego</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_037">
<mixed-citation publication-type="chapter"><string-name><surname>Roeva</surname>, <given-names>O.</given-names></string-name> (<year>2018</year>). <chapter-title>Application of artificial Bee Colony Algorithm for model parameter identification</chapter-title>. In: <string-name><surname>Zelinka</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Vasant</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Duy</surname>, <given-names>V.H.</given-names></string-name>, <string-name><surname>Dao</surname>, <given-names>T.T.</given-names></string-name> (Eds.), <source>Innovative Computing, Optimization and Its Applications: Modelling and Simulations</source>. <publisher-name>Springer International Publishing</publisher-name>, <publisher-loc>Cham</publisher-loc>, pp. <fpage>285</fpage>–<lpage>303</lpage>. <isbn>978-3-319-66984-7</isbn>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/978-3-319-66984-7_17" xlink:type="simple">https://doi.org/10.1007/978-3-319-66984-7_17</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_038">
<mixed-citation publication-type="journal"><string-name><surname>Sobhani</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Azimi</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Noghrehabadi</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Mozafarifard</surname>, <given-names>M.</given-names></string-name> (<year>2023</year>). <article-title>Numerical study and parameters estimation of anomalous diffusion process in porous media based on variable-order time fractional dual-phase-lag model</article-title>. <source>Numerical Heat Transfer, Part A: Applications</source>, <volume>83</volume>(<issue>7</issue>), <fpage>679</fpage>–<lpage>710</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/10407782.2022.2157915" xlink:type="simple">https://doi.org/10.1080/10407782.2022.2157915</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_039">
<mixed-citation publication-type="journal"><string-name><surname>Sowa</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Łukasz Majka</surname></string-name>, <string-name><surname>Wajda</surname>, <given-names>K.</given-names></string-name> (<year>2023</year>). <article-title>Excitation system voltage regulator modeling with the use of fractional calculus</article-title>. <source>AEU – International Journal of Electronics and Communications</source>, <volume>159</volume>, <fpage>154471</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.aeue.2022.154471" xlink:type="simple">https://doi.org/10.1016/j.aeue.2022.154471</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_040">
<mixed-citation publication-type="journal"><string-name><surname>Stanisławski</surname>, <given-names>R.</given-names></string-name> (<year>2022</year>). <article-title>Fractional systems: state-of-the-art</article-title>. <source>Studies in Systems, Decision and Control</source>, <volume>402</volume>, <fpage>3</fpage>–<lpage>25</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/978-3-030-89972-1_1" xlink:type="simple">https://doi.org/10.1007/978-3-030-89972-1_1</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_041">
<mixed-citation publication-type="journal"><string-name><surname>Tadjeran</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Meerschaert</surname>, <given-names>M.M.</given-names></string-name> (<year>2007</year>). <article-title>A second-order accurate numerical method for the two-dimensional fractional diffusion equation</article-title>. <source>Journal of Computational Physics</source>, <volume>220</volume>(<issue>2</issue>), <fpage>813</fpage>–<lpage>823</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.jcp.2006.05.030" xlink:type="simple">https://doi.org/10.1016/j.jcp.2006.05.030</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_042">
<mixed-citation publication-type="journal"><string-name><surname>Tian</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Deng</surname>, <given-names>W.</given-names></string-name> (<year>2015</year>). <article-title>A class of second order difference approximations for solving space fractional diffusion equations</article-title>. <source>Mathematics of Computation</source>, <volume>84</volume>(<issue>294</issue>), <fpage>1703</fpage>–<lpage>1727</lpage>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_043">
<mixed-citation publication-type="journal"><string-name><surname>Wang</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Peng</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>W.</given-names></string-name> (<year>2023</year>). <article-title>Identification of thermal conductivity of transient heat transfer systems based on an improved artificial fish swarm algorithm</article-title>. <source>Journal of Thermal Analysis and Calorimetry</source>, <volume>148</volume>(<issue>14</issue>), <fpage>6969</fpage>–<lpage>6987</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/s10973-023-12182-5" xlink:type="simple">https://doi.org/10.1007/s10973-023-12182-5</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_044">
<mixed-citation publication-type="journal"><string-name><surname>Xie</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Fang</surname>, <given-names>S.</given-names></string-name> (<year>2020</year>). <article-title>Finite difference scheme for time-space fractional diffusion equation with fractional boundary conditions</article-title>. <source>Mathematical Methods in the Applied Sciences</source>, <volume>43</volume>(<issue>6</issue>), <fpage>3473</fpage>–<lpage>3487</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1002/mma.6132" xlink:type="simple">https://doi.org/10.1002/mma.6132</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_045">
<mixed-citation publication-type="chapter"><string-name><surname>Youssef</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Hassan</surname>, <given-names>M.H.</given-names></string-name>, <string-name><surname>Kamel</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Elsayed</surname>, <given-names>S.K.</given-names></string-name> (<year>2021</year>). <chapter-title>Parameter estimation of single phase transformer using Jellyfish search optimizer algorithm</chapter-title>. In: <source>2021 IEEE International Conference on Automation/XXIV Congress of the Chilean Association of Automatic Control (ICA-ACCA)</source>, pp. <fpage>1</fpage>–<lpage>4</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/ICAACCA51523.2021.9465279" xlink:type="simple">https://doi.org/10.1109/ICAACCA51523.2021.9465279</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_046">
<mixed-citation publication-type="journal"><string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Jin</surname>, <given-names>Z.</given-names></string-name> (<year>2020</year>). <article-title>Group teaching optimization algorithm: a novel metaheuristic method for solving global optimization problems</article-title>. <source>Expert Systems with Applications</source>, <volume>148</volume>, <fpage>113246</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.eswa.2020.113246" xlink:type="simple">https://doi.org/10.1016/j.eswa.2020.113246</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor563_ref_047">
<mixed-citation publication-type="other"><string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Chi</surname>, <given-names>A.</given-names></string-name> (2023). Group teaching optimization algorithm with information sharing for numerical optimization and engineering optimization. <italic>Journal of Intelligent Manufacturing</italic>, 1547–1571. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/s10845-021-01872-2" xlink:type="simple">https://doi.org/10.1007/s10845-021-01872-2</ext-link>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>
