Solving the Quadratic Assignment Problem using the Swallow Swarm Optimization Problem