SolverStudio es un complemento gratuito de Excel desarrollado en la Universidad de Auckland [1] que admite la optimización y el modelado de simulación en una hoja de cálculo mediante un lenguaje de modelado algebraico . Es popular en la educación [2] , el sector público [3] y la industria para los usuarios de optimización porque utiliza lenguajes de modelado estándar de la industria y es más rápido que los enfoques de optimización tradicionales de Excel. [4]
SolverStudio agrega un editor de texto a Excel que se utiliza para crear un modelo de optimización (o simulación) basado en texto utilizando un lenguaje de modelado como PuLP , AMPL , GAMS o Julia /JuMP. SolverStudio también proporciona una herramienta para nombrar datos en una hoja de cálculo (y especificar índices para estos datos), lo que permite que los datos se utilicen en el modelo. Cuando se ejecuta el modelo, el sistema lee automáticamente los datos de entrada de la hoja de cálculo y se los proporciona al modelo, y luego escribe los resultados del modelo nuevamente en la hoja de cálculo.
SolverStudio funciona con una variedad de sistemas de modelado comerciales y de código abierto. De manera predeterminada, utiliza PuLP , un lenguaje de modelado COIN-OR de código abierto de Python . Una segunda opción de código abierto de Python es Pyomo , que admite programación no lineal y estocástica y brinda acceso a una gama más amplia de solucionadores. Otra opción de modelado lineal y no lineal compatible es Julia /JuMP.
SolverStudio también pone a disposición de los usuarios de Excel los dos lenguajes de modelado comerciales más populares, AMPL y GAMS . SolverStudio permite que los modelos escritos con estos lenguajes se resuelvan en la propia PC del usuario o en la nube mediante NEOS. [5]
El clon GNU de AMPL, GMPL ( lenguaje GNU MathProg) está incluido con SolverStudio.
SolverStudio incluye el lenguaje de modelado de código abierto COIN-OR CMPL y el lenguaje de simulación SimPy basado en Python . SolverStudio admite la programación general con Python y IronPython , lo que permite utilizar estos lenguajes de programación para crear scripts de Excel mediante las interfaces estándar de VBA .