Preprint
Article

This version is not peer-reviewed.

A Genetic Algorithm Incorporating Knowledge and Natural Selection Theory in Adaptive Control of a Wheeled Robot

Submitted:

30 April 2025

Posted:

06 May 2025

You are already at the latest version

Abstract
The control of a mobile wheeled robot under varying operating conditions can be based on classical adaptive control. Then a genetic algorithm, which is one implementation of evolutionary optimisation algorithms, can be used in the control structure. In this paper, the classical genetic algorithm is replaced by a genetic algorithm based on the theory of natural selection (GABONST), which is known from the literature. An additional feature of the proposed algorithm is the inclusion of information about the state of the controlled object, i.e. the wheeled robot. This approach provides an input of knowledge to the genetic algorithm. This results in a hybrid type approach that combines a data-driven approach with a physics-based approach. This favours effective control under varying operating conditions. This fact was confirmed by performing numerical tests of the adaptive control of a mobile wheeled robot under varying operating conditions.
Keywords: 
;  ;  ;  

1. Introduction

Adaptive control methods are still in the mainstream of research in the control of non-linear objects [1,2]. This is due to the fact that control should take into account variable operating conditions. One approach that takes into account variable operating conditions and compensates for the non-linearity of the control object is feedback linearisation [3]. It is based on a model of the dynamics of the controlled object. Therefore, the quality of control obtained in this way strongly depends on the quality of the model, which is affected by the accuracy of identification of its parameters [4,5,6]. It is reduced by the disturbances acting on the object, which can be divided into those that result from modelling inaccuracies and those that are the result of varying operating conditions. In the context of mobile wheeled robots, this can be a change in the mass carried or a change in the resistance to motion of wheel-surface pairs. It therefore becomes crucial to introduce a mechanism into the structure of the control algorithm that allows real-time adjustment of the model parameters. This is done by gradient methods, based on the control error or its function [7,8,9]. This approach integrates adaptive control with optimisation problems [10,11]. Therefore, modern control algorithms make extensive use of artificial intelligence methods, which are based on the search for the minimum function of the model parameters. This opens up the possibility of using models known from machine learning methods, including hybrid algorithms that integrate data-driven approaches with knowledge of the controlled object [12].
In 2023, the IEEE Control Systems Society published a report [13], In 2023, the IEEE Control Systems Society published a report [1] that outlines how control systems will evolve by 2030. Systems will respond to increasing levels of automation across sectors. The report identifies five key methodologies emerging in control systems. One of these is data-driven modelling and control, which can be understood as the integration of machine learning and control systems. A particular expression of this integration is the combination of data-driven models with physics-based models in control algorithms, e.g. in adaptive control. The aforementioned report and the authors of many papers, e.g. [14,15] propose the use of hybrid modelling methods in control which are a combination of data-based and physics-based models. The paper [14] provides an overview of hybrid models used in smart manufacturing. There, a physical model was compared with a data-based model and the benefits of hybrid models were pointed out. An analogous review was included in the paper [16], where 81 articles on the application of models integrating knowledge (physics of the controlled object) and data were selected. As before, reference was made to manufacturing issues. The article [16] provides a comprehensive overview of predictive models used in different industrial sectors. It classifies models based on the level of knowledge used to construct them: full knowledge models, zero knowledge models and partial knowledge models. The paper [15] discusses the development and application of hybrid machine learning methods supported by physics models in the context of cyber-physical systems. The authors emphasise that traditional physics-based and data-only modelling approaches have their limitations. Their combination offers new possibilities for mapping complex physical objects.
It was mentioned earlier that adaptive control algorithms include a real-time parameter estimation mechanism. This process can be understood as an optimisation problem, which consists of selecting the values of the parameters of the mathematical model in such a way as to minimise the control error or its functions. Hence, genetic algorithms, which the literature refers to as nature-inspired approximation optimisation algorithms [17] can be used in the parameter estimation problem. Reviews on genetic algorithms. [18,19,20] and in particular the article [21] state that genetic algorithms belong to the group of metaheuristic algorithms. They are strategies for searching the solution space, typically of an optimisation problem, to obtain an approximate solution.
In this paper, a successful attempt is made to apply a genetic algorithm that is based on the theory of natural selection (GABONST) to the parameter estimation of a mathematical model of a wheeled robot. This algorithm was proposed in the article [22] and is an extension of the classical genetic algorithm by introducing Darwin’s idea of natural selection. Moreover, the proposed algorithm has been extended with knowledge-based mechanisms that address, among other things, the value of the tracking error of the wheeled robot. Another type of knowledge used is that the model parameters are interval constant. In this way, a hybrid algorithm was obtained that combines the features of a genetic algorithm and process knowledge.
In summary, there are three areas of contribution of this paper:
  • Synthesis of an adaptive control law that uses a hybrid genetic algorithm to estimate the parameters of a mathematical model of a wheeled robot.
  • The use of the GABONST algorithm as a hybrid model based on process knowledge.
  • Numerical verification of the proposed adaptive control algorithm for a mobile wheeled robot under varying operating conditions.
The rest of the article, in Section 2, presents a description of the kinematics and dynamics of a mobile wheeled robot. Section 3 presents the synthesis of optimal adaptive control of the robot. The control synthesis was carried out using a mathematical model of the control object. Section 4 presents the genetic algorithm used in the control to optimize the model parameters. Selection, crossover and mutation procedures are presented in detail, as well as how to incorporate physical knowledge of the robot into the genetic algorithm procedures. Section 5 presents and discusses the results of a numerical test, confirming the correctness of the developed theoretical solutions Conclusions on the results of the work are gathered in Section 6.
Translated with DeepL.com (free version).

2. Kinematics and Dynamics of a Wheeled Robot

The mathematical description of robots, in particular wheeled robots, consists of the equations of kinematics and dynamics. The former describe the relationships between the angular velocities of the wheels and the linear velocity of the robot. Their derivation can be based on Denavit-Hartenberg notation, which remains the standard in robotics. The dynamics equations are used to describe and analyse the motion of the robot under the influence of forces and moments acting on it. Their formalism follows from the Lagrange equations and, in the case of mobile robots, the Lagrange equations with multipliers [23,24,25].

2.1. Kinematics

