<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Method for Creating a Computer Agent Based on the Jordan- Elman Neural Network for Supply Chains</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Eugene Fedorov</string-name>
          <email>fedorovee75@ukr.net</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Olga Nechyporenko</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tetiana Neskorodieva</string-name>
          <email>t.neskorodieva@donnu.edu.ua</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Cherkasy State Technological University</institution>
          ,
          <addr-line>Shevchenko blvd., 460, Cherkasy, 18006</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Vasyl' Stus Donetsk National University</institution>
          ,
          <addr-line>600-richchia str., 21, Vinnytsia, 21021</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The paper proposes a method for creating a computer agent for supply chains. The novelty of the research lies in the fact that to increase the efficiency of the computer agent, its functioning is based on the connectionist approach instead of using the classical production and logical approach. To expand the range of tasks solved by agents, the article proposes a reactive agent with feedback, which makes a decision based on perception or a sequence of perceptions and a previous action or a sequence of previous actions, as well as a reactive agent with an internal state and feedback, which is an extension of the reactive agent with an internal state and makes a decision based on perception, previous internal state, and previous action. For a reactive agent with an internal state and feedback, a Jordan-Elman artificial neural network was proposed, which is a combination of Jordan and Elman neural networks, and the structure of its model was determined in the course of a numerical study. The experiments performed showed that when the number of hidden neurons is not less than the number of neurons in the input layer, the value of the root mean square error does not change significantly, and the selected network gives results with a minimum error. Methods for determining the parameters of the proposed Jordan-Elman neural network model were proposed. This made it possible to ensure high speed and accuracy of calculations based on the model. The proposed method for creating an agent based on artificial neural networks can be used in various intelligent computer systems that use multi-agent interaction.</p>
      </abstract>
      <kwd-group>
        <kwd>1 supply chain</kwd>
        <kwd>multi-agent system</kwd>
        <kwd>Jordan-Elman artificial neural network</kwd>
        <kwd>agent functioning models</kwd>
        <kwd>Adam method</kwd>
        <kwd>charged system search method</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p> propose a performance assessment criterion of a neural network model for the proposed agent
with an internal state and feedback;
 create methods for determining the parameters values of the neural network model for the
proposed agent with internal state and feedback;
 perform numerical studies.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Literature review</title>
      <p>Currently, the main types of computer agents in multi-agent systems are reactive and proactive
agents.</p>
      <p>Traditionally, a simple reactive agent decides by applying production rules (called behaviors), and
this agent has a database (which stores its current state) and a production rule base. The condition of a
production rule is a perception (or a sequence of perceptions), the conclusion is an action.</p>
      <sec id="sec-2-1">
        <title>Advantages of simple reactive agents [1]:</title>
      </sec>
      <sec id="sec-2-2">
        <title>1. Ease of implementation.</title>
      </sec>
      <sec id="sec-2-3">
        <title>2. Quick reaction (quick decision-making).</title>
      </sec>
      <sec id="sec-2-4">
        <title>3. Robust decision-making.</title>
      </sec>
      <sec id="sec-2-5">
        <title>4. Ease of organization of multi-agent interaction.</title>
        <p>Disadvantages of simple reactive agents [2]:
1. Simple reactive agents do not use world models, so they must have enough local information
(i.e., information about their current state) to determine an acceptable action.
2. Since simple reactive agents make decisions based on local information (i.e., information
about their current state), it is difficult for them to make a decision based on non-local information
(i.e., information about the current state of other agents).</p>
      </sec>
      <sec id="sec-2-6">
        <title>3. Weak learning ability of simple reactive agents.</title>
        <p>4. It is not clear how the resulting behavior of simple reactive agents emerges from their
interactions between themselves and the environment since inference is not used.
5. It is difficult to build a simple reactive agent with a large number of production rules.</p>
      </sec>
      <sec id="sec-2-7">
        <title>6. Low level of intelligence, providing low autonomy.</title>
        <p>Traditionally, a reactive agent with an internal state (or based on a model) makes a decision
