Tackling Permutation-based Optimization Problems with an Algebraic Particle Swarm Optimization Algorithm