Вы находитесь на странице: 1из 18

Gurobi - Python

Guı́a de instalación

Ignacio Contreras & Pablo Galaz

Universidad de Chile
Departamento de Ingenierı́a Civil Industrial
IN4703 - Gestión de Operaciones I

Octubre 2018

INGENIERIA INDUSTRIAL
UNIVERSIDAD DE CHILE

Ignacio Contreras, Pablo Galaz Gurobi - Python Octubre 2018 1 / 18


Índice

1 Introducción
2 Instalación Gurobi
3 Licencia de Gurobi
MAC
WINDOWS
4 Verificar instalación licencia de Gurobi
MAC
WINDOWS
5 Instalación Anaconda
MAC
WINDOWS
6 Verificación de Gurobi en Anaconda
INGENIERIA INDUSTRIAL
UNIVERSIDAD DE CHILE

Ignacio Contreras, Pablo Galaz Gurobi - Python Octubre 2018 2 / 18


Introducción

En la presentación se verán los pasos para instalar Gurobi y Anaconda


en Windows y Mac.
La instalación para sistemas Linux es similar a la de Mac.

INGENIERIA INDUSTRIAL
UNIVERSIDAD DE CHILE

Ignacio Contreras, Pablo Galaz Gurobi - Python Octubre 2018 3 / 18


Instalación Gurobi

Bajar e instalar Gurobi:


http://www.gurobi.com/downloads/gurobi-optimizer
Para lo anterior es necesario crearse una cuenta académica.
Recomendamos descargar la versión más actual, como mı́nimo la
versión 8.0.1, para evitar problemas.
Para instalar se deben seguir las instrucciones del instalador.
Una forma sencilla de verificar que Gurobi se encuentra instalado, es
buscarlo en el buscador de programas de su sistema operativo. Si no
lo encuentran, proceder nuevamente con la instalación. Noten que, a
pesar de tener instalado el programa, hay que activar la licencia para
que funcione. Las instrucciones para esto se encuentran en la
diapositiva siguiente.
INGENIERIA INDUSTRIAL
UNIVERSIDAD DE CHILE

Ignacio Contreras, Pablo Galaz Gurobi - Python Octubre 2018 4 / 18


Licencia de Gurobi I

Tras haber instalado Gurobi ya se encuentran en condiciones de


instalar la licencia académica en sus computadores.
Como ya crearon su cuenta académica (diapo anterior), pueden
solicitar una licencia académica en el siguiente link:
https://user.gurobi.com/download/licenses/free-academic
Tras solicitar la licencia, los redirigirá a una página donde se
encuentra la licencia. La licencia que se les mostrará tienen el aspecto
mostrado en la figura.

Figure: Ejemplo de licencia.

INGENIERIA INDUSTRIAL
UNIVERSIDAD DE CHILE

Ignacio Contreras, Pablo Galaz Gurobi - Python Octubre 2018 5 / 18


Licencia de Gurobi II

Finalmente, para activar Gurobi deben guardar la licencia en su


computador. Para esto, deben COPIAR la licencia entregada y
pegarla en su terminal. En las siguientes diapositivas se detalla para
MAC y WINDOWS.
IMPORTANTE: Para activar la licencia es necesario estar conectado
a la red de la universidad. En primera instancia se puede hacer
conectado directamente al internet de la U o bien, vı́a VPN en el caso
de no estar conectado a esta red.
Para conectarse vı́a VPN a la red de la universidad pueden seguir los
pasos del siguiente link: https://soporte.uchile.cl/mediawiki/
index.php/Servicio_VPN_de_la_Universidad_de_Chile

INGENIERIA INDUSTRIAL
UNIVERSIDAD DE CHILE

Ignacio Contreras, Pablo Galaz Gurobi - Python Octubre 2018 6 / 18


Licencia de Gurobi III

MAC:
1 Abrir una terminal. Para eso pueden buscarlo mediante Spotlight
(command + espacio) y buscan “terminal”.
2 En la terminal pegan la licencia copiada y dan enter.

Figure: Ejemplo de licencia en terminal MAC.

INGENIERIA INDUSTRIAL
UNIVERSIDAD DE CHILE

Ignacio Contreras, Pablo Galaz Gurobi - Python Octubre 2018 7 / 18


Licencia de Gurobi IV

WINDOWS:
1 Abrir una terminal. Para eso pueden buscarlo mediante su buscador de
programas y buscan “cmd”.
2 En la terminal pegan la licencia copiada y dan enter (para pegar texto
en su terminal den click izquierdo dentro en la ventana).

Figure: Ejemplo de licencia en terminal WINDOWS.

INGENIERIA INDUSTRIAL
UNIVERSIDAD DE CHILE

Ignacio Contreras, Pablo Galaz Gurobi - Python Octubre 2018 8 / 18


Verificar correcta instalación de Gurobi I

Ahora se verificará que Gurobi y su licencia están bien instalados.

INGENIERIA INDUSTRIAL
UNIVERSIDAD DE CHILE

Ignacio Contreras, Pablo Galaz Gurobi - Python Octubre 2018 9 / 18


Verificar correcta instalación de Gurobi II

