Skip to Content
AlgorithmsAlgorithms
  • Article
  • Open Access

18 February 2026

An Integer Ambiguity Resolution Method Based on the Hybrid Adaptive Differential Evolution Grey Wolf Optimizer Algorithm

,
,
,
and
1
Information and Communication School, Guilin University of Electronic Technology, Guilin 541004, China
2
Guangxi Key Laboratory of Precision Navigation Technology and Application, Guilin University of Electronic Technology, Guilin 541004, China
3
International Joint Research Laboratory of Spatio-Temporal Information and Intelligent Location Services, Guilin University of Electronic Technology, Guilin 541004, China
*
Author to whom correspondence should be addressed.

Abstract

In Global Navigation Satellite Systems (GNSS), high-precision position coordinates are typically determined by establishing a double-difference carrier phase observation model and resolving the integer ambiguities within it. Therefore, the ability to fix integer ambiguities rapidly and accurately is a critical challenge in carrier phase measurements. To address the problem of double-difference integer ambiguity, this paper proposes a Hybrid Adaptive Differential Evolution Grey Wolf Optimizer (HADE-GWO) algorithm. Comparative experiments focusing on computation speed and stability were conducted against the GWO, LAMBDA, and M-LAMBDA algorithms. The results show that while achieving the same fixing success rate as the LAMBDA and M-LAMBDA algorithms, the HADE-GWO algorithm finds the optimal ambiguity solution in less time. To validate the high-dimensional ambiguity resolution capability of the HADE-GWO algorithm, 6-dimensional and 12-dimensional integer ambiguity resolution tests were performed. The outcomes indicate that the HADE-GWO algorithm possesses excellent high-dimensional resolution capabilities. Finally, an application experiment was conducted using single-frequency data from GPS and BeiDou (BDS) systems. The results demonstrate that the algorithm can achieve centimeter-level positioning accuracy in a combined single-frequency GPS+BDS solution.

1. Introduction

In differential positioning techniques, such as DGPS (Differential Global Positioning System), whether carrier phase observations can achieve centimeter-level or even millimeter-level positioning results critically depends on the ability to resolve integer ambiguities correctly and rapidly. To improve the accuracy of RTK (Real-Time Kinematic) positioning, it is essential to fix the integer ambiguities before the final coordinate computation, making integer ambiguity resolution a key area of current research. The essence of RTK lies in resolving the integer ambiguities of carrier phase observations, which means reliably fixing the float ambiguity parameters to their integer values. Only when the integer ambiguities are successfully resolved can the high-precision advantage of carrier phase observations be fully leveraged to provide positioning services with high reliability and availability [1,2].
With the proliferation of multi-frequency, multi-constellation GNSS, the dimensionality and complexity of observation data have increased significantly. Consequently, traditional integer ambiguity resolution methods, such as the LAMBDA algorithm and Partial Ambiguity Resolution (PAR), face challenges in high-dimensional, multi-system, and complex environments. These challenges include an expanded search space, slow convergence speed, and a decreased fixing rate. Furthermore, in complex scenarios such as urban canyons, long baselines, and when using low-cost receivers, factors like observation noise, signal obstruction, and multipath effects further exacerbate the difficulty of resolution [3]. Therefore, enhancing the efficiency, reliability, and adaptability of integer ambiguity resolution has become a primary research focus in the field of RTK [4]. Currently, mainstream integer ambiguity resolution methods are represented by the LAMBDA algorithm and its variants, often combined with strategies like Partial Ambiguity Resolution (PAR) and multi-epoch residual testing. Under ideal conditions, these methods can achieve high fixing rates and positioning accuracy. However, in high-dimensional, multi-frequency, multi-constellation, and complex observation environments, the search efficiency and fixing success rate of traditional methods decline markedly, failing to meet the demand for efficient and robust resolution in practical applications. While algorithmic improvements have enhanced search capabilities and optimized subset selection to boost efficiency in high-dimensional scenarios, the problem of limited global optimal search capability persists [5,6,7].
Since integer ambiguity resolution algorithms were first introduced in the 1980s, they have been the subject of continuous and in-depth research by scholars worldwide. In 1981, Counselman and Gourevitch proposed the Ambiguity Function Method (AFM). This method ingeniously bypasses the challenging step of directly solving the integer values of the ambiguities. A notable advantage of AFM is its insensitivity to cycle slips [7]; however, searching for the global optimal solution is extremely difficult, computationally intensive, and prone to converging on local optima, which can lead to incorrect solutions. In 1989, Hatch introduced the Least-Squares Ambiguity Search Technique (LSAST). This technique uses statistical testing to rapidly eliminate integer candidate sets that are statistically too distant from the float solution, thereby avoiding a blind global search and improving search efficiency [8]. In 1993, P.J.G. Teunissen proposed the LAMBDA (Least-squares Ambiguity Decorrelation Adjustment) algorithm. This method operates by first obtaining a float solution, then conducting an integer search based on that solution, and finally computing the fixed solution [9]. The Modified LAMBDA (M-LAMBDA) algorithm, proposed by Chang et al., reduces the computational complexity of the original LAMBDA method through a series of algorithmic-level optimizations without sacrificing optimality [10].
In recent years, numerous scholars have continued to explore and advance ambiguity resolution methods. A. Brack et al. proposed a Partial Ambiguity Resolution (PAR) technique to improve GPS and BDS RTK positioning, demonstrating that it can achieve a faster time-to-fix compared to Full Ambiguity Resolution [11]. Liu Xinhua et al. introduced an Improved Ant Colony Optimization [12] (IACO) algorithm. By introducing a self-feedback factor into the traditional ant colony algorithm, researchers enhanced its optimization capability and increased the success rate of integer ambiguity resolution by 3%. Nevertheless, a disadvantage of this method is the possible shortage of initial pheromone, which may result in prolonged resolution duration. Jiang Nie et al. proposed an improved integer ambiguity decorrelation algorithm. Their approach consists of first sorting the diagonal elements of the covariance matrix in ascending order, and then sorting the diagonal elements of the transformation matrix in descending order. This method optimizes the termination condition of existing algorithms, thus improving the decorrelation effect and the efficiency of ambiguity search. Guo Yingqing et al. suggested adopting a Particle Swarm Optimization (PSO) algorithm integrated with adaptive weights for the integer ambiguity search. Their method selectively carries out semi-random crossover and mutation operations in each generation to help break free from local optima [13]. Shang Junna et al. proposed a fast integer ambiguity resolution algorithm for DGPS based on an improved Butterfly Optimization Algorithm (BOA) [14]. Their adjustments remedy the insufficient search ability in the foraging behavior of the original BOA, and adopt a dynamic switching probability to balance the proportion between global and local search, thereby boosting the algorithm’s global search ability and its capacity to break free from local optima [15] Shouhua Wang et al. proposed a novel lattice ambiguity search algorithm based on the Breadth-First Search (BFS) method. This algorithm employs lattice theory and BFS to locate the optimal lattice point, and narrows the ambiguity search space by computing the Euclidean distance between search variables and the target variable, thus enhancing the success rate of ambiguity resolution [16].
Recent years have seen various hybrid meta-heuristic approaches for ambiguity resolution. However, most existing hybrid methods adopt a serial or parallel strategy, where operators from different algorithms are simply cascaded or executed alternately. These approaches often retain the original structural limitations of the base algorithms.
In contrast, the proposed HADE-GWO is fundamentally different. It does not merely add DE operators to GWO; rather, it structurally reconstructs the GWO’s position update mechanism. We explicitly abandoned the conventional GWO strategy of converging towards the mean position of the three leaders ( α , β , δ ). Instead, we integrated the ‘DE/best/1’ strategy as the core evolution engine to strictly follow the global best solution. This deep integration directly addresses the issue of insufficient convergence pressure in high-dimensional ambiguity search spaces.
To solve the problems existing in integer ambiguity resolution—including an excessive search space, low search efficiency, and a propensity to fall into local optima—this paper proposes an integer ambiguity resolution method based on the Hybrid Adaptive Differential Evolution Grey Wolf Optimizer (HADE-GWO) algorithm. Derived from the standard Grey Wolf Optimizer (GWO), this method shortens the ambiguity search time, effectively avoids the algorithm falling into local optima, and enhances the resolution success rate. The feasibility of the proposed method is validated via comparative experiments with the GWO, LAMBDA, and M-LAMBDA algorithms, as well as its application to a practical engineering case study [17,18].

