Solving complex mathematical programming problems with AMPL modelling language