through inference, and has a database (it stores information about the state of the world - an internal
state), a world model (a knowledge base containing knowledge about how the world changes
independently from the agent, and knowledge about how the agent's actions affect the world) and the
inference engine.</p>
      </sec>
      <sec id="sec-2-8">
        <title>Advantages of reactive agents with internal state [3]:</title>
      </sec>
      <sec id="sec-2-9">
        <title>1. Simple logical semantics.</title>
      </sec>
      <sec id="sec-2-10">
        <title>2. High level of intelligence, providing high autonomy.</title>
        <p>Disadvantages of reactive agents with internal state [4]:
1. The environment can change faster than an agent with an internal state makes a decision.
2. The complexity of mapping the environment into symbolic (logical) perception (in the form
of logical formulas) performed by the perception function. For example, there is the problem of
converting an image or sound to a set of declarative statements representing that image or sound.
3. The complexity of representing the dynamic environment properties of the real world using
classical first-order predicate logic. Representing even simple procedural knowledge (that is,
knowing what to do) in traditional logic can be quite difficult.</p>
      </sec>
      <sec id="sec-2-11">
        <title>4. The complexity of organizing multi-agent interaction.</title>
        <p>Traditionally, a proactive agent decides on the choice of a goal (from possible goals) and how to
achieve it (forms an action plan) based on a logical conclusion, and has a database (it stores
information about the state of the world - an internal state, as well as a selected goal), a world model
(a knowledge base containing knowledge about how the world changes independently of the agent,
and knowledge about how the agent's actions affect the world) and an inference engine. A proactive
agent may also use a utility function.</p>
        <p>The advantages and disadvantages of proactive agents are analogous to the advantages and
disadvantages of internal state reactive agents.</p>
      </sec>
      <sec id="sec-2-12">
        <title>Thus, the lack of effectiveness of the considered computer agents is a relevant problem.</title>
        <p>Nowadays, instead of expert systems with logical inference, used in decision-making agents,
artificial neural networks are actively used [5]. Depending on the types of agents used and the tasks
they solve, static, dynamic and recurrent neural networks can be selected [6, 7].</p>
      </sec>
      <sec id="sec-2-13">
        <title>Advantages of neural networks:</title>
        <p> the possibility of their training and adaptation [8, 9];
 parallel information processing that increases computing power [10];
 the ability to identify patterns in the data, their generalization, i.e., extracting knowledge from
data, so knowledge about the object is not required (for example, its mathematical model) [11,12].
Disadvantages of neural networks:
 a high probability of the training and adaptation method hitting a local extremum [13];
 inaccessibility for human understanding of the knowledge accumulated by the network (it is
impossible to represent the relationship between input and output in the form of rules), since they
are distributed among all of the elements of the neural network and are presented in the form of its
weight coefficients [14, 15];
 difficulty in determining the structure of the network, since there are no algorithms for
calculating the number of layers and neurons in each layer for specific applications [8, 16];
 difficulty in forming a representative sample [17, 18].</p>
      </sec>
      <sec id="sec-2-14">
        <title>Thus, none of the networks satisfies all the criteria.</title>
        <p>To improve the efficiency of determining the parameter values of neural network models,
metaheuristic search is used instead of local search.</p>
      </sec>
      <sec id="sec-2-15">
        <title>Advantages of metaheuristic methods [19]:</title>
        <p> combines heuristic methods with an efficient strategy;
 low probability of the method hitting a local extremum due to the use of random search.
Disadvantages of metaheuristic methods [20-22]:
 the method may not converge;
 the method is not very accurate;
 iteration number is not present when searching for a solution;
 there is only a generalized method structure or the method structure is focused on solving only
a specific problem;
 real potential solutions are inadmissible;
 the method is not designed for conditional optimization;
 there is no formalized search strategy for parameter values.</p>
        <p>This raises the problem of constructing an effective metaheuristic optimization method for training
neural networks.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Formal description of the reactive agents’ functioning models</title>
      <p>A simple reactive agent functioning model</p>
      <sec id="sec-3-1">
        <title>Perception function</title>
        <p>maps a new perception into a new action
or
action: Per*  Ac
maps a sequence of perceptions (new and previous) into a new action.</p>
        <p>Functioning model of a reactive agent with an internal state</p>
      </sec>
      <sec id="sec-3-2">
        <title>Perception function</title>
        <p>see : E  Per
maps the current state of the environment into a new perception.</p>
      </sec>
      <sec id="sec-3-3">
        <title>State change function</title>
        <p>action: Per  Ac  Ac
maps a new perception and a previous action into a new action
or</p>
        <p>action: Per*  Ac*  Ac
maps a sequence of perceptions (new and previous) and a sequence of previous actions into a new
action.</p>
        <p>The functioning model of a reactive agent with an internal state and feedback, proposed by the
authors</p>
      </sec>
      <sec id="sec-3-4">
        <title>Perception function</title>
        <p>see : E  Per
maps the current state of the environment into a new perception.</p>
      </sec>
      <sec id="sec-3-5">
        <title>State change function</title>
        <p>next : I  Per  Ac  I
maps a previous internal state, a new perception, and a previous action into a new internal state.</p>
        <p>Action selection function</p>
        <p>action: I  Ac
maps the new internal state into a new action.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Formal description</title>
      <p>functioning models
of the
neural networks-based reactive
agents</p>
      <p>The following main functioning models of reactive agents based on shallow neural networks are
possible:
1. For a simple reactive agent, the non-linear regressive/autoregressive model corresponds to:
 forward neural network (FNN)</p>
      <p>y(n)  g( f (x(n))) ,

2.


nonlinear autoregressive neural network NAR(p)</p>
      <p>y(n)  f (x(n), x(n 1),..., x(n  p)) .</p>
      <sec id="sec-4-1">
        <title>For a reactive agent with feedback, the nonlinear input-output model corresponds to the:</title>
      </sec>
      <sec id="sec-4-2">
        <title>Jordan neural network (JNN)</title>
        <p>y(n)  g( f (x(n), y(n 1))) ,
nonlinear autoregressive moving average neural network NARMA(p,q)</p>
        <p>y(n)  f (x(n), x(n 1),..., x(n  p), y(n 1),..., y(n  q)) .
3. For a reactive agent with an internal state, the nonlinear state space model corresponds to an
Elman neural network (ENN) or a simple recurrent neural network (SRN)
s(n)  f (x(n),s(n 1)) ,</p>
        <p>y(n)  g(s(n)) .
4. For a reactive agent with an internal state and feedback, the nonlinear state space model with
backward output corresponds to the Jordan-Elman neural network (JENN) proposed by the authors
in this article
s(n)  f (x(n),s(n 1), y(n 1)) ,</p>
        <p>y(n)  g(s(n)) .</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Jordan-Elman neural network model</title>
      <sec id="sec-5-1">
        <title>The hidden layer output signal calculation 2.</title>
        <p>N(0)
s(j1) (n)  w0(1j)   wi(j1) yi(0) (n) 
i1</p>
        <p>
          N (0)  N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )  N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
 
iN (0)  N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) 1
        </p>
      </sec>
      <sec id="sec-5-2">
        <title>The output layer output signal calculation</title>
        <p>
          y(j1) (n)  f (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (s(j1) (n)) ,
        </p>
        <p>
          N(0)N(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
        </p>
        <p>
          
iN(0)1
w(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) y(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
        </p>
        <p>
          ij iN(0) (n 1) 
ij iN (0) N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n 1) , j 1, N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) ,
w(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) y(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
        </p>
        <p>
          N(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
y(j2) (n)  f (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (s(j2) (n)) , s(j2) (n)  w0(2j)   w(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) yi(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n) , j 1, N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
        </p>
        <p>ij
i1
where N (k) – number of neurons in the k th layer;
w(k ) – connection weight from the ith neuron to the jth neuron on the kth layer;</p>
        <p>ij
w0(kj) – offsets on the kth layer;
y(jk ) (n) – output of the jth neuron on the kth layer at the time n;
f (k) – activation function of neurons of the kth layer (usually f (k ) (s)  sigm(s) ).
6. Performance assessment criterion of the Jordan-Elman neural network
model</p>
        <p>In this work, to determine the parameters’ valuesof the Jordan-Elman model, the model adequacy
criterion was chosen, which means the choice of such values of parameters W  {wi(j1) , wi(j2)} , that
deliver a minimum of the mean square error (the difference between the model output and the desired
output):</p>
        <p>F </p>
        <p>
          P1 P1 ( y(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )  d )2  mWin ,
(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
where P – test set cardinality.
7. Determining the parameters’ values of the Jordan-Elman neural network
model based on the Adam method
        </p>
      </sec>
      <sec id="sec-5-3">
        <title>1. Initialization.</title>
        <sec id="sec-5-3-1">
          <title>1.1. Number of training iteration n  0 .</title>
          <p>
            1.2. Initialization using the uniform distribution on the interval (
            <xref ref-type="bibr" rid="ref1">0,1</xref>
            ) or [-0.5, 0.5] weights wi(j1) (0) ,
i  0, N (0)  N (
            <xref ref-type="bibr" rid="ref1">1</xref>
            )  N (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) , j 1, N (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) , wi(j2) (0) , i  0, N (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) , j 1, N (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) , where N (k) – number of
neurons in the k th layer.
          </p>
          <p>
            1.3. The zero vector of the first moments m(1) of length Nq is set
Nq  ( N (0)  N (
            <xref ref-type="bibr" rid="ref1">1</xref>
            )  N (
            <xref ref-type="bibr" rid="ref2">2</xref>
            )  1) N (
            <xref ref-type="bibr" rid="ref1">1</xref>
            )  ( N (
            <xref ref-type="bibr" rid="ref1">1</xref>
            )  1) N (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ) .
moments
v(1)
of
length
          </p>
          <p>Nq
is
set</p>
        </sec>
      </sec>
      <sec id="sec-5-4">
        <title>1.4. The zero vector of the second</title>
        <p>
          Nq  ( N (0)  N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )  N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          )  1) N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )  ( N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )  1) N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) .
        </p>
        <p>1.5. Parameter  is set to determine the learning rate (usually   0.001), the first and second
