GLPK+JAVA+Windows (Guía Rápida)

Con esta guía rápida pretendo ahorrar algo de tiempo a aquellos que sean nuevos a GLPK y que quieran usarla desde JAVA ya sea para un proyecto académico (como es mi caso) o de cualquier otra índole. Es una de las muchas maneras de echar a andar la librería, si hay otra solución más fácil y/o sofisticada, por favor no duden en comentarla aquí.

¿Qué es GLPK?

  • GLPK = GNU Linear Programming Kit
  • Paquete escrito en lenguaje C.
  • Ideal para resolver problemas a gran escala de programación lineal (LP),  programación entera mixta (MIP) y otros tipos de problemas relacionados.

Pre-Requisitos

Para comenzar a utilizar esta guía se debe de cumplir con los siguientes pre-requisitos:

  • Tener un compilador de JAVA previamente instalado.

Paso 1 – Bajar WINGLPK

WINGLPK es un paquete pre-compilado de la librería de GLPK para Windows 32 y 64 bits. Hay que bajar el paquete de http://sourceforge.net/projects/winglpk/

Una vez que lo bajaste, descomprime la carpeta del paquete y muévela a la ubicación que quieras en tu sistema. Ejemplo: C:\GLPK\glpk-4.44

Paso 2 – Crear Programa java

Ya sea utilizando tu IDE favorito o el block de notas, crea tu primer programa de JAVA utilizando GLPK. Puedes utilizar el siguiente ejemplo (tomado de la documentación del paquete de glpk: C:\…\glpk-4.44\docs\glpk-java.pdf).

Paso 3 – Compilar programa

Para compilar hay que hacer referencia al archivo glpk-java.jar que ya está incluido en nuestro paquete de winglpk, se puede agregar como una librería desde el IDE que estén usando o se puede especificar en el comando del compilador. En mi caso para compilar el programa corro el siguiente comando:

javac -classpath C:\GLPK\glpk-4.44\w64\glpk-java.jar Main.java

Paso 4 – Correr el programa

Para correr el programa se necesita hacer referencia nuevamente a la carpeta en donde se encuentran los archivos pre-compilados de la librería GLPK, en mi caso esta carpeta es C:\GLPK\glpk-4.44\w64. Se pueden modificar las propiedades del proyecto en la IDE en la que se esté trabajando o se puede especificar la ubicación en el comando de java. En mi caso para correr el programa hago lo siguiente:

java -Djava.library.path=C:\GLPK\glpk-4.44\w64 -classpath C:\GLPK\glpk-4.44\w64\glpk-java.jar;. Main

Con –Djava.library.path= le especifico a la VM dónde buscar las librerías que va a cargar dinámicamente (glpk_4_44.dll y glpk_4_44_java.dll).

Problema de ejemplo glpk-java

Más Información

Consulta la documentación que viene en tu distribución de glpk. (Ejemplo C:\…\glpk-4.44\docs\glpk-java.pdf)

Para más información,  recomiendo visitar los siguientes sitios:

http://www.gnu.org/software/glpk/

http://winglpk.sourceforge.net/

http://www.ibm.com/developerworks/linux/library/l-glpk1/

http://codingtech.wordpress.com/2010/03/12/glpk-y-visual-studio-en-10-pasos/

Etiquetado , , ,

2 pensamientos en “GLPK+JAVA+Windows (Guía Rápida)

  1. codingtech dice:

    genial!!!!!!!!!!… jaja eso use en mi proyecto de IO , saludos joski

  2. Xypron dice:

    Thanks a lot for your accurate description. If you have ideas for improving the GLPK for Java manual, I would be happy to receive your comments.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: