Multi-objective Programming with Product Arbitration and a New Particle Swarm Optimization Algorithm