Research Article

A Method to Remotely Track a Magnetic Target Using a Scalar Magnetometer Array

Algorithm 1

PSO algorithm pseudocode.
// Initialization
Initialize the position and velocity of each particle with a uniformly distributed
random vector, respectively. ,
where denotes the minimum boundary of searching space or solution space and
denotes the maximum boundary of searching space or solution space.
// Obtain the measured field from the magnetometers
for do
read from measured data
end for
Calculate the fitness of each particle.
Initialize the best position of each particle and the best position of the
swarm 
// Main PSO algorithm loop
while the criterion is not met do
for each particle do
  Update the velocity of each particle:
  Update the position of each particle:
  If then
   Update the particle’s best position:
   end if
  If then
    Update the particle’s best position:
  end if
end for
end while
Output the estimated parameters of the mobile target
// Evaluate the solution calculated by the optimization method
Calculate the quality index , and determine whether to accept or reject the solution
Output the final parameters