---
key: pl/ampl
kind: plang
name: "AMPL"
url: https://plangs.page/ampl
---

# AMPL

> Algebraic modeling language for complex optimization problems in large-scale computing.

A Mathematical Programming Language is an algebraic modeling language designed to describe and solve complex optimization problems for large-scale mathematical computing. Developed by Robert Fourer, David Gay, and Brian Kernighan at Bell Laboratories, it is widely used in industrial, academic, and governmental settings. AMPL features a mix of declarative and imperative paradigms, making it effective for formulating optimization models and constructing hybrid algorithms. With open-source and commercial solver support, AMPL allows seamless integration into existing systems across multiple platforms.

## Facts

- Appeared: 1985
- Homepage: https://ampl.com
- GitHub: https://github.com/ampl/amplpy
- Languish ranking: #220

## Relationships

### Paradigms

- [Declarative](https://plangs.page/paradigm/declarative)
- [DSL](https://plangs.page/paradigm/dsl)
- [Imperative](https://plangs.page/paradigm/imperative)
- [Multi](https://plangs.page/paradigm/multi)

### Platforms

- [Apple](https://plangs.page/platform/apple)
- [Cross-Platform](https://plangs.page/platform/cross)
- [Linux](https://plangs.page/platform/linux)
- [Windows](https://plangs.page/platform/windows)

### Type Systems

- [Untyped](https://plangs.page/type-system/untyped)

### Tags

- [Industrial Control](https://plangs.page/tag/industrial)
- [Interpreter](https://plangs.page/tag/interpreters)
- [Mathematical Modeling](https://plangs.page/tag/modeling)
- [Scientific Computing](https://plangs.page/tag/sci)
- [Statistics](https://plangs.page/tag/stats)