2. Analysis of the Carrier Phase Observation Model

In high-precision carrier phase relative positioning, the double-differenced (DD) observation model is typically employed. Assuming that receivers b and r synchronously track satellites s and k , the DD observations are formed by first calculating the single difference (SD) between receivers and subsequently differencing between the two satellites. The resulting equation is expressed as:
Δ Φ b r s k = Δ ρ b r s k + λ Δ N b r s k + Δ ϵ Φ
where Φ b r s k denotes the carrier phase observation; ρ b r s k represents the true geometric distance between the receiver and the satellite; λ is the carrier wavelength; N b r s k stands for the unknown integer ambiguity; and Δ ( ) is the double-difference (DD) operator.
The geometric term Δ ρ b r s k in the double-difference equation is a nonlinear function of the rover coordinates. To apply linear estimation algorithms, the equation is linearized via a Taylor series expansion at the approximate coordinates (or a priori coordinates) of the rover. Assuming simultaneous observation of m + 1 satellites, a set of m independent double-difference observation equations can be formed. By combining these equations, the following mixed-integer linear model is obtained:
E ( y ) = Bb + Aa
Alternatively, the model including the error term can be expressed as:
y = B   b + A   a + e ,   D ( e ) = Q y y
where y denotes the vector of double-differenced (DD) observations; A , B is the corresponding design matrix (or coefficient matrix); e represents the observation error vector; b is the vector of DD integer ambiguities; a denotes the baseline vector; and Q y y is the variance–covariance matrix of the observations.
During the RTK solution process, the carrier phase double-difference observation equations are usually solved by either the Least Squares (LS) or the Extended Kalman Filter (EKF) method. The Least Squares method only takes into account data from the current epoch, thereby breaking the temporal correlation of the data and making the results vulnerable to noise and other types of errors. By contrast, the Extended Kalman Filter connects the states of different epochs through a state equation. It not only considers information from the current epoch but also integrates positioning results from previous epochs, which enables more accurate outcomes. Accordingly, this paper adopts the EKF to iteratively solve the double-difference observation equations. The state vector is defined to include the receiver’s three-dimensional position, velocity, and single-difference integer ambiguities, as depicted in the following equation. To minimize redundant iterations resulting from improper initialization, the result of single-point positioning is utilized as the initial value for the EKF.
Based on the principle of Weighted Least Squares, the goal is to minimize the quadratic form of the residuals:
min b , a ( y B b A a ) T Q y y 1 ( y B b A a )
By taking the partial derivatives of the objective function and setting them to zero, the resulting system of equations can be solved. This yields the float solutions for the baseline coordinates, b ˆ , and the ambiguities, a ˆ :
b ^ a ^ = B T Q y y 1 B B T Q y y 1 A A T Q y y 1 B A T Q y y 1 A 1 B T Q y y 1 y A T Q y y 1 y
In real-time applications, this process is typically realized using a recursive least squares method, namely the Kalman Filter, in which the state vector contains the baseline coordinates and ambiguity parameters. The quality of the float solution is quantified by its variance-covariance (VCV) matrix, which is the inverse of the coefficient matrix from the normal equations, as shown below:
Q b ^ b ^ Q b ^ a ^ Q a ^ b ^ Q a ^ a ^ = B T Q y y 1 B B T Q y y 1 A A T Q y y 1 B A T Q y y 1 A 1
Within the sub-blocks of this matrix, Q b b represents the variance–covariance (VCV) matrix of the float baseline solution b ˆ , while Q a ˆ a ˆ is the VCV matrix of the float ambiguity solution a ˆ . The sub-matrix a ˆ , in particular, defines the search space for the subsequent integer search; its size and shape directly affect the efficiency and success rate of the ambiguity resolution. The off-diagonal sub-matrices, Q a ˆ a ˆ and Q a ˆ b ˆ , represent the covariance between the baseline and ambiguity solutions, reflecting the statistical correlation between them.

3. HADE-GWO Algorithm

3.1. Grey Wolf Optimizer (GWO) Algorithm

