fbpx
Wikipedia

AMPL

AMPL (A Mathematical Programming Language) es un lenguaje de modelado algebraico (AML) para describir y solucionar problemas de gran complejidad de programación matemática de gran escala (p. ej., problemas de programación de la producción a grande escala).[1]​ Fue desarrollado por Robert Fourer, David Gay, y Brian Kernighan en los Laboratorios Bell. AMPL soporta docenas de solvers, tanto de código abierto como software comercial, incluyendo CBC, CPLEX, FortMP, Gurobi, MINOS, IPOPT, SNOPT, KNITRO, y LGO.

AMPL
Desarrollador(es)
AMPL Optimization LLC
http://www.ampl.com
Información general
Extensiones comunes .mod .dat .run
Paradigma multi-paradigma: declarativo, imperativo
Apareció en 1985
Última versión estable 20201010 (10 de enero de 2020 (4 años))
Influido por AWK, C
Ha influido a Coopr
Sistema operativo Multiplataforma: Linux, OS X, algunos basados en Unix, Windows
Licencia Software propietario (traductor), Software libre y de código abierto (Librería de solvers de AMPL)

Una característica ventajosa de AMPL es la semejanza de su sintaxis a la notación matemática de problemas de optimización. Esto permite una definición muy concisa y legible de problemas en el ámbito de optimización. Actualmente el servidor NEOS acepta problemas escritos AMPL (anteriormente ubicado en el Laboratorio Nacional Argonne, actualmente establecido en la Universidad de Wisconsin, Madison).[2]​. De acuerdo con las estadísticas del servidor NEOS, AMPL es el formato más popular para representar problemas de programación matemática resueltos en el servidor.

Características editar

AMPL soporta una amplia gama de tipos de problema, entre ellos:

  • Programación lineal.
  • Programación cuadrática.
  • Programación no lineal.
  • Programación entera mixta.
  • Programación cuadrática entera mixta con o sin restricciones cuadráticas convexas.
  • Programación no lineal entera mixta.
  • Programación de cono de segundo orden.
  • Optimización global.
  • Problemas de programación semidefinida con desigualdades matriciales bilineales.
  • Problemas de teoría de la complementariedad (MPECs) en variables discretas o continuas.
  • Programación de restricciones.[3]

AMPL Invoca un solver en un proceso separado, lo cual tiene estas ventajas:

  • El usuario puede interrumpir el proceso de solución en cualquier momento.
  • Los errores del solver no afectan el intérprete.
  • La versión de AMPL de 32-bits puede ser utilizada con solvers de 64-bits y viceversa.

La interacción con el solver es llevada a cabo a través de una interfaz "nl" bien definida.

Disponibilidad editar

AMPL está disponible para muchos sistemas operativos populares tanto de 32-bits cómo de 64-bits, incluyendo Linux, Mac OS X, algunos Unix y Windows.[4]

El traductor es software propietario mantenido por AMPL Optimization LLC. También existen varios servicios en línea que proporcionan modelación y solucionando gratis utilizando el lenguaje AMPL.[2][5]

Una versión estudiantil libre con funcionalidad limitada y una versión completa presentada para cursos académicos también está disponible.[6]​.

AMPL puede ser utilizado desde Microsoft Excel a través del complemento SolverStudio y Open Solver.

La librería de solvers de AMPL (ASL por sus siglas en inglés), la cual permite leer archivos [nl] y proporciona diferenciación automática, es de código abierto y es utilizada en muchos solvers para implementar la conexión con AMPL.

En 2021 AMPL publicó una versión completa ilimitada con una licencia especial para uso académico, personal y comercial denominada AMPL Community Edition el 28 de julio de 2022 en Wayback Machine.. Esta versión requiere de conexión a internet para poder funcionar y posee algunos solvers incluidos.

Referencias editar

  1. Fourer, Robert; Brian W. Kernighan (2002). AMPL: A Modeling Language for Mathematical Programming. Duxbury Press. ISBN 978-0-534-38809-6. 
  2. «NEOS Server for Optimization». Consultado el 11 de agosto de 2015. 
  3. Fourer, Robert; Gay, David M. (2002). «Extending an Algebraic Modeling Language to Support Constraint Programming». INFORMS Journal on Computing 14 (4): 322-344. doi:10.1287/ijoc.14.4.322.2825. 
  4. AMPL page at AMPL Optimization Inc.
  5. «Try AMPL!». Consultado el 11 de agosto de 2015. 
  6. . Archivado desde el original el 26 de mayo de 2015. Consultado el 11 de agosto de 2015. 

Enlaces externos editar

  •   Datos: Q295250