moment decay rates are 1 and 2 respectively, 1,2 [0,1) (usually 1  0.9 and 2  0.999 ),
and the stability parameter  to prevent division by zero (usually   108 ).</p>
        <p>
          2. Setting the training set {(x , d ) | x  R N(0) , d  R N(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) } ,  1, P , where x –  th learning
input vector, d –  th learning output vector, N (0) – number of input layer neurons, N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) – number
of output layer neurons, P – the power of the training set. The number of the current pair from the
training set   1.
        </p>
      </sec>
      <sec id="sec-5-5">
        <title>3. The output signal initial calculation for the first layer</title>
        <p>
          yi(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n 1)  0 , i 1, N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) .
        </p>
      </sec>
      <sec id="sec-5-6">
        <title>4. The output signal calculation for each layer (forward run)</title>
        <p>
          yi(0) (n)  xi ,
y(j1) (n)  f (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (s(j1) (n)) ,
        </p>
        <p>
          N(0)N(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
        </p>
        <p> wi(j1) (n) yi(1)N(0) (n 1) 
iN(0)1</p>
        <p>N(0)
s(j1) (n)  w0(1j)   wi(j1) (n) yi(0) (n) </p>
        <p>i1</p>
        <p>
          N (0)  N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )  N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
 
i N (0)  N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) 1
        </p>
        <p>
          i N (0)  N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n 1) , j 1, N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) ,