The Grey Wolf Optimizer (GWO) algorithm, put forward in 2014 by Australian scholar Mirjalili et al., mimics the entire social hunting activities of a grey wolf pack—ranging from prey searching, encircling and tracking to final attack. This collective behavior is cleverly mapped onto mathematical optimization problems to achieve a balance between global exploration and local exploitation, thus obtaining the optimal solution to the problem. The hierarchical structure of the wolf pack is demonstrated in Figure 1 [19].
Figure 1. Grey Wolf Optimizer (GWO) Hierarchy.
The primary process of the standard Grey Wolf Optimizer (GWO) algorithm is listed below:
First, a population of grey wolves (candidate solutions), X i , is randomly generated, and the parameters a , A and C are initialized. The value of a is set to linearly decrease from 2 to 0 over the course of the iterations. The fitness of each wolf is then calculated to establish the leadership hierarchy. The best solution is designated as Alpha ( X α ), the second-best as Beta ( X β ), and the third best as Delta ( X δ ). All other solutions are designated as Omega ( ω ). During the entire optimization process, Alpha, Beta, and Delta direct the search direction for the whole wolf pack, including the Omega wolves. The essence of the algorithm lies in hunting behavior, which starts with encircling the prey. The wolves adjust their positions according to the prey’s location, and this behavior is mathematically described by the following equations:
D = C X P t X t X t + 1 = X P t A D
where t represents the current iteration, X p is the position vector of the prey, X is the position vector of a grey wolf, and A and C are coefficient vectors that control the encircling behavior.
In the abstract search space, the optimal position of the prey is unknown. Thus, the algorithm assumes that the Alpha, Beta, and Delta wolves possess more accurate knowledge regarding the prey’s potential position. As a result, the remaining wolves (the Omegas) adjust their own positions according to the locations of Alpha, Beta, and Delta. This process is mathematically formulated as follows:
D α = C 1 X α X D β = C 2 X β X D β = C 3 X δ X X 1 = X α A 1 D α X 2 = X β A 2 D β X 3 = X δ A 3 D δ
Finally, the position of the current wolf is updated:
X ( t + 1 ) = X 1 + X 2 + X 3 3

3.2. Hybrid Adaptive Differential Evolution Grey Wolf Optimizer Algorithm

Standard GWO updates agent positions based on the average influence of the top three wolves. While effective for general problems, our preliminary analysis shows this ‘consensus-based’ movement lacks the aggressive convergence speed required for real-time RTK ambiguity resolution. Distinct from typical hybrid modifications, our HADE-GWO replaces this averaging mechanism entirely with a directed mutation strategy.
While the Grey Wolf Optimizer (GWO) algorithm possesses the advantages of a simple structure and outstanding performance, there are several potential deficiencies in its underlying mechanism. The algorithm’s excessive dependence on the three optimal solutions—Alpha, Beta, and Delta—to steer the search direction of the entire population makes it vulnerable to premature convergence to a local optimum, especially when dealing with complex problems. In addition, it relies on a linearly decreasing parameter to manage the transition from global exploration to local exploitation. This fixed balance mechanism can result in a significant drop in population diversity in the later phase of the algorithm, which in turn leads to the loss of ability to escape local optima. In addition, this single and centralized information-sharing model impairs the overall optimization efficiency of the population.
To tackle the above-mentioned issues and considering the practical aspects of the integer ambiguity resolution process, this paper presents the HADE-GWO algorithm. HADE-GWO completely reconstructs the position update mechanism, abandoning the conventional strategy of moving towards the mean position of the three leading wolves. Instead, it introduces the DE/best/1 mutation strategy from Adaptive Differential Evolution, renowned for its strong convergence capabilities, as its core engine. Under this strategy, the evolutionary direction of all individuals in the population is directly guided by the position of the current best global solution (the Alpha wolf). This provides the algorithm with a powerful and focused convergence impetus, significantly accelerating the process of approaching the optimal region. The algorithm also incorporates a dynamic, non-linear adjustment mechanism for the scaling factor, F. The value of F linearly decreases from a large initial value, F_max, to a small final value, F_min, as the number of iterations increases. This adaptive mechanism enables the algorithm to perform large-scale exploration in the initial stages and automatically switch to a fine-grained local search in the later stages, thus achieving a smooth transition and intelligent regulation of its search behavior. Lastly, hybrid auxiliary strategies—specifically Lévy Flight and Nelder–Mead Refinement—are incorporated to improve the algorithm’s global exploration capability and its ability to break free from local optima, while also effectively resolving the issue of inadequate precision in the later stages of the algorithm [20].

3.2.1. Adaptive Differential Evolution (ADE) Algorithm

To address the problem of the GWO algorithm becoming trapped in local optima, this paper introduces an Adaptive Differential Evolution mechanism. This mechanism completely replaces the standard GWO’s guidance formula, which is based on the mean position of the leading wolves. Instead, it efficiently executes the “mutation, crossover, and selection” process of Differential Evolution for the entire population through parallel matrix operations [21].
  • Mutation:
For each target individual i in the population, three other individuals ( r 1 , r 2 , r 3 ) are randomly selected such that their indices are mutually exclusive. The corresponding mutant vector, v i ( t ) , is then generated by the following formula:
v i ( t ) = round x r 1 ( t ) + F i ( t ) x r 2 ( t ) x r 3 ( t )
where x r i represents the position of an individual in the population, and F i ( t ) is the dynamic scaling factor.
2.
Crossover:
Using a binomial crossover strategy, the component u i , j ( t ) of the trial vector u i ( t ) , corresponding to the j -th dimension of the i -th individual, is generated as follows:
u i , j ( t ) = v i , j ( t )   if   rand   j C R i ( t )   or   j = j rand   x i , j ( t )   otherwise  
where j rand is an integer randomly selected from the range of [ 1 , D ] . This procedure ensures that the trial vector inherits at least one component from the mutant vector.
3.
Selection:
First, a boundary check is performed on all newly generated trial vectors ( u i ( t ) ), and their corresponding fitness values ( f u i ( t ) ) are calculated.
Subsequently, a greedy selection strategy is employed to determine the individuals that will form the population for the next generation ( t + 1 ) :
x i ( t + 1 ) = u i ( t )   if   f u i ( t ) < f x i ( t ) x i ( t )   otherwise  
The update for the entire population is completed at once, based on a single fitness comparison and the use of logical indexing.
For any individual i in population f u i ( t ) f x i ( t ) that does not improve during the selection process, its control parameters ( F i ( t ) and C R i ( t ) ) are considered ineffective and are subsequently reset according to the following equation:
F i ( t + 1 ) U ( 0.1 , 1.0 ) C R i ( t + 1 ) U ( 0 , 1 )
where U ( a , b ) represents a random number uniformly distributed in the interval [ a , b ] .
Conversely, for individuals that successfully produced an improved solution, their effective parameter combinations are retained for the next generation [22,23].

