Fundamentals of Particle Swarm Optimization Techniques