wi(j1) (n) y(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
        </p>
        <p>
          N(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
y(j2) (n)  f (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (s(j2) (n)) , s(j2) (n)  w0(2j)   wi(j2) (n) yi(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n) , j 1, N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) ,
i1
where N (k) – number of neurons in the kth layer;
wi(jk ) (n) – connection weight from the ith neuron to the jth neuron on the kth layer at the time n ,
w0(kj) – offsets on the kth layer;
y(jk ) (n) – output of the jth neuron on the kth layer;
f (k) – activation function of neurons of the kth layer.
        </p>
      </sec>
      <sec id="sec-5-7">
        <title>5. Calculation of ANN error energy</title>
        <p>,
where  – parameter that determines the learning rate (with large  learning is faster, but the risk of
getting an incorrect solution increases) 0    1,</p>
        <p>E(n)
w0(2j) (n)
E(n)
wi(j2) (n)</p>
        <p>
           h(j2) (n) , i  0, N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) , j 1, N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) ,
 yi(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n)h(j2) (n) , i  0, N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) , j 1, N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) ,
E(n)
w0(1j) (n)
        </p>
        <p>
           h(j1) (n) , j 1, N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) ,
E(n)
wi(j1) (n)
 y(0) (n)h(j1) (n), 0  i  N (0)
 i
  yi(1)N(0) (n 1)h(j1) (n), N (0)  i  N (0)  N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
 y(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
 iN(0)N(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n 1)h(j1) (n), N (0)  N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )  i  N (0)  N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )  N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
i  0, N (0)  N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )  N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) , j 1, N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) ,
        </p>
        <p>
           f (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (s(j2) (n))( y(j2) (n)  dj ), k  2
h(jk) (n)   N(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
 f (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (s(j1) (n))  w(jl2) (n)hl(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (n), k  1
 l1
        </p>
      </sec>
      <sec id="sec-5-8">
        <title>7. The vector of weights is formed</title>
        <p>
          w(n)  w0(
          <xref ref-type="bibr" rid="ref11">11</xref>
          ) (n),..., w(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (n)T 
        </p>
        <p>
          N (0) N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) ,N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n), w0(
          <xref ref-type="bibr" rid="ref12">12</xref>
          ) (n),..., w(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
 w1(n),..., wNq (n)T , Nq  (N (0)  N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )  N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) 1)N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )  (N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) 1)N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) .
        </p>
      </sec>
      <sec id="sec-5-9">
        <title>8. The vector of partial derivatives (gradient) is formed</title>
        <p>T
g(n)   wE1((nn)) ,..., wENw(n( n))  .</p>
        <p>
9. The vector of the first moments is calculated based on the exponential moving average
m(n)  1m(n 1)  (1 1)g(n) .
10. The vector of second moments is calculated based on the exponential moving average
v(n)  2v(n 1)  (1 2 )g2 (n) .
11. The weight vector is calculated (the first and second moments are corrected due to their
initialization by zero and the training step is scaled)

m(n)  m(n) /1 1n1,

v(n)  v(n) /1 n21,</p>
        <p>
m(n)
w(n 1)  w(n)   .</p>
        <p>v(n)  
12. Checking the termination condition.</p>
        <p>If n mod P  0 , then    1, n  n 1, go to 4.</p>
        <p>If n mod P  0 and
If n mod P  0 and
8. Determining the parameters’ values of the Jordan-Elman neural network
model based on the modified metaheuristic method for a charged system
search</p>
        <p>
          Charged system search (CSS) was proposed by Kaveh and Talatahari and is based on Coulomb's
law from electrostatics and Newton's second law from mechanics. The position of each particle in
space corresponds to a solution (vector of parameters’ values). The target function is the adequacy
criterion of the neural network model (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ). In this paper, a modification of this method is made
annealing simulation is introduced, which allows you to explore the entire search space at the initial
iterations (the exploitation parameter is small, the exploration parameter is large), and at the final
iterations the search becomes directed (the exploitation parameter is large, the exploration parameter
is small), while the operation and research parameters change non-linearly.
        </p>
        <p>1. Initialization.</p>
        <p>1.1. Setting the probability of generating a position randomly Pgen ; probability of modifying the
position selected from memory Pupdate , parameter  for generating a new position, moreover
0    1, initial temperature T0 , cooling coefficient  .</p>
        <p>1.2. Setting the maximum number of iterations N , population size K , memory size Lmax , particle
position vector length M (number of neural network model parameters), minimum and maximum
values for the position vector x mjin , x mjax , j 1, M , minimum and maximum values for the velocity
vector v mjin , v mjax , j 1, M .</p>
        <p>1.3. Randomly generating the best position vector</p>
        <p>
          x*  (x1*,..., xM* ) , x*j  x mjin  ( x mjax  x mjin )U (
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ) ,
where U (
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ) – is a function that returns a uniformly distributed random number in the range
1.4.3. Randomly generating a velocity vector vk
xk  (xk1,..., xkM ) , xkj  x mjin  ( x mjax  x mjin )U (
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ) .
        </p>
        <p>
          vk  (vk1,..., vkM ) , vij  v mjin  (v mjax  v mjin )U (
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ) .
1.4.4. If ( xk , vk )  P , then P  P {(xk , vk )}, increase particle number k by one.
1.4.5. If k  K , then go to 1.4.2.
1.5. Order P by target function, i.e., F (xk )  F ( xk1) .
1.6. Put Lmax best (first) particles into the memory Q .
2. Iteration number n  1 .
3. Determine the best particle in terms of the target function
k *  arg min F (xk ) , k 1, K .
        </p>
        <p>k