Knowledge of the kinematics equations will allow the angles of rotation and angular velocities of the drive wheels of the mobile robot to be determined. These will be used as the desired trajectory in the tracking task.
Figure 1a shows a scheme of a 2-wheeled mobile robot, consisting of: two driving wheels, denoted by 1 and 2, a self-aligning wheel mounted at point D, and a frame [25]. Its CAD model is shown in Figure 1b. The drive wheels with radius r rotate about their own axis, which does not change position relative to the frame. They are driven by separate drives consisting of electric motors and gears.
The description of the robot’s position and orientation requires three time-varying coordinates, i.e.: x H ( t ) , y H ( t ) - the position of the selected characteristic point of the robot (in this case H) in the reference system x 0 y 0 , β ( t ) - the orientation angle of the frame. These coordinates are related by two equations [25]:
x ˙ H x ˙ A l 3 β ˙ s i n β = 0 y ˙ H y ˙ A l 3 β ˙ c o s β = 0
where v A is the velocity of point A, l 3 is the distance between point A and point H and x ˙ A x ˙ A ( t ) d x d t , y ˙ A y ˙ A ( t ) d y d t , β ˙ β ˙ ( t ) d β d t , x ˙ H x ˙ H ( t ) d x H d t , y ˙ H y ˙ H ( t ) d y H d t .
The projection of the velocity of point A on the axes of the reference system x 0 y 0 is x ˙ A = v A c o s β and y ˙ A = v A s i n β where v A is the value of the velocity of point A. Taking this into account, the Equation (1), can be written in the form of
x ˙ H v A c o s β + l 3 β ˙ s i n β = 0 y ˙ H v A s i n β l 3 β ˙ c o s β = 0
It is not possible to determine the three coordinates from the two equations, i.e. from (2). Therefore, in order to determine them, a motion path is assumed, which is given by the function
f ( x H ( t ) , y H ( t ) ) = 0
which is differentiable. From the fact that the velocity of a point H is tangent to the path, the equation follows: g r a d f × v H = 0 , which can be written in another form, i.e.:
f x H x ˙ H + f y H y ˙ H = 0
Now the coordinates x H , y H and β can be determined from the following system of equations
x ˙ H v A c o s β + l 3 β ˙ s i n β = 0 y ˙ H v A s i n β l 3 β ˙ c o s β = 0 f x H x ˙ H + f y H y ˙ H = 0
For a complete description of the robot’s movement, equations are needed to describe the angular velocities of the drive wheels. These can be written in vector-matrix form
α ˙ 1 α ˙ 2 = 1 r 1 l 1 1 l 1 v A β ˙
where l 1 = | A B | = | A C | and α ˙ 1 α ˙ 1 ( t ) d α 1 d t , α ˙ 2 α ˙ 2 ( t ) d α 2 d t are the angular velocities of wheels 1 and 2.
By combining the systems of Equations (5) and (6) and solving them, it is possible to determine the five coordinates, i.e. x H , y H , β , α 1 and α 2 assuming the velocity of point A, i.e. v A and the path of the robot. Hence, it follows that the mobile wheeled robot is a system with two degrees of freedom.

2.2. Dynamics

An advantageous form of expression for the motion dynamics of a mobile wheeled robot due to control and identification issues is the vector-matrix form
M q ¨ + C ( q ˙ ) q ˙ + F ( q ˙ ) = u
where q = [ α 1 , α 2 ] T is the vector of angles of rotation of the mobile robot’s drive wheels, u = [ M 1 , M 2 ] T is the vector of driving moments, M is the inertia matrix of the robot, C ( q ˙ ) q ˙ is the vector of moments resulting from the centrifugal and Corriolis forces and F ( q ˙ ) is the motion resistance vector.
The use of Lagrange equations to describe nonholonomic systems does not directly allow a description of the dynamics in the form of Equation (7) due to the multipliers. Therefore, another mathematical formalism is used in the literature to describe nonholonomic systems, such as the Maggie equation. [25,26].
Taking the parameter vector a = [ a 1 , , a 6 ] , matrices M , C and the vector F from the Equation (7) can be written as
M = a 1 + a 2 + a 3 a 1 a 2 a 1 a 2 a 1 + a 2 + a 3 , C ( q ˙ ) = 0 2 a 4 ( α ˙ 2 α ˙ 1 ) 2 a 4 ( α ˙ 2 α ˙ 1 ) 0 , F ( q ˙ ) = a 5 s i g n ( α ˙ 1 ) a 6 s i g n ( α ˙ 2 )
whereby the s g n function allows for the effect of the direction of movement on the resistance to movement to be taken into account. Due to the discontinuity of the s g n function, its approximation with the t a n h . function was adopted in the numerical tests. Hence, the vector F took the form:
F ( q ˙ ) = a 5 t a n h ( c F α ˙ 1 ) a 6 t a n h ( c F α ˙ 2 )
where c F is a design constant. The dynamics of the wheeled robot in the form of Equation (7) constitutes its mathematical model used in the numerical tests. Furthermore, it is the basis for the synthesis of the adaptive control law, which is described in the next section.

3. Synthesis of Adaptive Control in a Tracking Task