MAC:
1 Abrir una terminal. Para eso pueden buscarlo mediante Spotlight
(command + espacio) y buscan “terminal”.
2 En la terminal tipean el comando gurobi.sh y dan “enter”.
gurobi.sh

1 Si está correcto, deben ver un mensaje que muestra su licencia


académica, cuarta lı́nea del output.

INGENIERIA INDUSTRIAL
UNIVERSIDAD DE CHILE

Ignacio Contreras, Pablo Galaz Gurobi - Python Octubre 2018 10 / 18


Verificar correcta instalación de Gurobi III

WINDOWS:
1 Abrir una terminal. Para eso pueden buscarlo mediante su buscador de
programas y buscan “cmd”.
2 En la terminal tipean el comando gurobi y dan “enter”.
gurobi

1 Si está correcto, deben ver un mensaje que muestra su licencia


académica, tercera lı́nea del output.

INGENIERIA INDUSTRIAL
UNIVERSIDAD DE CHILE

Ignacio Contreras, Pablo Galaz Gurobi - Python Octubre 2018 11 / 18


Instalación Anaconda I

Bajar e instalar Anaconda:


http://www.gurobi.com/downloads/get-anaconda
Seleccionen el sistema operativo correspondiente, la versión de
Python que prefieran ocupar (2.7 o 3.6) y la forma de instalación.
Recomendamos la versión 3.6 y utilizar la versión gráfica (resulta más
sencillo instalar).
Para instalar se deben seguir las instrucciones del instalador.

INGENIERIA INDUSTRIAL
UNIVERSIDAD DE CHILE

Ignacio Contreras, Pablo Galaz Gurobi - Python Octubre 2018 12 / 18


Instalación Anaconda II

Para verificar que Anaconda esta bien instalado, pueden abrir una
ventana de terminal y escribir python y verificar que les aparece algo
similar a la imagen. En la primera lı́nea debe aparecer algo como
“Python 3.6.5 | Anaconda Inc.”

De no tener problema, pueden tipear quit() o simplemente cerrar la


ventana.
INGENIERIA INDUSTRIAL
UNIVERSIDAD DE CHILE

Ignacio Contreras, Pablo Galaz Gurobi - Python Octubre 2018 13 / 18


Instalación Anaconda III

Hasta ahora no se ha explicado lo que es Anaconda. En resumen


Anaconda es un gestor de librerı́as, lo que permite ejecutar distintas
aplicaciones monopolizadas por solo un programa.
Por lo anterior, es necesario linkear el paquete de Gurobi (ya instalado
en sus computadores) con Anaconda.
La razón de utilizar Anaconda es que hace más sencillo el proceso de
programación, utilizando Spyder o Jupyter Notebook (se verá en
auxiliar).

INGENIERIA INDUSTRIAL
UNIVERSIDAD DE CHILE

Ignacio Contreras, Pablo Galaz Gurobi - Python Octubre 2018 14 / 18


Instalación Anaconda IV

MAC:
1 Abrir una terminal. Para eso pueden buscarlo mediante Spotlight
(command + espacio) y buscan “terminal”.
2 En la terminal tipean los siguientes comandos (por separado). Seguir
los pasos indicados en la terminal.
conda config --add channels http://conda.anaconda.org/gurobi
conda install gurobi

Figure: Ejemplo de los comandos a escribir en terminal.


INGENIERIA INDUSTRIAL
UNIVERSIDAD DE CHILE

Ignacio Contreras, Pablo Galaz Gurobi - Python Octubre 2018 15 / 18


Instalación Anaconda V

WINDOWS:
1 Abrir Anaconda Prompt (terminal de Anaconda). Pueden buscarlo en
el buscador de programas.
2 En la terminal tipean los siguientes comandos (por separado). Seguir
los pasos indicados en la terminal.
conda config --add channels http://conda.anaconda.org/gurobi
conda install gurobi

Figure: Ejemplo de los comandos a escribir en terminal.

INGENIERIA INDUSTRIAL
UNIVERSIDAD DE CHILE

Ignacio Contreras, Pablo Galaz Gurobi - Python Octubre 2018 16 / 18


Verificación de Gurobi en Anaconda I

Independientemente de su sistema operativo, si es que se instaló bien


Gurobi, su licencia, Anaconda y Gurobi en Anaconda, deben ser
capaces de ejecutar con éxito los siguientes comandos.
Según sea su sistema operativo abran una terminal (si no recuerdan
como, revisen las secciones anteriores) y escriban los siguientes
comandos (por separado).
python
from gurobipy import *

Si no les aparece nada (ver imagen diapo siguiente), es porque se


instaló todo correctamente, si tienen un mensaje de error, revisen en
que paso fallaron. Si es que llegaron hasta acá sin errores,
probablemente sea el link entre Anaconda y Gurobi.

INGENIERIA INDUSTRIAL
UNIVERSIDAD DE CHILE

Ignacio Contreras, Pablo Galaz Gurobi - Python Octubre 2018 17 / 18


Verificación de Gurobi en Anaconda II

Figure: Ejemplo de resultado de una instalación exitosa!

INGENIERIA INDUSTRIAL
UNIVERSIDAD DE CHILE

Ignacio Contreras, Pablo Galaz Gurobi - Python Octubre 2018 18 / 18

Вам также может понравиться