Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
AMPL
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{Ficha de lenguaje de programación |nombre = AMPL |logo = |desarrollador = AMPL Optimization LLC |web = {{URL|www.ampl.com}} |extensiones_comunes = .mod .dat .run |paradigma = multi-paradigma: [[Programación declarativa|declarativo]], [[Programación imperativa|imperativo]] |año = 1985 |última_versión = 20201010 |fecha_última_versión = {{Fecha|10|01|2020|edad}} |influido_por = [[AWK]], [[C (programming language)|C]] |ha_influido = [[Coopr]] |sistema_operativo = [[Multiplataforma]]: [[Linux]], [[OS X]], algunos basados en [[Unix]], [[Microsoft Windows|Windows]] |licencia = [[Software propietario]] (traductor), [[Software libre]] y de [[código abierto]] (Librería de solvers de 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).<ref name="ampl-book">{{Cita libro |título=AMPL: A Modeling Language for Mathematical Programming |apellido=Fourer |nombre=Robert |enlaceautor=Robert Fourer |autor2=Brian W. Kernighan |año=2002 |editorial=Duxbury Press |isbn=978-0-534-38809-6 |enlaceautor2=Brian Kernighan}}</ref> 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. 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 Server|NEOS]] acepta problemas escritos AMPL (anteriormente ubicado en el [[Laboratorio Nacional Argonne]], actualmente establecido en la [[Universidad de Wisconsin, Madison]]).<ref name="neos" /> 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 == 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 [[Función convexa|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 con restricciones|Programación de restricciones]].<ref name="cp-support">{{Cita publicación|url=http://joc.journal.informs.org/content/14/4/322|título=Extending an Algebraic Modeling Language to Support Constraint Programming|apellidos=Fourer|nombre=Robert|enlaceautor=Robert Fourer|apellidos2=Gay|nombre2=David M.|enlaceautor2=David M. Gay|publicación=INFORMS Journal on Computing|volumen=14|número=4|páginas=322–344|doi=10.1287/ijoc.14.4.322.2825|año=2002}}</ref> 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 == AMPL está disponible para muchos [[sistemas operativos]] populares tanto de 32-bits cómo de 64-bits, incluyendo [[GNU/Linux|Linux]], [[MacOS|Mac OS X]], algunos [[Unix]] y [[Microsoft Windows|Windows.]]<ref>[http://ampl.com/products/ampl/ AMPL page at AMPL Optimization Inc.]</ref> El traductor es [[Software propietario|''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.<ref name="neos">{{Cita web |url=http://www.neos-server.org/neos/ |título=NEOS Server for Optimization |fechaacceso=11 de agosto de 2015}}</ref><ref>{{Cita web |url=http://www.ampl.com/TRYAMPL/ |título=Try AMPL! |fechaacceso=11 de agosto de 2015}}</ref> Una versión estudiantil libre con funcionalidad limitada y una versión completa presentada para cursos académicos también está disponible.<ref>{{Cita web |url=http://www.ampl.com/DOWNLOADS/index.html |título=AMPL Downloads |fechaacceso=11 de agosto de 2015 |urlarchivo=https://web.archive.org/web/20150526013237/http://www.ampl.com/DOWNLOADS/index.html |fechaarchivo=26 de mayo de 2015 }}</ref> 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 ''[[Open-source|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 [https://ampl.squarespace.com/ampl-community-edition AMPL Community Edition] {{Wayback|url=https://ampl.squarespace.com/ampl-community-edition |date=20220728213616 }}. Esta versión requiere de conexión a internet para poder funcionar y posee algunos solvers incluidos. == Referencias == {{Listaref|2}} == Enlaces externos == {{Página web|www.ampl.com}} * Página del Prof. Fourer casa en [[Universidad Northwestern|Northwestern Universidad]] {{Control de autoridades}} [[Categoría:Software de 1990]] [[Categoría:Sistemas algebraicos computacionales]] [[Categoría:Optimización]] [[Categoría:Lenguajes interpretados]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
AMPL
»
Añadir idiomas
Añadir tema