An adaptive control algorithm is designed in such a way that it can modify its properties under varying operating conditions. In the case described here, the adaptive algorithm is used to control a mobile robot in a tracking task. The task of following a desired trajectory for mobile robots can be understood as determining such a solution for the initial conditions [ q ( 0 ) , q ˙ ( 0 ) ] Ω = { ( q , q ˙ ) : q d ( 0 ) = q ( 0 ) , q ˙ d ( 0 ) = q ˙ ( 0 ) } , that converges to a manifold defined as: Ω d = { ( q , q ˙ ) : q = q d , q ˙ = q ˙ d } , where q d is the vector of desired coordinates, q ˙ d is the vector of desired angular velocity resulting from the solution of the inverse kinematics problem [25].
The equation describing the dynamics of the mobile robot has the form (7). The tracking error in relation to angle of rotation and angular velocity was defined in the following form
e = q d q , e ˙ = q ˙ d q ˙
In addition, a filtered tracking error was defined as
s = e ˙ + Λ e
where Λ is a diagonal design matrix with positive elements λ i . By differentiating the generalised tracking error (11), the expression was obtained
s ˙ = e ¨ + Λ e ˙ = q ¨ d q ¨ + Λ q d q
Multiplying both sides of Equation (12) by the inertia matrix M we obtain
M s ˙ = M q ¨ d M q ¨ + M Λ q ˙ d q ˙
By substituting Equation (7) into the above equation, the following was obtained
M s ˙ = M q ¨ d + C ( q ˙ ) q ˙ + F ( q ˙ ) u + M Λ q ˙ d q ˙
and after transformation, the result is
M s ˙ = M q ¨ d + Λ e ˙ + C ( q ˙ ) q ˙ + F ( q ˙ ) u
Multiplying both sides of relation (11) by matrix C ( q ˙ ) yields
C s = C ( q ˙ ) e ˙ C ( q ˙ ) Λ e
Hence it is easy to determine the expression
C ( q ˙ ) q ˙ = C ( q ˙ ) s + C ( q ˙ ) q ˙ d Λ e
Taking this into account, relation (15) can be written as a function of the filtered tracking error s
M s ˙ = C ( q ˙ ) s + f ( x ) u
with non-linear function
f ( x ) = M q ¨ d + Λ e ˙ + C ( q ˙ ) q ˙ d Λ e + F ( q ˙ )
whereby the vector x = [ e , e ˙ , q ˙ d , q ¨ d ] contains the signals on which f ( x ) depends. By defining the auxiliary signals
ν = q ˙ d Λ e , ν ˙ = q ¨ d + Λ e ˙
the form of the function f ( x ) can be simplified to the form
f ( x ) = M ν ˙ + C ( q ˙ ) ν + F ( q ˙ )
Note that the function f ( x ) can be written in linear form with respect to the model parameters a , i.e.
f ( x ) = Y ( q ˙ , ν , ν ˙ ) a
The matrix Y ( q ˙ , ν , ν ˙ ) contains the functions resulting from the description of the robot’s dynamics and has the form:
Y ( q ˙ , ν , ν ˙ ) = ν ˙ 1 + ν ˙ 2 ν ˙ 1 ν ˙ 2 ν ˙ 1 2 ( α ˙ 2 α ˙ 1 ) ν 2 F 1 ( α ˙ 1 ) 0 ν ˙ 1 + ν ˙ 2 ν ˙ 1 + ν ˙ 2 ν ˙ 2 2 ( α ˙ 2 α ˙ 1 ) ν 1 0 F 2 ( α ˙ 2 )
where ν 1 , ν 2 are the elements of vector ν , ν ˙ 1 , ν ˙ 2 are the elements of vector ν ˙ , F 1 ( α ˙ 1 ) , F 2 ( α ˙ 2 ) are the elements of vector F ( q ˙ ) .
Determining the value of the function f ( x ) requires knowledge of the parameter values. This is difficult to implement, especially in the case of varying operating conditions. Hence, adaptive control uses an estimate of the function f ( x ) i.e. f ^ ( x ) which is given as:
f ^ ( x ) = Y ( q ˙ , ν , ν ˙ ) a ^
where a ^ is an estimate of the model parameter vector. This approach requires an extension of the control algorithm to include the parameter adaptation law, which is usually implemented as:
a ^ ˙ = P Y T ( q ˙ , ν , ν ˙ ) s
It should be noted that this approach requires the assumption that the a parameters are constant over the time intervals.
Usually, the law of parameter adaptation is applied in continuous time, but in the context of using adaptation techniques operating in discrete time, the law of parameter adaptation given in the form (25) can be written in discrete form [27]:
a ^ k a ^ k 1 h = P Y T ( q ˙ , ν , ν ˙ ) s k
where h is a discrete step. In the context of the application of optimisation methods, the Equation (26) is more favourably written in the form of
a ^ k = a ^ k 1 + P h Y T ( q ˙ , ν , ν ˙ ) s k
On this basis, the function to be minimised was defined in quadratic form
J = a r g m i n a ^ E T QE
where Q = Q T > 0 is a design matrix and E = a ^ k 1 + P h Y T ( q ˙ , ν , ν ˙ ) s k a ^ k . If optimisation methods, like genetic algorithms, are designed to search for a maximum, the function J can be transformed to the form
J * = a r g m a x a ^ c J + c
where c > 0 is a design constant.
We want to ensure the stability of the closed-loop system without changing the designed compensating control signal f ^ ( x ) given by Equation (24). This means that the control law u must be designed in such a way that the filtered tracking error s is bounded i.e.
s i Θ i , i = 1 , 2
where Θ i > 0 is a constant value. For this purpose, the control signal was enriched with a supervising control u s , generated by an additional supervisory term, which is different from zero when the tracking error reaches the limits of the following set:
s i : s i Θ i , i = 1 , 2
In addition, a component responsible for stabilising tracking errors in the form of proportional-differential control expressed as Ks is included. Finally, to ensure the stability of the closed system, the control law will take the form
u = f ^ ( x ) + Ks + I s u s
where I s = d i a g [ I s 1 , I s 2 ] is a matrix with elements I s i , which take the value 1 when s i Θ i and 0 otherwise. By substituting the Equation (32) into the Equation (18) the result was obtained:
M s ˙ = C ( q ˙ ) s + f ( x ) f ^ ( x ) Ks I s u s
By defining a positive definite function L = 1 2 s T M s , differentiating it and considering the worst-case when tracking errors are large and supervisory control is active, i.e. I s = d i a g [ 1 , 1 ] , the result is:
L ˙ = s T M s ˙ + 1 2 s T M ˙ s = s T C ( q ˙ ) s + s T f ( x ) s T f ^ ( x ) s T Ks s T u s + 1 2 s T M ˙ s
After transformations, the following form was obtained:
L ˙ = s T Ks + 1 2 s T M ˙ 2 C s + s T f ( x ) f ^ ( x ) s T u s
Since M ˙ 2 C is a skew-symmetric matrix, the derivative of the scalar function (35) takes the form
L ˙ s T Ks + i = 1 2 | s i | | f i ( x ) | | f ^ i ( x ) | i = 1 2 s i u s i
If we select the supervisory control signal in the following form
u s i = F i + | f ^ i ( x ) | + η i s g n ( s i )
and assuming | f i ( x ) | F i , i = 1 , 2 , F i > 0 , η i > 0 , we obtain:
L ˙ < s T Ks i = 1 2 η i | s i |
The derivative of the Lyapunov function is negatively definite, so the closed system (18) is stable, for tracking errors s i such that | s i | Θ i . When | s i | < Θ i then the supervisory control is inactive and the derivative of the Lyapunov function has the form L ˙ < s T Ks . This proves that the filtered tracking error is bounded. The elements of the vector a ^ are generated by the genetic algorithm, which is formulated in such a way that it searches for solutions in a limited region of the parameter space. Therefore, the estimate of the parameter vector a ^ is by assumption bounded. Thus, no proof of this fact is required in the stability analysis.
There is a step function I s i in the control law (32), which activates the supervisory control signal u s at the boundary s i = Θ i . To eliminate the high switching frequency of the actuator, an approximation of s g n ( s i ) in the region defined by Θ i is introduced, according to the relation
s g n ( s i ) s i Θ i , | s i | < Θ i s g n ( s i ) , | s i | Θ i , i = 1 , 2
A general diagram of the control system is shown graphically in Figure 2.
Finally, the adaptive control of the trailing motion of a wheeled mobile robot is in the form of the Equation (32) and is realised based on the estimation of the non-linear function f ^ ( x ) and the parameter adaptation law (26), which is implemented as an optimisation problem of a discrete function given in the form (29). In this case, the optimisation algorithm is implemented based on genetic algorithms, which are described in the next section.

