Generalized fractional programming and cutting plane algorithms