Metaheuristics For The Generalized Quadratic Assignment Problem