4. Classical Genetic Algorithm

A genetic algorithm is a non-linear, discrete and stochastic process, rather than a mathematically controlled algorithm, which was introduced by John Holland of the University of Michigan in 1975 [28]. Since then, this approach has found a permanent place in machine learning methods. Its task is understood as the search for the minimum or maximum of a function in a specified solution space [28,29]. The practice has been introduced that genetic algorithms search for the maximum of the objective function. Furthermore, the paper [28] states that, depending on the particular problem, it may be sufficient to determine a local maximum or a solution that is close to the local or global maximum. Hence the term that the genetic algorithm is an approximation algorithm, as it returns a solution for which the value of the objective function is as high as possible. The search for the maximum of the objective function, which is called the fitness function, is implemented based on the cyclic execution of the selection, crossover and mutation mechanism, which is preceded by the initialisation of the population. From this perspective, the genetic algorithm can be regarded as iterative.
The initialisation of the algorithm, i.e. the generation of the first population in the specified range, appears to have a significant impact on the success of the algorithm. This was confirmed in the paper [19], where the selection of the population was identified as the main challenge determining the quality of the solutions. It is not only its proper selection that is at the heart of initialisation. The choice of the type of chromosome representation is also made at this stage. The papers [20,21] note that the common coding scheme is binary coding, but octal, hexadecimal or decimal coding are also used. The latter was used in this work.

4.1. Selection

Selection reproduces the phenomenon of natural selection, the emergence of a group of the best individuals from a given population, i.e. those for which the values of the fitness function are greatest. The selection operation determines which of the genes in the current generation can constitute the parental group of the next generation. Such an operation is intended to ensure that the optimal solution is approached. Several selection methods are described in the paper [30], including roulette wheel, linear ranked selection or tournament selection.

4.2. Crossover

Individuals that pass the selection process can generate new offspring. Through crossover operators, new offspring are created on the basis of the two parents [31]. Through crossover, using biological comparison, new genetic material is introduced, thereby maintaining genetic diversity [32]. In the context of an optimisation task, the crossover operator prevents the genetic algorithm from converging too quickly and allows a larger region of the solution space to be searched. Many crossover techniques can be found in the literature that differ in the way genes are exchanged between parents. An overview of these methods can be found in the paper [33].
In the work described in this article, the Simulated Binary Crossover (SBX) method is used for crossover. Its operation is based on binary individuals (encoded in decimal), which can be written as vectors X ( t ) = ( x 1 ( t ) , x 2 ( t ) , , x n ( t ) ) and Y ( t ) = ( y 1 ( t ) , y 2 ( t ) , , y n ( t ) ) where t encodes the iteration number of the genetic algorithm. In the SBX method, offspring generation starts with the determination of the coefficient β , który kontroluje odległość między rodzicami a potomstwem. which controls the distance between parents and offspring. Its value is calculated according to the relation:
β S B X = ( 2 u ) 1 η + 1 , u < = 0.5 , 1 2 ( 1 u ) 1 η + 1 , if u > 0.5 .
where u [ 0 , 1 ] is the random crossover coefficient, and η > 0 is the parameter controlling its intensity. Based on the value of the β S B X coefficient, the values of the offspring genes are determined:
x i ( t + 1 ) = 1 2 x i ( t ) + y i ( t ) + 1 2 β S B X x i ( t ) y i ( t ) , y i ( t + 1 ) = 1 2 x i ( t ) + y i ( t ) + 1 2 β S B X y i ( t ) x i ( t ) .
Based on the relationship (41) and taking into account the crossover interval (determines which elements of the vector representing the individual will be changed) and the mutation probability, the SBX algorithm can be presented in pseudocode form:
Algorithm 1 Simulated Binary Crossover (SBX)
1:
function SBX( X , Y , λ l b , λ u b , p c η )        ▹ where X,Y is a pair of parents, η is the intensity parameter, λ l b , λ u b is the crossover interval, p c is the crossover probability
2:
    if  r a n d < p c  then
3:
        for  i = 1 to n do
4:
           if  i [ λ l b , λ u b ]  then
5:
               choose randomly u [ 0 , 1 ]
6:
               if  u < = 0.5  then
7:
                    β S B X = ( 2 u ) 1 η + 1
8:
               else
9:
                    β S B X = 1 2 ( 1 u ) 1 η + 1
10:
               end if
11:
                x i ( t + 1 ) = 1 2 x i ( t ) + y i ( t ) + 1 2 β S B X x i ( t ) y i ( t )
12:
                y i ( t + 1 ) = 1 2 x i ( t ) + y i ( t ) + 1 2 β S B X y i ( t ) x i ( t )
13:
           else
14:
                x i ( t + 1 ) = x i ( t )
15:
                y i ( t + 1 ) = y i ( t )
16:
           end if
17:
        end for
18:
    else
19:
         X ( t + 1 ) = X ( t )
20:
         Y ( t + 1 ) = Y ( t )
21:
    end if
22:
end function
Figure 3 shows the values of the β S B X coefficient for different values of the η parameter.
The β S B X values for η = 100 are close to 1 which means that the offspring genes will be more similar to those of the parents. In the case of η = 1 , the values of β S B X are more diverse, allowing the generation of more diverse offspring.

4.3. Mutation

