Last fifty years of integer linear programming: Recent practical advances