AMPL modeling language

E645517

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

Jump to: Surface forms Statements Referenced by

Observed surface forms (1)

Surface form Occurrences
AMPL 0

Statements (82)

Predicate Object
instanceOf algebraic modeling language
mathematical optimization modeling language
abbreviationFor A Mathematical Programming Language NERFINISHED
compatibleWith CBC NERFINISHED
CPLEX NERFINISHED
GLPK NERFINISHED
Gurobi NERFINISHED
IPOPT NERFINISHED
KNITRO NERFINISHED
MINOS NERFINISHED
SNOPT NERFINISHED
Xpress NERFINISHED
many commercial and open-source solvers
designedFor large-scale mathematical optimization
developedBy Brian W. Kernighan NERFINISHED
David M. Gay NERFINISHED
Robert Fourer NERFINISHED
documentedIn AMPL: A Modeling Language for Mathematical Programming NERFINISHED
domain mathematical programming
optimization
fullName A Mathematical Programming Language NERFINISHED
hasCompany AMPL Optimization LLC NERFINISHED
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 NERFINISHED
Duxbury Press NERFINISHED
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 NERFINISHED

Referenced by (2)

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

Brian Kernighan coCreatorOf AMPL modeling language
Brian Kernighan knownFor AMPL modeling language