The author of dissertation [34] notes, that one of the limitations of genetic algorithms is premature convergence, which results in a narrowing of the evolutionary process to a local optimum. The author of paper [17] sees the cause of this phenomenon in the lack of genetic diversity in the population, which is due to the fact that the crossover operator does not introduce new genes into the population. So this is a problem that needs to be solved. To do this, mutation operators are used, which by changing the values stored in the vectors representing the individuals, new areas of the considered search space can be explored. [34]. A number of mutation techniques can be found in the literature, which differ in the way they work. A list of these can be found in the paper [35]. A large number of citations relating to mutations of individuals encoded by real numbers can be found in the paper [20].
This work uses the Gaussian mutation method, which is one of the most commonly used mutation operators in genetic algorithms with coding by real numbers. It consists in adding a random number generated from a normal distribution to the value of the gene, which allows modifying the values of the elements of the vector X = ( x 1 , x 2 , , x n ) . These are modified according to the equation:
x i * = x i + N ( 0 , σ t 2 )
where x i * is the value of the gene i after mutation and N ( 0 , σ 2 ) denotes a random number from a normal distribution with mean μ = 0 and variance σ t 2 which can vary depending on the iteration of the genetic algorithm.
The pseudocode of the Gaussian mutation method, which takes into account the mutation probability p m and the parameter σ t , can be presented in the form:
Algorithm 2 Gaussian Mutation
1:
function GaussianMutation( X , p m , σ t )        ▹ where X is a chromosome, p m is the mutation probability, σ is the standard deviation
2:
    for  i = 1 to n do
3:
        choose randomly u [ 0 , 1 ]
4:
        if  u < p m  then
5:
            x i * = x i + N ( 0 , σ t 2 )
6:
        end if
7:
    end for
8:
end function

4.4. Algorithm GABONST

The paper published in 2020 [22] proposes modifications to the classical genetic algorithm by adding mechanisms to incorporate Darwin’s postulates of natural selection. The authors postulate that the genetic algorithm should incorporate a mechanism of natural selection that makes the best individuals likely to survive. These chances for weaker individuals are less, but possible in two cases: 1) crossover with an individual with a high ability to survive in the environment, which can lead to the transmission of favourable genetic features; 2) mutation, which can lead to favourable genetic features. If the individual resulting from these two cases does not meet the requirements of the environment, it may become extinct over time.
This bilogical description of the natural selection method was converted by the authors into the GABONST algorithm, available in the paper [22]. A modified version of it, which was used in this work, is presented below:
  • Generate an initial population P ( 0 ) = p 1 ( 0 ) , p 2 ( 0 ) , , p n ( 0 ) consisting of n individuals that are stored as a vector. Set g e n = 0 .
  • Calculate the value of the fitness function f G A ( p i g e n ) for each individual in the population P ( g e n ) .
  • Return the smallest value of the fitness function for p b e s t percent of the best individuals and store it in the variable f b e s t .
  • For i = 1 , 2 , , n compare the value of the fitness function f G A ( p i g e n ) with the value of f b e s t :
    (a)
    If f G A ( p i g e n ) f b e s t : mutate an individual using the Gaussian method (with a variance σ 1 and a mutation probability p m 1 ); record in the population P ( g e n + 1 ) ;
    (b)
    If f G A ( p i g e n ) < f b e s t :
    • Select a random individual from the set of best individuals k b e s t and write to the variable best .
    • Perform a crossover of an individual p i g e n with individual best using the SBX method (with parameters η 2 , p c 2 for all elements of the individual’s coding vector) and save the single offspring to the variable p c r o s s .
    • If f G A ( p c r o s s ) f b e s t then save the individual p c r o s s in the population P ( g e n + 1 )
    • If f G A ( p c r o s s ) < f b e s t :
      • Perform a mutation of an individual p i g e n using the Gaussian method (with a variance σ 2 and a mutation probability p m 2 ) and write to the variable p m u t .
      • If f G A ( p m u t ) f b e s t then save the individual p m u t in the population P ( g e n + 1 ) .
      • If f G A ( p m u t ) < f b e s t then generate a new individual and save it in the population P ( g e n + 1 ) .
  • Increase g e n by 1 and return to step 2.
The above genetic algorithm taking into account the mechanism of natural selection, in the context of this work, is used to adapt the parameters of the estimation of the function f ^ ( x ) in the control law (32). Therefore, there is no specific stopping criterion. In this application, the GABONST algorithm is executed N G A times within one discrete step. After its completion, the individual whose fitness function is the largest is determined. This is the individual that encodes the value of the parameter estimate a ^ .

4.5. Knowledge in the Genetic Algorithm

Knowledge of the fitness function optimised by the genetic algorithm can be used to control the optimisation process. In the context of the use of the GABONST algorithm in adaptive control, this could be the use of information about the filtered tracking error s , the assumption of equal movement resistance at each driving wheel or the assumption of the variability of the model parameters, which are interval constant. In view of the above statement, several assumptions can be made regarding the assumed parameters of the GABONST algorithm:
  • The estimates of the values of the parameters related to resistance to movement in the initial population should be the same and within the assumed range.
  • The structure of the GABONST algorithm reflects the assumption of interval constancy of parameters.
  • The percentage of individuals, i.e. p b e s t determining how they are processed in the GABONST algorithm, should be dependent on the filtered tracking error s .
  • The mutation intensity for the case when f G A ( p i g e n ) f b e s t should increase as the filtered tracking error s increases.
  • The influence of an individual b e s t on the outcome of a crossover with an individual p i g e n should be reduced as the filtered tracking error s increases.
  • In the case when f G A ( p i g e n ) < f b e s t , the intensity of mutation that can lead to the inclusion of an individual in a new population should increase as the filtered tracking error s increases.
  • The above points, which are written down as suggestions, arise from knowledge of the controlled object. The first point relates to the assumption of an interval of variation in movement resistance, which can be derived from knowledge of the surfaces on which the robot moves. The assumption of equality of movement resistance is related to the assumption that both wheels are on the same surface when the robot starts.
The second and third points refer to the assumption that the parameters of the robot model are constant intervals. This, in turn, means that for a given interval there is no need to adjust the parameters according to the idea of natural selection, but only a small mutation is necessary to fine-tune them. This approach will also reduce the noise associated with the operation of the genetic algorithm. Only if there is a change in the parameter values, which happens at the boundary of the interval, should a larger number of individuals undergo crossover and mutation, which in the GABONST algorithm is done in steps related to natural selection. Whether the robot’s parameters are within the new interval can be determined by the value of the filtered tracking error s , as discussed in point 3.
Points 4-6 deal with mutation and crossover intensity. In the case when f G A ( p i g e n ) f b e s t , an individual p i g e n can be assumed not to survive in a given environment. For the application under consideration, the intensity of mutation and crossover should increase as the filtered tracking error s increases, on which the parameters of the SBX method (crossover) and the Gaussian method (mutation) can be made dependent. This can be realised based on the error norm of s .

5. Numerical Test

