An enhanced particle swarm optimization algorithm for solving multi dimensional cutting stock problems with minimal wastage