Abstract
One of the most widely used software for mathematical programming is the General Algebraic Modeling System (GAMS). The software is user-friendly and facilitates the process of going from a mathematical statement of the problem to its solution. The main use of GAMS is for optimisation. One of the features that makes the GAMS software easy to use and popular in academic and commercial settings is that the user can provide the mathematical model while GAMS transforms it into representations required by solvers (CPLEX, BARON, and so on).