This section describes the numerical test that was performed to verify the correct operation of the proposed adaptive control, in which the knowledge-based GABONST algorithm was used to adapt the parameters of the mathematical model of the wheeled robot. The test assumes that the desired trajectory of the robot point H is a fragment of the Lame curve of the form
f ( x H ( t ) , y H ( t ) ) = x H a L 2 L + y H b L 2 L 1
where a L , b L > 0 , L Z + are the design constants. From the Equations (5) and (6) were determined:
x ˙ H = v A x H y H b L 2 L x H cos β y H b L 2 L y H sin β x H a L 2 L y ˙ H = v A y H x H a L 2 L x H cos β y H b L 2 L y H sin β x H a L 2 L β ˙ = v A y H cos β x H a L 2 L + v A x H sin β y H b L 2 L l 3 x H cos β y H b L 2 L y H sin β x H a L 2 L α ˙ 1 = v A r v A l 1 y H cos β x H a L 2 L + l 1 x H sin β y H b L 2 L l 3 r x H cos β y H b L 2 L y H sin β x H a L 2 L α ˙ 2 = v A r + v A l 1 y H cos β x H a L 2 L + l 1 x H sin β y H b L 2 L l 3 r x H cos β y H b L 2 L y H sin β x H a L 2 L
Using the Matlab/Simulink package, a coordinate vector [ x H , y H , β , α 1 , α 2 ] for a wheeled robot moving along a section of the Lame curve was determined based on the system of Equations (44). The length of the path is determined by the numerical test time ( t k = 25 [ s ] ) and the profile of velocity v A which assumed that the acceleration and deceleration phases of the robot occurred in the 3rd and 18th second, respectively, at the maximum steady-state velocity v A * = 0.4 [ m / s ] . The other parameters associated with the assumed kinematics equations are: l 1 = 0.163 [ m ] , l 3 = 0.2 [ m ] , r = 0.0825 [ m ] , a L = 2 [ m ] , b L = 1 [ m ] and L = 5 .
Figure 4a shows the speed course of the drive wheels, where the acceleration and braking phases are visible. Figure 4b shows the trajectory of the wheeled robot in the reference system x 0 y 0 . This is a fragment of the Lame curve, which is described by the equation (43).
The presented trajectory of the robot and the obtained kinematic parameters of the driving wheels will be the basis for determining the filtered tracking error given by Equation (11) in the tracking control task, for a wheeled robot described by the dynamic equation of motion (7). The parameters of the robot were assumed as follows: a 1 = 0.0691 , a 2 = 0.0511 , a 3 = 0.0291 , a 4 = 0.0014 , a 5 = a 6 = 4.3001 . The control law was assumed according to the Equation (32) and for its implementation it was assumed that: Λ = 2 I 2 × 2 , K = 2 I 2 × 2 , Θ 1 = Θ 2 = 1.1 , F 1 = F 2 = 6 , η 1 = η 2 = 0.3 .
In the numerical test considered, the model parameters that are related to the resistance to motion, i.e. a 5 and a 6 , were adapted, while the others were assumed constant. For their adaptation, the GABONST algorithm was used, which in this work was enriched with object knowledge. As an initial population, 16 individuals were randomly generated, which are represented by the vectors p i = [ p i 1 , p i 2 ] , i = 1 , 2 , , 16 , where p i 1 , p i 2 is the value of the parameters related to movement resistance. The values of p i 1 , p i 2 are randomly chosen from the range [ 3.6001 , 5.0001 ] . Furthermore, due to the assumption that the wheels of the robot are on the same surface, it was assumed for the initial population that p i 1 ( 0 ) = p i 2 ( 0 ) .
The objective function that the genetic algorithm maximised is given by the Equation (29) with c = 0.7 , Q = 12 I 2 × 2 , P = 0.01 I 2 × 2 . The genetic algorithm was implemented according to the procedure that is presented in Section 4.4. In one discrete step of the control algorithm, which was h = 0.01 [ s ] , three loops of the genetic algorithm were implemented. The value of k b e s t was 8. The other parameter values of the GABONST algorithm used in the numerical test were dependent on the knowledge of the object, as indicated in section 4.5. Their detailed values are summarised in Table 1.
In order to force the GABONST algorithm to adapt the model parameters, it was assumed in the numerical test that the parameters related to the movement resistance would have different values in the time intervals. Therefore, it was assumed in the robot model that the parameters a 5 and a 6 would vary according to the relationship:
a i = 4.3001 t [ 0 , 5 ) 5.5901 t [ 5 , 15 ) ] 4.9451 t [ 15 , 25 ] , i = 5 , 6
where t is the simulation time.
The control signals are presented in Figure 5. Figure 5a) shows the waveform of the overall control u consisting of the stabilising control PD, i.e. u K s = Ks , the adaptive control f ^ ( x ) and the supervisory controlo u s . For the assumed parameter Θ i = 1.1 the supervisory control term u s did not activate because the condition | s i | < Θ i was satisfied. The system remained stable during the movement.
During the initial phase of the movement, the control f ^ ( x ) (rys. Figure 5b), is immediately activated, as the initial values of the parameter evaluations are consistent with the values assumed in the robot dynamics model and the initial population of the GABONST algorithm was drawn near the nominal values of the parameters a 5 and a 6 . Only when the parameter values in the model are increased by 30 % (which happens at time t = 5 [ s ] ) is the PD control (Figure 5c) activated. This is related to the higher values of the tracking errors e and e ˙ , and therefore also the filtered tracking error s (rys. 5d). This is due to the maladaptation of the values of the parameter estimates, which are represented by the individual with the maximum value of the fitness function after three loops of the GABONST algorithm in a given iteration step. As the adaptation progresses, the compensating control becomes more and more adequate to the changed dynamics of the object, while the PD control signal decreases. The quality of adaptation is also confirmed by the course of the filtered tracking error s , which remains close to zero after the increase due to the change in the value of the parameters a 5 and a 6 .
The above description is also valid for the situation occurring at time t = 15 [ s ] when the values of the parameters a 5 and a 6 change and reach 115 % of the nominal values. Then, analogously as before, the role of PD control temporarily increases and then decreases (in amplitude) as the adaptive control f ^ ( x ) adapts to the new values of the changed parameters.
The Figure 6a) shows the course of adaptation of the parameter estimates related to motion resistance. As mentioned earlier, the initial population was chosen so that no significant adaptation is required during the initial phase of the numerical test. This changes when for t = 5 [ s ] there is a change in the value of the parameters a 5 and a 6 . Then, as shown in Figure 6a), the values of the parameter estimates a ^ 5 and a ^ 6 adapt to the new values. This is related to the operation of the genetic algorithm, which seeks to maximise the fitness function (Figure 6b). An analogous situation occurs when the parameters are changed for t = 15 [ s ]
The above comments on the generalised tracking error s are confirmed by the waveform of the error e , which values remain small (Figure 7a). Similar conclusions arise from the waveforms of the desired and obtained angular velocities of the robot wheels (Figure 7b). These differ significantly only when there are disturbances, i.e. for t = 5 [ s ] and t = 15 [ s ] .

