Comparing Constraint Programming and Mathematical Programming Approaches to Discrete Optimisation-The Change Problem