An Ejection Chain Approach for the Generalized Assignment Problem | Synapse