An Evolutionary Algorithm for Column Generation in Integer Programming: An Effective Approach for 2D Bin Packing