3.2.2. Hybrid Auxiliary Strategies

This strategy equips the algorithm with a robust mechanism to break free from local optima. As a robust tool for global exploration, a Lévy flight is triggered when the algorithm detects that the global best solution has stagnated. This involves a long-distance jump in a random direction, which guides the search to a completely new and potentially more promising region of the search space. When this stagnation trigger occurs, a new candidate solution, X n e w , is generated as follows:
X new   = X α ( l ) + α step   · L ( β ) X α ( l ) X β ( l )
where α s t e p is the step size control factor, L ( β ) is a random step vector generated from a Lévy distribution, and β is the Lévy index (typically set to 1.5).
Eventually, the algorithm judges whether the preset number of iterations has been achieved. If this condition is satisfied, the Nelder–Mead algorithm is called to conduct a high-intensity local search on the optimal solution, X_alpha. Should a better solution be obtained through this search process, X_alpha will be updated accordingly [24,25].

3.2.3. HADE-GWO Algorithm Procedure

The procedure for integer ambiguity resolution using the HADE-GWO algorithm is as follows:
(1)
First, the main algorithm parameters are initialized, which include the population size (i.e., the number of wolves), problem dimension, maximum number of iterations, search space boundaries, and stagnation counter for the Lévy flight. In addition, a separate set of Adaptive Differential Evolution parameters is initialized for each individual within the population.
(2)
The fitness value of each individual in the population is computed and stored in an array. During the entire evaluation process, the algorithm constantly compares these fitness values to recognize and update the recorded positions and fitness levels of the global best (Alpha), second-best (Beta), and third-best (Delta) solutions. This step serves as the decision-making foundation for the subsequent “elite selection” and “individual selection” phases.
(3)
This stage replaces the standard GWO’s position update formula, which is based on guidance from the mean position of the leading wolves. In its place, the algorithm executes the “mutation, crossover, and selection” process of Differential Evolution for the entire population. This process is realized through a single vectorized matrix operation, which is used to generate the new population for the next generation.
(4)
Once the new population for the next generation is generated, the parameter adaptation strategy is implemented. This process begins by identifying which individuals failed to improve during the previous “selection” step (i.e., their newly generated solution was not accepted). For these “unsuccessful” individuals, the algorithm resets their corresponding control parameters, forcing them to attempt entirely new and more diverse search behaviors in the subsequent generation. Conversely, individuals that did successfully improve retain their effective parameters. These successful individuals are then subjected to a Lévy flight stagnation check. A new candidate solution is generated via this mechanism, and the Alpha wolf is updated if this new solution is superior.
(5)
The algorithm checks if the preset number of iterations has been reached. If this condition is met, the Nelder–Mead algorithm is invoked to perform a high-intensity local search on the best solution, X_alpha. If a superior solution is found through this search, X_alpha is updated.
(6)
Output the final global optimal solution.
The flowchart of the HADE-GWO algorithm is shown in Figure 2 below.
Figure 2. Flow Chart of the HADE-GWO Algorithm.

3.2.4. Computational Complexity Analysis

To assess the computational efficiency of the proposed HADE-GWO, we analyze its time complexity. The complexity primarily depends on the population size ( N ), the problem dimension ( D ), and the maximum number of iterations ( T max   ).
The computational cost of the standard GWO mainly consists of initialization ( O ( N × D ) ), fitness evaluation O T max   × N , and the position update of wolves O T max   × N × D . Thus, the total complexity of the GWO is O T max   × N × D .
For the proposed HADE-GWO, the complexity involves additional steps:
Adaptive Differential Evolution (ADE): The mutation and crossover operations are performed for the population, with a complexity of O T max   × N × D .
Lévy Flight: This is a conditional operation applied primarily to the alpha wolf, contributing approximately O T max   × D .
Nelder–Mead Simplex: This local search is applied only to the best solution at the final stage or periodically, with a complexity of O ( K × D ) , where K is the number of local search steps (usually small).
Consequently, the overall theoretical time complexity of HADE-GWO remains O T max   × N × D ) . Although the inclusion of ADE and auxiliary strategies introduces a slightly larger constant factor compared to the standard GWO, it does not change the order of magnitude. This theoretical analysis aligns with the empirical running times observed in Section 4 where HADE-GWO shows a marginal increase in execution time but achieves a significantly higher success rate.

3.3. HADE-GWO Algorithm: Performance Experiments and Results Analysis

