Linear-fractional programming