I recently found that it was possible to use the Gusek IDE to write a linear program that can then be solved with Gurobi. Gusek is an IDE for the MathProg language, and is shipped with GLPK binaries. The idea is to model the problem using Gusek, possibly using external data files, to then export the problem as a MPS file, which will be read and solved with Gurobi (or any other solver supporting the MPS format).
I recently undertook a Python workshop where we were taught the potential and flexibility of this language, especially when using an extension as iPython with Pylab. For those who are not familiar with Python, it is an open source programming language that can be either used as a script language or object oriented language. Many libraries have been developed, giving functionalities close to Matlab.
Knowing that the Gurobi opimizer console is based on Python, I found that it was possible to integrate the Gurobi library in any Python environment (with version higher to 2.5).
You first need to install a distribution of Python (academics can for instance install for free the Enthought distribution), then run the “setup.py” script in the Gurobi install folder (with the command python setup.py).
You can then open an iPython console by typing “
ipython -pylab“, and import the Gurobi library with “
import gurobipy“. All functions from the Guroby library can be accessed with the “
gurobipy.” prefix. Examples of python scripts to create Gurobi models can be found in the “examples\python” subdirectory in the Gurobi installation directory.
If you find the creation of a model from the Python API difficult, you may want to check how to use the Gusek IDE to write your model.