AMPL modeling language

E645517

AMPL modeling language is a high-level algebraic language used to describe and solve large-scale mathematical optimization problems.

All labels observed (3)

How this entity was disambiguated

Statements (82)

Predicate Object
instanceOf algebraic modeling language
mathematical optimization modeling language
abbreviationFor A Mathematical Programming Language
compatibleWith CBC
CPLEX
GLPK
Gurobi
IPOPT
KNITRO
MINOS
SNOPT
Xpress
many commercial and open-source solvers
designedFor large-scale mathematical optimization
developedBy Brian W. Kernighan
linked to: Brian Kernighan

David M. Gay
Robert Fourer
documentedIn AMPL: A Modeling Language for Mathematical Programming
domain mathematical programming
optimization
fullName A Mathematical Programming Language
hasCompany AMPL Optimization LLC
hasComponent data file
model file
run file
hasDesignGoal expressive algebraic modeling
rapid model prototyping
scalability to large problems
solver independence
hasFeature algebraic notation for optimization models
automatic differentiation for nonlinear models
constraints and objective functions
data tables interface
declarative modeling style
interactive command environment
logical constraints
parameters and variables
piecewise-linear expressions
presolve and model transformations
scripting and control flow
separate model and run files
separation of model and data
set and indexing constructs
solver-independent model specification
suffixes for advanced solver options
support for external functions
support for large sparse models
support for scripting languages via APIs
hasPublisher Brooks/Cole
linked to: Cengage Learning

Duxbury Press
languageParadigm declarative
licenseType proprietary with academic licenses
publishedIn 1993
supports conditional expressions in models
indexing over sets and subsets
linear programming
mixed-integer nonlinear programming
mixed-integer programming
network optimization
nonlinear programming
piecewise-linear optimization
quadratic programming
scenario-based stochastic modeling
stochastic programming
user-defined functions via external libraries
supportsDataFormat CSV tables
relational database tables via ODBC
spreadsheet tables via ODBC
supportsInterface AMPL IDE and graphical tools
APIs for C
APIs for C++
APIs for Java
APIs for Python
command-line interface
usedIn energy systems optimization
finance
industrial engineering
operations research
supply chain optimization
telecommunications network design
transportation and logistics
writtenIn C

How these facts were elicited

Referenced by (5)

Full triples — surface form annotated when it differs from this entity's canonical label.

Brian Kernighan knownFor AMPL modeling language
Brian Kernighan coCreatorOf AMPL modeling language
AMPL fullName A Mathematical Programming Language
subject linked to: AMPL modeling language
linked to: AMPL modeling language
AMPL abbreviationFor A Mathematical Programming Language
subject linked to: AMPL modeling language
linked to: AMPL modeling language
AMPL documentedIn AMPL: A Modeling Language for Mathematical Programming
subject linked to: AMPL modeling language
linked to: AMPL modeling language