Está en la página 1de 5

Tutorial Julia para modelos de PL

Paso 1. Vaya a juliabox.com, usando internet explorer

Paso 2. De click en log with google

A continuación damos click en siguiente

Posteriormente ingresan la contraseña. Hasta aquí hemos creado una cuenta en julia!!

Paso 3. Al loguearse con una cuenta de Google, te muestra unas condiciones y señalamos la casilla
de aceptar las condiciones. Luego damos click en Customize, y close.
Paso 4. Damos click en Packages

Luego, aparece en Built in los paquetes que ya están instalados en la versión Julia 0.6.4, y en Yours
los que se pueden instalar.

Buscamos en los paquetes que las siguientes librerías estén:

El solver: Cbc

El lenguaje de programación Julia: JuMP

Si no estuvieran preinstalados, iríamos a la pestaña que dice Yours, y escribiríamos el nombre del
paquete y luego damos click en el mas.

Al final damos click en Close.

Paso 5. Ahora vamos a crear un nuevo cuaderno, damos click en Jupyter y aparece:
Vamos a crear un nuevo cuaderno, vamos a new, y damos click en Julia 0.6.4

Y se genera el siguiente cuaderno, el cual podemos nombrar dando click en untitled.

Si en el cuaderno Trusted aparece amarillo o rojo, damos click en Kernel y luego Restart.

Paso 6. Para programar el modelo de Programaciòn Lineal, tenemos que comenzar llamando los
paquetes que vamos a utilizar.

Paso 7. Nombramos el modelo, así:


Debe ser cuidadoso al usar letras mayúsculas y minúsculas. Cbc es el tipo de solver para problemas
de programación lineal y entera.

Paso 8. A continuación, procedemos a declarar las variables. Usando @variable

Paso 9. Luego, procedemos a declarar la función objetivo.

Paso 10. Procedemos a agregar las restricciones del problema.

Paso 11. Vamos a imprimir el modelo que acabamos de escribir, para verificar que quedo bien.
Para ello escribimos print(ejercicio), y luego damos click en Run y esperamos.

Y nos aparece:

Paso 12. Ahora vamos a escribir que lo resuelva, agregamos: status=solve(ejercicio)


Para que encuentre e imprima el valor óptimo de la función objetivo escribimos:

Println(“El resultado óptimo es=”, getobjectivevalue(ejercicio))

Para obtener tanto el valor de x como de y usamos:

println("x=",getvalue(x))

println("y=",getvalue(y))

También podría gustarte