A Multi-Objective Algorithm based upon Particle Swarm Optimisation, an Efficient Data Structure and