(1) Test Functions and Performance Metrics
For this study, the CEC2022 benchmark test function suite was used for performance evaluation, as detailed in Table 1. This suite includes unimodal (CEC01), basic (CEC02–CEC05), hybrid (CEC06–CEC08), and composition (CEC09–CEC12) functions [26]. The simulation experiments were performed on a system equipped with a Windows 11 64-bit operating system and an Intel(R) Core(TM) i9-14900HX processor, and all algorithms were implemented using MATLAB 2024b. Owing to the stochastic characteristics of optimization algorithms, each experiment was independently executed 30 times, where the maximum number of iterations was set to 500 per run. To quantitatively evaluate the performance of each algorithm, the mean values and standard deviations of the results from these 30 independent runs were computed. The mean value reflects the algorithm’s accuracy in searching for the optimal solution, while the standard deviation denotes the stability of its optimization performance.
Table 1. The CEC 2022 Benchmark Function Suite.
(2) Comparison with Other Optimization Algorithms
To verify the optimization performance of the proposed HADE-GWO algorithm, a comparative experiment was carried out with the Particle Swarm Optimization (PSO) algorithm, Firefly Algorithm (FA), and standard Grey Wolf Optimizer (GWO) algorithm. Each algorithm was run 30 times independently; the mean values and standard deviations of the experimental results were calculated and summarized in Table 2. In addition, for illustrative purposes, the convergence curve of a single randomly selected run was plotted for each algorithm, which is shown in Figure 3.
Table 2. Performance Comparison of the Four Algorithms.
Figure 3. Convergence curves of the different optimization algorithms on the CEC01–CEC12 test functions.
Algorithm Parameter Settings: The primary parameters were configured consistently for all algorithms: the maximum number of iterations was set to 500, and the population size was 30. Specific parameters for each algorithm were set as follows: For PSO: The cognitive coefficient was 1.5, the social coefficient was 2.0, and the maximum particle velocity was 6. For FA: The maximum attractiveness was 2, the light absorption coefficient was 1, and the step-size reduction factor was 0.98. For GWO and HADE-GWO: The pack size was 30. For the HADE-GWO algorithm specifically, the control parameters F and CR were set to 0.5 and 0.8, respectively, and the Lévy index was 1.5 [27,28,29,30].
As indicated by the mean values and standard deviations presented in Table 2, HADE-GWO demonstrates superior optimization accuracy and convergence speed on the unimodal function (F01) when compared to PSO, FA, and GWO. Furthermore, its optimization performance on the basic functions (F02–F05) is also shown to be highly stable. For the hybrid (F06–F08) and composition (F09–F12) functions, HADE-GWO again surpasses PSO, FA, and GWO in terms of both optimization accuracy and convergence speed. Notably, while the final results for HADE-GWO and PSO on functions F02 and F10 are very close, the convergence curves in Figure 3 illustrate that HADE-GWO achieves a faster convergence rate than PSO. Beyond the mean performance, statistical stability is a crucial metric for meta-heuristic algorithms. We incorporated the Standard Deviation (Std.) into Table 2 to evaluate the robustness of the algorithms across 500 independent runs. The results indicate that HADE-GWO consistently achieves smaller standard deviation values compared to PSO and FA, particularly in high-dimensional composition functions (F09–F12). This statistical evidence suggests that the proposed hybrid mechanism effectively mitigates the randomness inherent in stochastic optimization, ensuring reliable convergence performance.
The HADE-GWO algorithm integrates Adaptive Differential Evolution, the Lévy flight strategy, and the Nelder–Mead method to enhance the robustness and precision of the standard GWO algorithm. These improvements effectively boost the algorithm’s capacity to break free from local optima and reinforce its global search performance.

4. Numerical Simulation and Analysis

4.1. 3D Integer Ambiguity Resolution Experiment

This paper presents a comparative simulation based on a classic experiment from the textbook GPS Surveying and Data Processing [31]. The simulation is designed to evaluate the performance of the GWO, HADE-GWO, LAMBDA, and M-LAMBDA algorithms. For this test, the three-dimensional double-difference integer ambiguity float solution N 3 ^ and its corresponding variance–covariance matrix Q N ^ are given as follows:
N ^ 3 = 5.45 3.1 2.97 , Q N ¯ = 6.29 5.978 0.544 5.978 6.292 2.34 0.544 2.34 6.288
After applying the HADE-GWO-based integer ambiguity resolution method proposed in this paper to search for the aforementioned float solution, the optimal integer ambiguity solution is obtained, as shown in the following equation:
N = 5 3 4
In the following experiments, we evaluate the algorithm’s performance across different dimensions. The test datasets are categorized by their complexity: the dataset labeled as ‘small.mat’ represents the 3-dimensional ambiguity model, ‘sixdim.mat’ corresponds to the 6-dimensional model, and ‘large.mat’ denotes the 12-dimensional model. These naming conventions are consistent with the provided source code for reproducibility.
For this experiment, the initial population size was set to 30, the problem dimension was 3, and the maximum number of iterations was 200. To analyze the search performance of the new algorithm, a comparison was made among the GWO, HADE-GWO, LAMBDA, and M-LAMBDA algorithms. The fitness convergence curves for the HADE-GWO and GWO algorithms are presented in Figure 4. Results from multiple experimental runs demonstrate that the HADE-GWO algorithm, enhanced by the Differential Evolution mechanism, has a strong ability to escape local optima. It is capable of converging to the region of the optimal fitness value within approximately 6 iterations.
Figure 4. Fitness value variation curves for the GWO and HADE-GWO algorithms.
To offer a clearer insight into the computation time of each experimental run, the running times of the GWO and HADE-GWO algorithms are displayed in the bar chart of Figure 5. A comparison of the running times between these two algorithms shows that the standard GWO algorithm has the shortest computation time, whereas the execution time of the HADE-GWO algorithm is marginally longer.
Figure 5. Computation time of the GWO and HADE-GWO algorithms.
To perform a comparative analysis of the accuracy and reliability of the four algorithms under a three-dimensional scenario, each algorithm was subjected to 100 independent experimental runs, where the maximum number of iterations was set to 200 per run. The solution outcomes, average computation time, and success rate of each algorithm are summarized in Table 3.
Table 3. Performance Comparison of Four Algorithms in a 3D Test Case.
While the standard GWO algorithm exhibits fast computation speed, it suffers from a relatively low success rate. In contrast, the HADE-GWO algorithm, though slightly slower, achieves a high success rate. When compared with the LAMBDA and M-LAMBDA algorithms, HADE-GWO is superior in terms of computation time while achieving the same high level of success rate as both methods. This indicates that the HADE-GWO algorithm can effectively solve 3-dimensional ambiguity resolution problems.
Although the HADE-GWO algorithm has been shown to solve 3-dimensional ambiguity problems effectively, the increasing application of multi-frequency, multi-constellation systems in practical RTK positioning commonly presents the challenge of high-dimensional ambiguity resolution. Therefore, to assess the algorithm’s capability in such scenarios, a high-dimensional ambiguity resolution experiment was conducted in Section 3.2.

4.2. High-Dimensional Integer Ambiguity Resolution Experiment