4. If F ( x * )  F ( x* ) , then x*  x * .</p>
        <p>k k</p>
      </sec>
      <sec id="sec-5-10">
        <title>5. The sphere radius calculation</title>
      </sec>
      <sec id="sec-5-11">
        <title>6. The particle charge calculation</title>
        <p>F (xk )  max F (xs )
qk  s
min F (xs )  max F (xs )</p>
        <p>s s
7. Calculation of the gap between two charged particles
a  0.1 majx{x mjax  x mjin } , j 1, M .</p>
        <p>, k 1, K .</p>
        <p>, k, l 1, K ,
rkl </p>
        <p>|| xk  xl ||
|| (xk  xl ) / 2  xk* ||
where ||  || – is the norm (for example, Euclid).</p>
        <p>8. Determine if one particle is moving towards another, and it is believed that all good particles
can attract bad ones, but only some bad particles can attract good ones

1,
pkl  
0,</p>
        <p>F (xk )  F (xk* )
F (xl )  F (xk )
other
9. Determine if the particle is inside the sphere</p>
        <p>
           U (
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          )  F (xl )  F (xk ) , k, l 1, K .
        </p>
        <p>1,
skl  
0,
rkl  a
rkl  a
, k, l 1, K .</p>
        <p>10. Calculate the resulting electrical force acting on particles inside or outside the sphere, taking
into account Coulomb's law</p>
        <p> q q 
fl  ql k ,kl  ak3 rklskl  rkk2l (1  skl )  pkl (xk  xl ), l 1, K .
11. Calculate particle acceleration</p>
        <p>f
ak  k , k 1, K .</p>
        <p>mk
12. Modify the position of the particles, taking into account Newton's second law and simulated
annealing.</p>
        <p>
          12.1. xkold  xk , k 1, K .
12.2. 1  U (
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ) .
12.3. 2  U (
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ) .
12.4. 1(n)  (1 exp(1/ T (n))) , T (n)  nT .
        </p>
        <p>0
12.5. 2 (n)  exp(1/ T (n)) , T (n)  nT .</p>
        <p>0
12.6. xk  xold  11(n)ak t 2  22 (n)vk t , k 1, K ,</p>
        <p>k
where t  1 – time quantization step,
mk – the mass of the l th particle, coinciding with the value of its charge, i.e., mk  qk ,</p>
        <sec id="sec-5-11-1">
          <title>T (n) – annealing temperature at iteration n ,</title>
          <p>
            T0 – initial annealing temperature,
 – cooling factor,
1(n) – operation parameter at iteration n ,
2 (n) – research parameter at iteration n .
13. Modify the position of particles that are out of bounds.
13.1. Particle number k  1 .
13.2. If xkj  [ x mjin , x mjax ] , then go to 13.9.
13.3. If U (
            <xref ref-type="bibr" rid="ref1">0,1</xref>
            )  Pgen , then go to 13.8.
13.4. The m th particle is randomly selected from the memory, i.e.
          </p>
          <p>
            m  round(1 (Lmax 1)U (
            <xref ref-type="bibr" rid="ref1">0,1</xref>
            )) ,
where round() – is a function that rounds a number to the nearest integer.
13.5. If U (
            <xref ref-type="bibr" rid="ref1">0,1</xref>
            )  Pupdate , then xk  ~xm , go to 13.9.
13.6. Generation of solution xk from solution ~xm .
13.6.1. xkj  ~xmj  ( x mjax  x mjin )(1  2U (
            <xref ref-type="bibr" rid="ref1">0,1</xref>
            )) .
13.6.2. xkj  max{ x mjin , xkj} , xkj  min{x mjax , xkj} .
13.7. Go to 13.9.
13.8. Random generation of position xk
          </p>
          <p>
            xkj  x mjin  (x mjax  x mjin )U (
            <xref ref-type="bibr" rid="ref1">0,1</xref>
            ) , j 1, M .
13.9. If k  K , then increase the number of particles k by one and go to 13.2.
14. Modify particle speed
vk 
          </p>
          <p>t
xk  xold</p>
          <p>k , k 1, K .
15. Order P by target function, i.e., F ( xk )  F ( xk1) .
16. Modify memory.</p>
          <p>Merge particles from the memory Q and population P , order pool P  H by target function, i.e.,
F ( xk )  F ( xk1) , and put the top Lmax best (first) particles from the pool P  H into the memory
Q .</p>
          <p>17. Stop condition.</p>
          <p>If n  N , then increase the iteration number n by one and go to 3.</p>
          <p>The result is x* .</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>9. Experiments and results</title>
      <p>The simulation of the determination process of the parameters’ values of the neural network model
based on the modified method of charged system search (CSS) was carried out in the Matlab package
using the Parallel Computing Toolbox. It is proposed to perform parallel processing of particles using
the parfor parallel loop, which is included in Parallel Computing Toolbox, since the formation of each
particle and its velocity in step 1, the modification of the acceleration of each particle, the position of
each particle, the velocity of each particle, in steps 6-11, 12-13 and 14, respectively, occurs
independently of other particles, and the order of formation and modification of particles is arbitrary.</p>
      <p>The parallel loop parfor replaces the sequential for loop and is based on OpenMP technology, but
