An Algorithm for the Solution of Constrained Generalised Polynomial Programming Problems