As multiple Global Navigation Satellite Systems (GNSS) continue to develop and be introduced, the number of satellites available for positioning has increased, thereby increasing the complexity of the ambiguity search and resolution process. Consequently, an algorithm’s performance in multi-dimensional integer ambiguity resolution is one of its core performance indicators. For this reason, this paper evaluates the HADE-GWO algorithm through 3-dimensional, 6-dimensional, and 12-dimensional ambiguity resolution experiments. The data used in the 3D experiment is the same as that employed in Section 4.1, and the float solution matrices for the 6D and 12D cases are provided as follows:
N 6 = 9.9984 30.9995 32.0003 35.0022 9.9955 43.0015 T N 12 = [ 28491 65753 38830 5003.7 29196 297.6589 22201 51236 30258 3899.4 22749 159.2788 ] T
The initial population size was set to 30, and the maximum number of iterations was 100. The fitness convergence curves for the 6-dimensional and 12-dimensional solution processes using the HADE-GWO algorithm are shown in Figure 6.
Figure 6. Convergence curves of the HADE-GWO algorithm for the high-dimensional cases.
For both the 6-dimensional and 12-dimensional ambiguity resolution problems, the HADE-GWO algorithm demonstrates the ability to escape local optima, even if it becomes temporarily trapped. The computation times for the 6D and 12D runs of the HADE-GWO algorithm are presented in Figure 7.
Figure 7. Computation time of the high-dimensional HADE-GWO algorithm.
With the increase in the dimension of the ambiguity vector, the complexity of the resolution process also rises, resulting in a corresponding growth in computation time. To carry out a comparative analysis of the accuracy and reliability of the HADE-GWO algorithm under different dimensional conditions, 100 independent experiments were conducted for the 3-dimensional (3D), 6-dimensional (6D), and 12-dimensional (12D) ambiguity cases. The maximum number of iterations was set to 200 for each experiment run, and the obtained average computation times as well as success rates are presented in Table 4.
Table 4. Comparison of the HADE-GWO algorithm at different dimensions.
The results in Table 4 indicate that as the ambiguity dimensionality increases, the algorithm’s average computation time rises from 0.0156 s for the 3D case to 0.0245 s for the 6D case, and further to 0.043 s for the 12D case. Correspondingly, the resolution success rate decreases from 100% for the 3D and 6D cases to 98% for the 12D case. Thus, while the average computation time increases and the success rate slightly decreases with rising dimensionality, the algorithm’s overall speed and success rate remain sufficient to meet the requirements of practical engineering applications.

4.3. Practical Engineering Application

To validate the effectiveness of the HADE-GWO algorithm, a practical RTK positioning experiment was conducted using real-world engineering data. The data was collected using a Mengxin MXT906b receiver (Shenzhen Beitian Communication Co., Ltd., Shenzhen, China) near the Nam Tha River in Laos, with a total of 3523 epochs recorded over a 3 km baseline. The exact installation positions and operating environments of the experimental equipment are illustrated in Figure 8.
Figure 8. Specific Installation Locations and Environments of Experimental Equipment.
In this experiment, the positioning solution procedure adopts the double-difference carrier phase observation model presented in Section 1. The Extended Kalman Filter (EKF) is used for the iterative estimation of the float solution and its corresponding covariance matrix. Following this, the HADE-GWO algorithm is utilized for resolving the integer ambiguities. Eventually, the resolved integer ambiguities are substituted into the observation model to acquire the final positioning result. Through the analysis of the rover station data, a 15° satellite elevation cut-off angle was configured. Figure 9 depicts the satellite visibility at the rover station under this configuration.
Figure 9. Satellite Visibility at the Rover Station (Red denotes BDS satellites, while green denotes GPS satellites).
This experiment utilized multi-constellation single-frequency data from both the GPS and BDS constellations. As shown in Figure 9, a total of 8 GPS and 22 BDS satellites were visible during the data collection period (Red denotes BDS satellites, while green denotes GPS satellites). Of these 30 visible satellites, 29 were ultimately included in the solution process.
The data used in this experiment were collected during the high-occurrence season of ionospheric scintillation, and a severe ionospheric scintillation event occurred on the collection day. The scintillation indices are presented in Figure 10. This scintillation event induced severe multipath effects on the positioning data, with the Code Multipath (CM) indices shown in Figure 11. Severe signal degradation occurred when the Code Multipath index exceeded 1 m; under such a condition, obtaining an RTK fixed solution in a single epoch or a short time frame is nearly impossible. The Kalman filter was prone to divergence or convergence to an incorrect float solution. For this experiment, we selected the time period subject to the most severe impacts of the scintillation event for analysis.
Figure 10. Ionospheric Scintillation Indices on the Day of Data Collection (The red line represents the critical threshold for judging whether scintillation occurs).
Figure 11. Carrier-to-Noise Ratio and Multipath Effect Index of the Utilized Data (The blue line is SNR and Multipath, The colour line is Elevation).
Subsequently, the integer ambiguity is resolved using the HADE-GWO algorithm. As shown in Table 5, this algorithm processes the solution results of 3523 epochs of single-frequency GPS+BDS data. It is evident that the HADE-GWO algorithm exhibits superior performance in integer ambiguity resolution: compared with the LAMBDA algorithm, it achieves a shorter solving time and an average 6.1% higher success rate.
Table 5. Results of the HADE-GWO algorithm.
The final results of the RTK positioning experiment conducted using the HADE-GWO algorithm are presented in Figure 12. As shown in the figure, the positioning errors in the x, y, and z directions are ±0.016 m, ±0.020 m, and ±0.018 m, respectively. This demonstrates that the algorithm successfully achieves centimeter-level positioning accuracy.
Figure 12. Positioning error sequences of the GPS+BDS combined solution.
Furthermore, a single-frequency, GPS-only RTK positioning experiment was conducted using the HADE-GWO algorithm. The final results of this experiment are presented in Figure 13.
Figure 13. Positioning error sequences of the GPS-only solution.
In the context of integrated multi-constellation single-frequency models (GPS+BDS), the HADE-GWO method achieves a calculation speed adequate for real-time RTK performance. Moreover, the solution’s stability is underpinned by its high precision and ambiguity resolution success rate. Results confirm that this hybrid approach surpasses the performance of standalone single-frequency systems. Thus, the algorithm effectively satisfies the criteria for various engineering applications, enabling precise real-time navigation across multi-constellation scenarios.

4.4. Comparative Discussion on Ambiguity Resolution Strategies