6. Conclusions

In this paper, the synthesis of tracking control of a mobile wheeled robot was carried out. A genetic algorithm that takes into account the idea of natural selection was used to adapt the estimates of parameters required for the implementation of compensating control. The method provides an opportunity to take into account knowledge of the object’s operating conditions, which usually change interval-wise, for example, due to a change in the roadway surface, as studied in the article, or a change in the load being carried. In such a situation, an increase in the intensity of crossover and mutation is required, which is allowed by the algorithm used. This results in a rapid adjustment of the model parameter estimates to the new conditions. On the other hand, when the conditions of the robot do not change significantly, that is, the parameters of the robot do not undergo significant changes, the intensity of crossover and mutation in the algorithm is reduced so that there is no oscillation of parameter estimates.
The results of the simulation indicated the correctness of the assumptions made, in particular that the control system remains stable and the tracking errors are limited. Based on the values of tracking errors, the quality of the tracking task execution should be considered good. In addition, the adapted parameter estimates tend towards the values of the model parameters, and the adaptation algorithm shows sensitivity to parameter changes during the robot’s operation. Further work planned will be the study of the impact of selection, crossover and mutation algorithms on the quality of control with a particular focus on the impact of object knowledge on the parameters of these operations. The next stage of the research will be the verification of solutions using the real robot.

Author Contributions

Conceptualization, P.P.; methodology, P.P., P.G.; software, P.P.; validation, P.G.; formal analysis, P.P.; writing—original draft preparation, P.P., P.G.; writing—review and editing, P.P., P.G.; supervision, P.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding

Institutional Review Board Statement

Not applicable

Informed Consent Statement

Not applicable

Data Availability Statement

The data are contained within the article

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Annaswamy, A.M.; Fradkov, A.L. A Historical Perspective of Adaptive Control and Learning. Annual Reviews in Control 2021, 52, 18–41. [Google Scholar] [CrossRef]
  2. Verrelli, C.M.; Tomei, P. Adaptive Learning Control for Nonlinear Systems: A Single Learning Estimation Scheme Is Enough. Automatica 2023, 149, 110833. [Google Scholar] [CrossRef]
  3. Lee, H.G. Linearization of Nonlinear Control Systems; Springer Nature Singapore: Singapore, 2022. [Google Scholar] [CrossRef]
  4. Homma, T.; Yamaura, H. Development of an Identification Method for the Minimal Set of Inertial Parameters of a Multibody System. Multibody System Dynamics 2025, 63, 435–452. [Google Scholar] [CrossRef]
  5. Benchouche, W.; Mellah, R.; Bennouna, M.S. The Impact of the Dynamic Model in Feedback Linearization Trajectory Tracking of a Mobile Robot. Periodica Polytechnica Electrical Engineering and Computer Science 2021, 65, 329–343. [Google Scholar] [CrossRef]
  6. Hassan, N.; Saleem, A. Neural Network-Based Adaptive Controller for Trajectory Tracking of Wheeled Mobile Robots. IEEE Access 2022, 10, 13582–13597. [Google Scholar] [CrossRef]
  7. Esfandiari, K.; Abdollahi, F.; Talebi, H.A. Neural Network-Based Adaptive Control of Uncertain Nonlinear Systems; Springer International Publishing: Cham, 2022. [Google Scholar] [CrossRef]
  8. Ge, S.; Wang, C. Adaptive Neural Control of Uncertain MIMO Nonlinear Systems. IEEE Transactions on Neural Networks 2004, 15, 674–692. [Google Scholar] [CrossRef] [PubMed]
  9. Gierlak, P. Adaptive Position/Force Control of a Robotic Manipulator in Contact with a Flexible and Uncertain Environment. Robotics 2021, 10, 32. [Google Scholar] [CrossRef]
  10. Huang, Z.; Bai, W.; Li, T.; Long, Y.; Chen, C.P.; Liang, H.; Yang, H. Adaptive Reinforcement Learning Optimal Tracking Control for Strict-Feedback Nonlinear Systems with Prescribed Performance. Information Sciences 2023, 621, 407–423. [Google Scholar] [CrossRef]
  11. Penar, P.; Hendzel, Z. Experimental Verification of the Differential Games and H Theory in Tracking Control of a Wheeled Mobile Robot. Journal of Intelligent & Robotic Systems 2022, 104, 61. [Google Scholar] [CrossRef]
  12. Liu, Z.; Kambali, P.N.; Nataraj, C. Hybrid Adaptive Modeling Using Neural Networks Trained with Nonlinear Dynamics Based Features, 2025. [CrossRef]
  13. Annaswamy, A.M.; Johansson, K.H.; Pappas, G. Control for Societal-Scale Challenges: Road Map 2030. IEEE Control Systems 2024, 44, 30–32. [Google Scholar] [CrossRef]
  14. Wang, J.; Li, Y.; Gao, R.X.; Zhang, F. Hybrid Physics-Based and Data-Driven Models for Smart Manufacturing: Modelling, Simulation, and Explainability. Journal of Manufacturing Systems 2022, 63, 381–391. [Google Scholar] [CrossRef]
  15. Rai, R.; Sahu, C.K. Driven by Data or Derived Through Physics? A Review of Hybrid Physics Guided Machine Learning Techniques With Cyber-Physical System (CPS) Focus. IEEE Access 2020, 8, 71050–71073. [Google Scholar] [CrossRef]
  16. Kasilingam, S.; Yang, R.; Singh, S.K.; Farahani, M.A.; Rai, R.; Wuest, T. Physics-Based and Data-Driven Hybrid Modeling in Manufacturing: A Review. Production & Manufacturing Research 2024, 12, 2305358. [Google Scholar] [CrossRef]
  17. Korani, W.; Mouhoub, M. Review on Nature-Inspired Algorithms. Operations Research Forum 2021, 2, 36. [Google Scholar] [CrossRef]
  18. Alam, T.; Qamar, S.; Dixit, A. Genetic Algorithm: Reviews, Implementations, and Applications.
  19. Anwaar, A.; Ashraf, A.; Bangyal, W.H.K.; Iqbal, M. Genetic Algorithms: Brief Review on Genetic Algorithms for Global Optimization Problems. In Proceedings of the 2022 Human-Centered Cognitive Systems (HCCS), Shanghai, China; 2022; pp. 1–6. [Google Scholar] [CrossRef]
  20. Katoch, S.; Chauhan, S.S.; Kumar, V. A Review on Genetic Algorithm: Past, Present, and Future. Multimedia Tools and Applications 2021, 80, 8091–8126. [Google Scholar] [CrossRef] [PubMed]
  21. Faizatulhaida Md Isa.; Wan Nor Munirah Ariffin.; Muhammad Shahar Jusoh.; Erni Puspanantasari Putri. A Review of Genetic Algorithm: Operations and Applications. Journal of Advanced Research in Applied Sciences and Engineering Technology 2024, 40, 1–34. [CrossRef]
  22. Albadr, M.A.; Tiun, S.; Ayob, M.; AL-Dhief, F. Genetic Algorithm Based on Natural Selection Theory for Optimization Problems. Symmetry 2020, 12, 1758. [Google Scholar] [CrossRef]
  23. Siciliano, B.; Khatib, O. (Eds.) Springer Handbook of Robotics; Springer: Berlin, 2008. [Google Scholar]
  24. Spong, M.W.; Vidyasagar, M. Robot Dynamics and Control, 3. print ed.; Wiley: New York, 1989. [Google Scholar]
  25. Szuster, M.; Hendzel, Z. Intelligent Optimal Adaptive Control for Mechatronic Systems; Vol. 120, Studies in Systems, Decision and Control; Springer International Publishing: Cham, 2018. [Google Scholar] [CrossRef]
  26. Giergiel, J.; Żylski, W. Description of Motion of a Mobile Robot by Maggie’s Equations. Journal of Theoretical and Applied Mechanics 2005, 43. [Google Scholar]
  27. Penar, P.; Hendzel, Z. Adaptive Controller Using Genetic Algorithm for Autonomous Wheeled Mobile Robot. In Automation 2024: Advances in Automation, Robotics and Measurement Techniques; Szewczyk, R., Zieliński, C., Kaliczyńska, M., Bučinskas, V., Eds.; Springer Nature Switzerland: Cham, 2024; Volume 1219, pp. 223–232. [Google Scholar] [CrossRef]
  28. Alhijawi, B.; Awajan, A. Genetic Algorithms: Theory, Genetic Operators, Solutions, and Applications. Evolutionary Intelligence 2024, 17, 1245–1256. [Google Scholar] [CrossRef]
  29. Bodenhofer, U. Genetic Algorithms: Theory and Applications.
  30. Jebari, K.; Madiafi, M. Selection Methods for Genetic Algorithms.
  31. Drachal, K.; Pawłowski, M. A Review of the Applications of Genetic Algorithms to Forecasting Prices of Commodities. Economies 2021, 9, 6. [Google Scholar] [CrossRef]
  32. Lambora, A.; Gupta, K.; Chopra, K. Genetic Algorithm- A Literature Review. In Proceedings of the 2019 International Conference on Machine Learning, Big Data, Cloud and Parallel Computing (COMITCon), Faridabad, India, 2019; pp. 380–384. [Google Scholar] [CrossRef]
  33. Gwiazda, T.D. Crossover for Single-Objective Numerical Optimization Problems; TOMASZGWIAZDA E-BOOKS: omianki, 2006. [Google Scholar]
  34. Optymalizacja Procesu Dystrybucji Zasobów w Złożonych Sieciach Logistycznych Przy Użyciu Algorytmów Genetycznych. PhD thesis.
  35. Gwiazda, T.D. Genetic Algorithms Reference: Mutation Operator for Numerical Optimization Problems. Volume II / Tomasz Dominik Gwiazda; Tomasz Gwiazda: Poland, 2007. [Google Scholar]
