GLPK/GMPL | MathProg

GNU MathProg es un lenguaje de alto nivel para crear modelos de programación matemática. MathProg es específico de GLPK, pero se asemeja a un subconjunto de AMPL. MathProg también puede denominarse GMPL (Lenguaje de Programación Matemática GNU), siendo ambos términos intercambiables.

Instalar GLPK

Ejemplo de uso

El siguiente ejemplo de MathProg implementa el modelo de optimización  lineal con restricciones:

Maximizar 

Sujeto a:

En este modelo no hay requerimiento que que x1 o x2 sean no-negativa.

Script:

Para resolver este modelo con GLPK, guarde el texto anterior como short.mod y luego en el terminal llamas:

Esto dio como salida:

x1= 0,6

x2=0,2

Lenguaje de Programación para Matemática | GNU Octave

Lenguaje de Programación Científica

  • Poderosa sintaxis orientada a la matemática con herramientas integradas de trazado y visualización
  • Software libre, funciona en GNU / Linux, Mac, BSD y Windows
  • Drop-in compatible con muchos scripts Matlab

¿Qué es Octave?

GNU Octave es un lenguaje de alto nivel destinado para el cálculo numérico.

Provee una interfaz sencilla, orientada a la línea de comandos(consola), que permite la resolución de problemas numéricos, lineales y no lineales, además permite la ejecución de scripts y puede ser usado como lenguaje orientado al procesamiento por lotes.

Octave nació alrededor del año 1988, y fue concebido originalmente para ser usado en un curso de diseño de reactores químicos para los alumnos de Ingeniería Química de la Universidad de Texas y la Universidad de Wisconsin-Madison.

Octave posee una gran cantidad de herramientas que permiten resolver problemas de algebra lineal, cálculo de raíces de ecuaciones no lineales, integración de funciones ordinarias, manipulación de polinomios, integración de ecuaciones diferenciales ordinarias y ecuaciones diferencia les algebraicas.

Sus funciones también se pueden extender mediante funciones definidas por el usuario escritas en el lenguaje propio de Octave o usan do módulos dinámicamente carga dos escritos en lenguajes como C, C++ y Fortran entre otros.

 

Guardar