In high-dimensional RTK scenarios, such as multi-constellation processing, the complexity of the search space increases exponentially. To address this, strategies like Integer Bootstrapping (IB) and Partial Ambiguity Resolution (PAR) are commonly employed. It is essential to clarify the position of the proposed HADE-GWO method in relation to these established strategies.
Integer Bootstrapping is a sequential rounding method that is computationally extremely efficient. However, it does not strictly minimize the integer least-squares (ILS) objective function and often ignores the full correlation between ambiguities. Consequently, its theoretical success rate is lower than that of search-based ILS methods, particularly when the float solution precision is low or correlations are high [32]. In contrast, HADE-GWO utilizes a global search mechanism that fully accounts for the correlation within the ambiguity search space, thereby offering a higher probability of finding the optimal integer solution than bootstrapping.
Partial Ambiguity Resolution (PAR) strategies improve the fixing rate in challenging environments by selecting a high-quality subset of ambiguities to fix, effectively discarding “poorer” satellites to lower the model dimension. While highly effective for robustness, the subset selection process comes with a trade-off: discarding observations inevitably weakens the geometric strength (PDOP) of the fixed solution and discards potentially useful measurement information.
The HADE-GWO algorithm proposed in this study targets Full Ambiguity Resolution (FAR). The objective is to resolve the complete set of ambiguities directly to maximize the utilization of observation data. The experimental results in the 12-dimensional case (Section 4.2) demonstrate that HADE-GWO achieved a 98% success rate. This indicates that with the enhanced global search capability provided by the HADE mechanism, it is possible to robustly resolve high-dimensional ambiguities without resorting to subset selection. This approach ensures that the final positioning solution benefits from the strongest possible satellite geometry.
However, it is worth noting that HADE-GWO and PAR are not mutually exclusive. In extremely challenging conditions (e.g., severe multipath or long baselines) where full ambiguity resolution is impossible regardless of the search algorithm, HADE-GWO can effectively serve as the underlying search engine within a PAR framework to further enhance computational efficiency and reliability.

5. Conclusions

Addressing the critical challenge of rapid and accurate integer ambiguity resolution in high-dimensional, multi-constellation GNSS environments, this paper proposed a novel Hybrid Adaptive Differential Evolution Grey Wolf Optimizer (HADE-GWO) algorithm. The innovation of this algorithm lies in its fundamental reconstruction of the standard GWO update mechanism. By replacing the conventional GWO guidance strategy with the “DE/best/1” mutation strategy from Adaptive Differential Evolution (ADE), the algorithm achieves a more powerful and focused convergence. This core mechanism is further enhanced by integrating hybrid auxiliary strategies: a Lévy flight strategy to effectively escape local optima during stagnation, and a Nelder–Mead refinement process to ensure high-precision local search in the final stage. This sophisticated design provides a superior balance between global exploration and local exploitation, mitigating the risk of premature convergence inherent in standard metaheuristic algorithms.
The comprehensive experimental validation confirms the efficacy and superiority of the proposed HADE-GWO algorithm. Performance evaluations on the CEC 2022 benchmark test suite demonstrated that HADE-GWO surpasses standard GWO, PSO, and FA in terms of optimization accuracy, stability, and convergence speed. More critically, in ambiguity resolution simulations, HADE-GWO achieved a 100% success rate in 3D and 6D cases and 98% in the 12D case, matching the reliability of the established LAMBDA and M-LAMBDA algorithms. The most significant finding is that HADE-GWO achieves this high reliability with a markedly reduced computation time, proving its superior efficiency. Its robust performance in high-dimensional (6D and 12D) scenarios further validates its suitability for complex, multi-system applications.
Finally, the practical engineering application using real-world single-frequency GPS+BDS data confirmed the algorithm’s practical viability. The HADE-GWO algorithm successfully resolved ambiguities and achieved centimeter-level positioning accuracy. This level of precision holds profound practical implications for emerging mass-market applications. Specifically, it provides the foundational reliability required for lane-level navigation in autonomous vehicles, precise control in UAV logistics, and real-time deformation monitoring of critical infrastructure, where robust centimeter-level positioning is a prerequisite for operational safety and efficiency. In summary, the HADE-GWO algorithm presents a highly efficient, reliable, and robust alternative for integer ambiguity resolution, offering significant potential for real-time, high-precision GNSS positioning in the challenging context of modern multi-constellation systems. Future work could involve testing the algorithm’s performance on longer baselines and under more complex observation conditions, such as severe multipath or ionospheric scintillation.

Author Contributions

Conceptualization, X.S. and Y.J.; methodology, X.S.; writing—review and editing, X.J.; validation, J.T. and X.J.; formal analysis, X.J.; investigation, J.T.; resources, J.T. and W.G.; data curation, X.S.; writing—original draft preparation, J.T. and W.G.; software, J.T.; visualization, J.T.; supervision, J.T., W.G. and Y.J.; project administration, Y.J.; Conceptualization, X.S. and J.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by an open fund grant from the Guangxi Science and Technology Project (Gui Ke AA22068001), Guangxi Science and Technology project (GuikeAA24206043, GuikeAA24263010, GuikeAB23026120), Innovation Project of Guangxi Graduate Education (YCSW2025356).

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors upon request.

Conflicts of Interest

Author Xiyan Sun was employed by the company Guangxi Key Laboratory of Precision Navigation Technology and Application.The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ADEAdaptive Differential Evolution
AFMAmbiguity Function Method
FAFirefly Algorithm
GWOGrey Wolf Optimizer
HADE-GWOHybrid Adaptive Differential Evolution Grey Wolf Optimizer
IACOImproved Ant Colony Optimization
LAMBDALeast-squares Ambiguity Decorrelation Adjustment
LSASTLeast-Squares Ambiguity Search Technique
PARPartial Ambiguity Resolution
PSOParticle Swarm Optimization