unlike it, it can be used not only on a local multi-core machine but also on a cluster. The advantage of
this approach over CUDA and MPI technologies [23, 24] (represented by the spmd block in Parallel
Computing Toolbox) is the simplicity and clarity of technical implementation. Due to the small
number of particles, it becomes possible to perform the formation and modification of each particle on
the corresponding physical core of the machines’ processorsunited in a cluster.</p>
      <p>The size of the swarm of particles K =40, the number of iterations N=100, the memory size
Lmax =K/4, the probability of randomly generating a position Pgen =0.05, the probability of modifying
a position selected from memory Pupdate =0.1, the parameter for generating a new position  =0.1,
initial temperature T0  106 , cooling factor   0.94 were selected.</p>
      <p>The function of decreasing the annealing temperature is determined by the formula T (n)  nT0
and is shown in Figure 2.</p>
      <p>The dependence (Figure 2) of the annealing temperature on the iteration number shows that the
annealing temperature decreases with an increase in the iteration number.</p>
      <p>The operating parameter is determined by the formula 1(n)  exp(1/ T (n)) and is shown in
Figure 3.</p>
      <p>The dependence (Figure 3) of the operating parameter on the iteration number shows that the value
of this parameter increases non-linearly with time.</p>
      <p>The research parameter is determined by the formula 2 (n)  exp(1/ T (n)) and is shown in
Figure 4.</p>
      <p>The dependence (Figure 4) of the research parameter on the iteration number shows that the value
of this parameter decreases non-linearly over time.</p>
      <p>To determine the structure of the Jordan-Elman neural network model, i.e., to determine the
number of hidden neurons, several experiments were carried out, the results of which are shown in
Figure 5. As input data for determining the values of the parameters of the Jordan-Elman neural
network model, a selection of values based on the data of the logistics company «Ekol Ukraine» was
used. The number of input neurons was 8. The criterion for choosing the structure of the neural
network model was the minimum mean square prediction error (MSE).
were investigated in this work (Table 1), where N (k) is the number of neurons in the kth layer, Р is the
power of the training set, N is the number of iterations, K is the particle swarm size.</p>
      <p>According to Table 1, in terms of MSE prediction, the modified CSS method gives the best results,
in terms of computational complexity without using parallelism, the Adam method gives the best
results, and in the case of parallelism, these methods give the same results.
10.</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusions</title>
      <p>The article examines the problem of increasing the efficiency of computer agents in supply chains.
To solve this problem, the existing computer agents of multi-agent systems were investigated. These
studies have shown that today the most effective is the use of a computer agent functioning model
based on the connectionist approach.</p>
      <p>To expand the range of tasks solved by agents, the article proposes a reactive agent with feedback,
which makes a decision based on perception or a sequence of perceptions and a previous action or a
sequence of previous actions. Also proposed is a reactive agent with an internal state and feedback,
which is an extension of the reactive agent with an internal state and makes a decision based on
perception, previous internal state and previous action.</p>
      <p>For a reactive agent with internal state and feedback, a Jordan-Elman artificial neural network was
proposed, which is a combination of Jordan and Elman neural networks. In the course of a numerical
study, the structure of its model was determined. The experiments performed showed that when the
number of hidden neurons is not less than the number of neurons in the input layer, the value of the
mean square error does not change significantly, and the selected network gives results with a
minimum error.</p>
      <p>Methods for determining the parameters’ valuesof the proposed Jordan-Elman neural network
model were proposed. This made it possible to ensure high speed and accuracy of calculations based
on the model. The proposed metaheuristic method for determining parameter values allows for
parallelization and uses annealing simulation, which allows the entire search space to be explored in
the initial iterations, and in the final iterations the search becomes directed.</p>
      <p>The proposed methods for determining the parameters’ values are intended for software
implementation in the Matlab package using the Parallel Computing Toolbox, which speeds up the
process of determining the parameters’ valuesof the Jordan-Elman neural network model.</p>
      <p>The developed neural network model and methods for determining its parameters make it possible
to increase the efficiency of the agent's functioning. The software that implements the proposed
method for creating an artificial neural networks-based computer agent was developed and studied
with the database of the «Ekol Ukraine» logistics company.</p>
      <p>The experiments performed have confirmed the efficiency of the developed software and allow us
