A scalable Parallel Genetical Algorithm (PGA) solver for the Generalized Assignment Problem (GAP)