References

  1. Zhao, S.; Cui, X.; Guan, F.; Lu, M. A Kalman filter-based short baseline RTK algorithm for single-frequency combination of GPS and BDS. Sensors 2014, 14, 15415–15433. [Google Scholar] [CrossRef]
  2. Zhang, X.; Zhu, F.; Zhang, Y.; Mohamed, F.; Zhou, W. The improvement in integer ambiguity resolution with INS aiding for kinematic precise point positioning. J. Geod. 2019, 93, 993–1010. [Google Scholar] [CrossRef]
  3. Li, Y. A novel ambiguity search algorithm for high accuracy differential GNSS relative positioning. Aerosp. Sci. Technol. 2018, 78, 418–426. [Google Scholar] [CrossRef]
  4. Eberhart, R.; Kennedy, J. A new optimizer using particle swarm theory. In MHS’95, Proceedings of the Sixth International Symposium on Micro Machine and Human Science, Nagoya, Japan, 4–6 October 1995; IEEE: Piscataway, NJ, USA, 1995; pp. 39–43. [Google Scholar]
  5. Li, X.; Huang, J.; Li, X.; Lyu, H.; Wang, B.; Xiong, Y.; Xie, W. Multi-constellation GNSS PPP instantaneous ambiguity resolution with precise atmospheric corrections augmentation. GPS Solut. 2021, 25, 107. [Google Scholar] [CrossRef]
  6. Alweshah, M.; Khalaileh, S.A.; Gupta, B.B.; Almomani, A.; Hammouri, A.I.; Al-Betar, M.A. The monarch butterfly optimization algorithm for solving feature selection problems. Neural Comput. Appl. 2022, 34, 11267–11281. [Google Scholar] [CrossRef]
  7. Counselman, C.C.; Gourevitch, S.A. Miniature interferometer terminals for earth surveying: Ambiguity and multipath with global positioning system. IEEE Trans. Geosci. Remote Sens. 2007, GE-19, 244–252. [Google Scholar] [CrossRef]
  8. Han, S. Quality-control issues relating to instantaneous ambiguity resolution for real-time GPS kinematic positioning. J. Geod. 1997, 71, 351–361. [Google Scholar] [CrossRef]
  9. Teunissen, P. The least-squeres ambiguity decorrelation adjustment: A method for fast GPS integer ambiguity estimation. J. Geod. 1995, 70, 65–82. [Google Scholar] [CrossRef]
  10. Chang, X.-W.; Yang, X.; Zhou, T. MLAMBDA: A modified LAMBDA method for integer least-squares estimation. J. Geod. 2005, 79, 552–565. [Google Scholar] [CrossRef]
  11. Brack, A. Reliable GPS+ BDS RTK positioning with partial ambiguity resolution. GPS Solut. 2017, 21, 1083–1092. [Google Scholar] [CrossRef]
  12. Yang, J.; Zhuang, Y. An improved ant colony optimization algorithm for solving a complex combinatorial optimization problem. Appl. Soft Comput. 2010, 10, 653–660. [Google Scholar] [CrossRef]
  13. Guo, Y.-Q.; Zhang, Y.; Xu, Z.-D.; Fang, Y.; Zhang, Z.-W. Single-Frequency GNSS Integer Ambiguity Solving Based on Adaptive Genetic Particle Swarm Optimization Algorithm. Sensors 2023, 23, 9353. [Google Scholar] [CrossRef]
  14. Shang, J.; Luo, Z. Fast resolution of DGPS integer ambiguity based on improved butterfly optimization algorithm. J. Chin. Inert. Technol. 2024, 32, 139–145. [Google Scholar]
  15. Teunissen, P. Influence of ambiguity precision on the success rate of GNSS integer ambiguity bootstrapping. J. Geod. 2007, 81, 351–358. [Google Scholar] [CrossRef]
  16. Wang, S.; You, Z.; Sun, X.; Yuan, L. A partial ambiguity resolution algorithm based on new-breadth-first lattice search in high-dimension situations. Sensors 2022, 22, 7126. [Google Scholar] [CrossRef] [PubMed]
  17. Mirjalili, S.; Saremi, S.; Mirjalili, S.M.; Coelho, L.d.S. Multi-objective grey wolf optimizer: A novel algorithm for multi-criterion optimization. Expert Syst. Appl. 2016, 47, 106–119. [Google Scholar] [CrossRef]
  18. Meidani, K.; Hemmasian, A.; Mirjalili, S.; Barati Farimani, A. Adaptive grey wolf optimizer. Neural Comput. Appl. 2022, 34, 7711–7731. [Google Scholar] [CrossRef]
  19. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey wolf optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  20. Das, S.; Suganthan, P.N. Differential evolution: A survey of the state-of-the-art. IEEE Trans. Evol. Comput. 2010, 15, 4–31. [Google Scholar] [CrossRef]
  21. Zhang, J.; Sanderson, A.C. JADE: Adaptive differential evolution with optional external archive. IEEE Trans. Evol. Comput. 2009, 13, 945–958. [Google Scholar] [CrossRef]
  22. Liu, J.; Lampinen, J. A fuzzy adaptive differential evolution algorithm. Soft Comput. 2005, 9, 448–462. [Google Scholar] [CrossRef]
  23. Qin, A.K.; Suganthan, P.N. Self-adaptive differential evolution algorithm for numerical optimization. In Proceedings of the 2005 IEEE Congress on Evolutionary Computation, Edinburgh, UK, 2–5 September 2005; pp. 1785–1791. [Google Scholar]
  24. Lagarias, J.C.; Reeds, J.A.; Wright, M.H.; Wright, P.E. Convergence properties of the Nelder--Mead simplex method in low dimensions. SIAM J. Optim. 1998, 9, 112–147. [Google Scholar] [CrossRef]
  25. Li, J.; An, Q.; Lei, H.; Deng, Q.; Wang, G.-G. Survey of lévy flight-based metaheuristics for optimization. Mathematics 2022, 10, 2785. [Google Scholar] [CrossRef]
  26. Biedrzycki, R. Analysis and simplification of the winner of the CEC 2022 optimization competition on single objective bound constrained search. Evol. Comput. 2025, 1–18. [Google Scholar] [CrossRef]
  27. Yang, X.-S. Firefly algorithm, stochastic test functions and design optimisation. Int. J. Bio-Inspired Comput. 2010, 2, 78–84. [Google Scholar] [CrossRef]
  28. Fister, I.; Fister, I., Jr.; Yang, X.-S.; Brest, J. A comprehensive review of firefly algorithms. Swarm Evol. Comput. 2013, 13, 34–46. [Google Scholar] [CrossRef]
  29. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, Australia, 27 November–1 December 1995; pp. 1942–1948. [Google Scholar]
  30. Wang, D.; Tan, D.; Liu, L. Particle swarm optimization algorithm: An overview. Soft Comput. 2018, 22, 387–408. [Google Scholar] [CrossRef]
  31. Storn, R.; Price, K. Differential evolution–a simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  32. Teunissen, P.J. Success probability of integer GPS ambiguity rounding and bootstrapping. J. Geod. 1998, 72, 606–612. [Google Scholar] [CrossRef]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.