Semi-Infinite Fractional Programming