AMPL

AMPL(A Mathematical Programming Language)은 대규모 수리 최적화 문제를 수학식에 가까운 형태로 표현하기 위해 개발된 도메인 특화 언어다. Bell Labs에서 Robert Fourer, David M. Gay, Brian W. Kernighan이 설계했으...

정식 명칭A Mathematical Programming Language
분류수학 최적화용 도메인 특화 언어
설계Robert Fourer, David M. Gay, Brian W. Kernighan
기원Bell Labs
주요 기능집합, 매개변수, 변수, 제약식, 목적 함수

AMPL(A Mathematical Programming Language)은 대규모 수리 최적화 문제를 수학식에 가까운 형태로 표현하기 위해 개발된 도메인 특화 언어다. Bell Labs에서 Robert Fourer, David M. Gay, Brian W. Kernighan이 설계했으며, 최적화 모형을 데이터 및 풀이 알고리즘으로부터 분리할 수 있다. 선형·정수·비선형 최적화 문제를 작성하고 여러 솔버를 선택해 실행하는 데 사용된다.[1]

역사

Bell Labs에서의 개발

상용 모델링 시스템으로의 발전

모델링 문법

집합과 인덱스

매개변수와 데이터

결정 변수와 제약식

목적 함수

솔버와 실행

선형 및 혼합정수 최적화

비선형 모델

솔버 인터페이스

도구와 플랫폼

명령행 환경

API와 외부 데이터

활용과 비교

공급망과 산업 최적화

AIMMS·GAMS와 비교

관련 문서

  1. 참고 자료 ↩