to recommend it for practical use in solving supply chain management problems using multi-agent
systems. The prospects for further research are to test the proposed method on a wider set of test
databases.
11.
idir</p>
      <sec id="sec-7-1">
        <title>Antlion</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Lowe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tamar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Harb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Abbeel</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.</surname>
          </string-name>
          <article-title>Mordatch, Multi-agent actor-critic for mixed cooperative competitive environments</article-title>
          ,
          <source>in: Proceedings of the 31st International Conference on Neural Information Processing Systems (NIPS'17)</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>6382</fpage>
          -
          <lpage>6393</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>C. M.</given-names>
            <surname>Macal</surname>
          </string-name>
          ,
          <article-title>Everything you need to know about agent-based modelling and simulation</article-title>
          ,
          <source>Journal of Simulation. 10.2</source>
          (
          <year>2016</year>
          )
          <fpage>144</fpage>
          -
          <lpage>156</lpage>
          . doi:
          <volume>10</volume>
          .1057/jos.
          <year>2016</year>
          .
          <volume>7</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Russell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Norvig</surname>
          </string-name>
          ,
          <source>Artificial Intelligence: a Modem Approach</source>
          , Englewood Cliffs, NJ: Prentice
          <string-name>
            <surname>Hall</surname>
            <given-names>PTR</given-names>
          </string-name>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Rocha</surname>
          </string-name>
          ,
          <string-name>
            <surname>Multi-agent</surname>
            <given-names>Systems</given-names>
          </string-name>
          , IntechOpen, London,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>K.-L. Du</surname>
          </string-name>
          ,
          <string-name>
            <surname>K. M. S. Swamy</surname>
          </string-name>
          ,
          <source>Neural Networks and Statistical Learning</source>
          , Springer-Verlag, London,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Wysocki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ławryńczuk</surname>
          </string-name>
          ,
          <article-title>Ptrievdeiccontrol of a multivariable neutralisation process using Elman neural networks</article-title>
          ,
          <source>in: Advances in Intelligent Systems and Computing</source>
          , Springer: Heidelberg,
          <year>2015</year>
          , pp.
          <fpage>335</fpage>
          -
          <lpage>344</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -15796-234.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Wysocki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ławryńczuk</surname>
          </string-name>
          ,
          <article-title>Jordan neural rkneftowr omodelling and predictive control of dynamic systems</article-title>
          ,
          <source>in: Proceedings of the 20th International Conference on Methods and Models in Automation and Robotics (MMAR)</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>145</fpage>
          -
          <lpage>150</lpage>
          . doi:
          <volume>10</volume>
          .1109/MMAR.
          <year>2015</year>
          .
          <volume>7283862</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Dey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Salem</surname>
          </string-name>
          ,
          <article-title>Gate-Variants of Gated Recurrent Unit (GRU) Neural Networks</article-title>
          ,
          <source>arXiv:1701.05923</source>
          ,
          <year>2017</year>
          . - URL: https://arxiv.org/ftp/arxiv/papers/1701/1701.05923.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>K.</given-names>
            <surname>Cho</surname>
          </string-name>
          ,
          <string-name>
            <surname>B. van Merrienboer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gulcehre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bougares</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Schwenk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          ,
          <article-title>Learning phrase representations using RNN encoder-decoder for statistical machine translation</article-title>
          ,
          <source>in: Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP)</source>
          , Doha, Qatar,
          <year>2014</year>
          , pp.
          <fpage>1724</fpage>
          -
          <lpage>1734</lpage>
          . doi:
          <volume>10</volume>
          .3115/v1/
          <fpage>D14</fpage>
          -1179.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A. H. S.</given-names>
            <surname>Hamdany</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. R. O.</given-names>
            <surname>Al-Nima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. H.</given-names>
            <surname>Albak</surname>
          </string-name>
          ,
          <article-title>Translating cuneiform symbols using artificial neural network</article-title>
          ,
          <source>in: TELKOMNIKA Telecommunication, Computing, Electronics and Control</source>
          , volume
          <volume>19</volume>
          ,
          <source>No. 2</source>
          ,
          <issue>2021</issue>
          , pp.
          <fpage>438</fpage>
          -
          <lpage>443</lpage>
          . doi:
          <volume>10</volume>
          .12928/telkomnika.v19i2.
          <fpage>16134</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sundermeyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Alkhouli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wuebker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Ney</surname>
          </string-name>
          ,
          <article-title>Translation modeling with bidirectional recurrent neural networks</article-title>
          ,
          <source>in: Proceedings of the Conference on Empirical Methods on Natural Language Processing</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>14</fpage>
          -
          <lpage>25</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12] M. erglund, T. aiko, M. onkala, L.
          <article-title>K rkk inen</article-title>
          , A. Vetek, J. Keacrtihounnaeln,
          <article-title>recurrent neural networks as generative models</article-title>
          ,
          <source>in: Proceedings of the 28th International Conference on Neural Information Processing Systems</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>856</fpage>
          −
          <lpage>864</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>P.</given-names>
            <surname>Potash</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Romanov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rumshisky</surname>
          </string-name>
          ,
          <article-title>Ghostwriter: using an LSTM for automatic rap lyric generation</article-title>
          ,
          <source>in: Proceedings of the 2015 Conference on Empirical Methods in Natural Language Processing</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>1919</fpage>
          -
          <lpage>1924</lpage>
          . doi:
          <volume>10</volume>
          .18653/v1/
          <fpage>D15</fpage>
          -1221.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>E.</given-names>
            <surname>Kiperwasser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Goldberg</surname>
          </string-name>
          ,
          <article-title>Simple and Accurate Dependency Parsing Using Bidirectional LSTM Feature Representations, Transactions of the Association for Computational Linguistics 4 (</article-title>
          <year>2016</year>
          )
          <fpage>313</fpage>
          -
          <lpage>327</lpage>
          . doi:
          <volume>10</volume>
          .1162/tacl_a_
          <fpage>00101</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>J.</given-names>
            <surname>Chung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gulcehre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Cho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          ,
          <article-title>Empirical evaluation of gated recurrent neural networks on sequence modeling</article-title>
          ,
          <source>arXiv preprint arXiv:1412.3555</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. M. D.</given-names>
            <surname>Khalid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Shahzad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Shafait</surname>
          </string-name>
          ,
          <article-title>Table structure extraction with bidirectional gated recurrent unit networks</article-title>
          ,
          <source>in: International Conference on Document Analysis and Recognition (ICDAR)</source>
          , volume
          <volume>4</volume>
          ,
          <source>No. 2</source>
          ,
          <issue>2019</issue>
          , pp.
          <fpage>78</fpage>
          -
          <lpage>88</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICDAR.
          <year>2019</year>
          .
          <volume>00220</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Fischer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Igel</surname>
          </string-name>
          ,
          <source>Training Restricted Boltzmann Machines: An Introduction, Pattern Recognition</source>
          <volume>47</volume>
          (
          <year>2014</year>
          )
          <fpage>25</fpage>
          -
          <lpage>39</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.patcog.
          <year>2013</year>
          .
          <volume>05</volume>
          .025.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>E.</given-names>
            <surname>Fedorov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Lukashenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Patrushev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lukashenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Rudakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mitsenko</surname>
          </string-name>
          ,
          <article-title>The method of intelligent image processing based on a three-channel purely convolutional neural network</article-title>
          ,
          <source>in: CEUR Workshop Proceedings</source>
          , volume
          <volume>2255</volume>
          ,
          <year>2018</year>
          , pp.
          <fpage>336</fpage>
          -
          <lpage>351</lpage>
          . doi:
          <volume>10</volume>
          .1109/EWDTS.
          <year>2013</year>
          .
          <volume>6673185</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>I. Loshchilov</surname>
          </string-name>
          ,
          <article-title>CMA-ES with restarts for solving CEC 2013 benchmark problems</article-title>
          ,
          <source>in: Proceedings of IEEE congress on evolutionary computation (CEC</source>
          <year>2013</year>
          ),
          <year>2013</year>
          , pp.
          <fpage>369</fpage>
          -
          <lpage>376</lpage>
          . doi:
          <volume>10</volume>
          .1109/CEC.
          <year>2013</year>
          .
          <volume>6557593</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>M. R. H. M. Rasdi</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          <string-name>
            <surname>Musirin</surname>
            ,
            <given-names>Z. A.</given-names>
          </string-name>
          <string-name>
            <surname>Hamid</surname>
          </string-name>
          , H.
          <string-name>
            <surname>C. M. Haris</surname>
          </string-name>
          ,
          <article-title>Gravitational search algorithm application in optimal allocation and sizing of multi distributed generation</article-title>
          ,
          <source>in: Proceedings of 8th International Power Engineering and Optimization Conference</source>
          , Langkawi, Malaysia,
          <year>2014</year>
          , pp.
          <fpage>364</fpage>
          -
          <lpage>368</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>J.</given-names>
            <surname>Radosavljevic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jevtic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Klimenta</surname>
          </string-name>
          ,
          <article-title>Energy and operation management of a microgrid using particle swarm optimization</article-title>
          ,
          <source>Engineering Optimization</source>
          <volume>48</volume>
          (
          <issue>5</issue>
          ) (
          <year>2016</year>
          )
          <fpage>811</fpage>
          -
          <lpage>830</lpage>
          . doi.org/10.1080/0305215X.
          <year>2015</year>
          .1057135
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>M.</given-names>
            <surname>Petrović</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Petronijević</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mitić</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Vuković</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Miljković</surname>
          </string-name>
          , . abić,
          <article-title>The optimization algorithm for integrated process planning and scheduling</article-title>
          ,
          <source>Applied Mechanics and Materials</source>
          ,
          <volume>834</volume>
          (
          <issue>1</issue>
          ) (
          <year>2016</year>
          )
          <fpage>187</fpage>
          -
          <lpage>192</lpage>
          . doi:
          <volume>10</volume>
          .4028/www.scientific.
          <source>net/AMM.834.187</source>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>G. G.</given-names>
            <surname>Shvachych</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. V.</given-names>
            <surname>Ivaschenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. V.</given-names>
            <surname>Busygin</surname>
          </string-name>
          , Ye. Ye.
          <article-title>Fedorov, Parallel computational algorithms in thermal processes in metallurgy and mining</article-title>
          ,
          <source>Naukovyi Visnyk Natsionalnoho Hirnychoho Universytetu</source>
          ,
          <volume>4</volume>
          (
          <year>2018</year>
          )
          <fpage>129</fpage>
          -
          <lpage>137</lpage>
          . doi:
          <volume>10</volume>
          .29202/nvngu/2018-4/19.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>G.</given-names>
            <surname>Shlomchak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Shvachych</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Moroz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Fedorov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kozenkov</surname>
          </string-name>
          ,
          <source>Automated control of temperature regimes of alloyed steel products based on multiprocessors computing systems, Metalurgija</source>
          ,
          <volume>58</volume>
          (
          <year>2019</year>
          )
          <fpage>299</fpage>
          -
          <lpage>302</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>