Optimization of the Allocation of Students into Academic Programmes using Goal Programming