Figure 1. Scheme (a) and CAD model (b) of a mobile wheeled robot
Figure 1. Scheme (a) and CAD model (b) of a mobile wheeled robot
Preprints 157871 g001
Figure 2. Scheme of the adaptive control system in the tracking task of a mobile wheeled robot
Figure 2. Scheme of the adaptive control system in the tracking task of a mobile wheeled robot
Preprints 157871 g002
Figure 3. Values of the β S B X coefficient for different values of the η parameter
Figure 3. Values of the β S B X coefficient for different values of the η parameter
Preprints 157871 g003
Figure 4. Przebieg prędkości kół napędzających robota (a) oraz tor ruchu robota kołowego w układzie odniesienia x 0 y 0 (b)
Figure 4. Przebieg prędkości kół napędzających robota (a) oraz tor ruchu robota kołowego w układzie odniesienia x 0 y 0 (b)
Preprints 157871 g004
Figure 5. Control signals: (a) overall control, (b) PD control, (c) compensating controls, (d) filtered tracking error.
Figure 5. Control signals: (a) overall control, (b) PD control, (c) compensating controls, (d) filtered tracking error.
Preprints 157871 g005
Figure 6. Course of adaptation of parameter estimates (a) and the fitness function J * (b).
Figure 6. Course of adaptation of parameter estimates (a) and the fitness function J * (b).
Preprints 157871 g006
Figure 7. Tracking error e (error waveforms for both wheels have similar values) (a) and desired and obtained angular velocities (b).
Figure 7. Tracking error e (error waveforms for both wheels have similar values) (a) and desired and obtained angular velocities (b).
Preprints 157871 g007
Table 1. Parameters of the GABONST algorithm in the numerical test.
Table 1. Parameters of the GABONST algorithm in the numerical test.
Algorithm step according to GABONST procedure Number of assumption in section 4.5 Parameters Determining parameters method based on knowledge
(3): condition for the execution of natural selection 2,3 p b e s t p b e s t = 0.8 0.1 | s |
(a): mutation when f G A ( p i g e n ) f b e s t 4 σ 1 , p m 1 σ 1 = 0.05 , p m 1 = 40 % | s | > 0.1 σ 1 = 0.01 , p m 1 = 20 % | s | 0.1
(i): crossover in natural selection 5 η 2 , p c 2 η 2 = 10 , p c 2 = 100 % | s | > 0.1 η 2 = 140 , p c 2 = 100 % | s | 0.1
(A): mutation in natural selection 6 σ 2 , p m 2 σ 2 = 0.65 , p m 2 = 60 % | s | > 0.1 σ 2 = 0.1 , p c 2 = 20 % | s | 0.1
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2025 MDPI (Basel, Switzerland) unless otherwise stated