ampl, mathematical, programming, language, lenguaje, modelado, algebraico, para, describir, solucionar, problemas, gran, complejidad, programación, matemática, gran, escala, problemas, programación, producción, grande, escala, desarrollado, robert, fourer, dav. AMPL A Mathematical Programming Language es un lenguaje de modelado algebraico AML para describir y solucionar problemas de gran complejidad de programacion matematica de gran escala p ej problemas de programacion de la produccion a grande escala 1 Fue desarrollado por Robert Fourer David Gay y Brian Kernighan en los Laboratorios Bell AMPL soporta docenas de solvers tanto de codigo abierto como software comercial incluyendo CBC CPLEX FortMP Gurobi MINOS IPOPT SNOPT KNITRO y LGO AMPLDesarrollador es AMPL Optimization LLChttp www ampl comInformacion generalExtensiones comunes mod dat runParadigmamulti paradigma declarativo imperativoAparecio en1985Ultima version estable20201010 10 de enero de 2020 4 anos Influido porAWK CHa influido aCooprSistema operativoMultiplataforma Linux OS X algunos basados en Unix WindowsLicenciaSoftware propietario traductor Software libre y de codigo abierto Libreria de solvers de AMPL editar datos en Wikidata Una caracteristica ventajosa de AMPL es la semejanza de su sintaxis a la notacion matematica de problemas de optimizacion Esto permite una definicion muy concisa y legible de problemas en el ambito de optimizacion Actualmente el servidor NEOS acepta problemas escritos AMPL anteriormente ubicado en el Laboratorio Nacional Argonne actualmente establecido en la Universidad de Wisconsin Madison 2 De acuerdo con las estadisticas del servidor NEOS AMPL es el formato mas popular para representar problemas de programacion matematica resueltos en el servidor Indice 1 Caracteristicas 2 Disponibilidad 3 Referencias 4 Enlaces externosCaracteristicas editarAMPL soporta una amplia gama de tipos de problema entre ellos Programacion lineal Programacion cuadratica Programacion no lineal Programacion entera mixta Programacion cuadratica entera mixta con o sin restricciones cuadraticas convexas Programacion no lineal entera mixta Programacion de cono de segundo orden Optimizacion global Problemas de programacion semidefinida con desigualdades matriciales bilineales Problemas de teoria de la complementariedad MPECs en variables discretas o continuas Programacion de restricciones 3 AMPL Invoca un solver en un proceso separado lo cual tiene estas ventajas El usuario puede interrumpir el proceso de solucion en cualquier momento Los errores del solverno afectan el interprete La version de AMPL de 32 bits puede ser utilizada con solvers de 64 bits y viceversa La interaccion con el solver es llevada a cabo a traves de una interfaz nl bien definida Disponibilidad editarAMPL esta disponible para muchos sistemas operativos populares tanto de 32 bits como de 64 bits incluyendo Linux Mac OS X algunos Unix y Windows 4 El traductor es software propietario mantenido por AMPL Optimization LLC Tambien existen varios servicios en linea que proporcionan modelacion y solucionando gratis utilizando el lenguaje AMPL 2 5 Una version estudiantil libre con funcionalidad limitada y una version completa presentada para cursos academicos tambien esta disponible 6 AMPL puede ser utilizado desde Microsoft Excel a traves del complemento SolverStudio y Open Solver La libreria de solvers de AMPL ASL por sus siglas en ingles la cual permite leer archivos nl y proporciona diferenciacion automatica es de codigo abierto y es utilizada en muchos solvers para implementar la conexion con AMPL En 2021 AMPL publico una version completa ilimitada con una licencia especial para uso academico personal y comercial denominada AMPL Community Edition Archivado el 28 de julio de 2022 en Wayback Machine Esta version requiere de conexion a internet para poder funcionar y posee algunos solvers incluidos Referencias editar Fourer Robert Brian W Kernighan 2002 AMPL A Modeling Language for Mathematical Programming Duxbury Press ISBN 978 0 534 38809 6 a b NEOS Server for Optimization Consultado el 11 de agosto de 2015 Fourer Robert Gay David M 2002 Extending an Algebraic Modeling Language to Support Constraint Programming INFORMS Journal on Computing 14 4 322 344 doi 10 1287 ijoc 14 4 322 2825 AMPL page at AMPL Optimization Inc Try AMPL Consultado el 11 de agosto de 2015 AMPL Downloads Archivado desde el original el 26 de mayo de 2015 Consultado el 11 de agosto de 2015 Enlaces externos editarPagina web oficial Pagina del Prof Fourer casa en Northwestern Universidad nbsp Datos Q295250 Obtenido de https es wikipedia org w index php title AMPL amp oldid 158069829, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos