Кіріспе

AMPL (A Mathematical Programming Language) – үлкен көлемдегі математикалық есептеулер үшін жоғары күрделі мәселелерді сипаттау және шешуге арналған алгебралық модельдеу тілі (мысалы, ірі масштабты оптимизация және жоспарлау сияқты мәселелер). Оны Роберт Фурэр, Дэвид Гей және Брайан Керниган Bell Laboratories зертханасында жасаған. AMPL ондаған шешімдерді қолдайды, олардың ішінде ашық кодты және коммерциялық бағдарламалық қамтамасы бар, соның ішінде CBC, CPLEX, FortMP, MOSEK, MINOS, IPOPT, SNOPT, KNITRO және LGO. Мәселелер шешімдерге .nl файлдары түрінде жіберіледі. AMPL 100-ден астам корпоративтік клиент, мемлекеттік органдар және академиялық институттар қолданады. AMPL-дің бір артықшылығы – оның синтаксисі оптимизациялау мәселелерінің математикалық жазбасына ұқсас келеді. Бұл оптимизациялау саласындағы мәселелерді өте қысқа және оқуға қолайлы түрде анықтауға мүмкіндік береді. NEOS серверінде (бұрын Argonne ұлттық зертханасында, қазір Висконсин университетінде, Мэдисон қаласында орналасқан) қол жетімді көптеген заманауи шешімдер AMPL кірісін қабылдайды. NEOS статистикасы бойынша AMPL математикалық бағдарламалау мәселелерін бейнелеу үшін ең танымал формат болып табылады.

Қолжетімділік

AMPL көптеген танымал 32 және 64 биттік операциялық жүйелерде қолжетімді, оның ішінде Linux, macOS, Solaris, AIX және Windows. Аудармашы – AMPL Optimization LLC компаниясының меншік бағдарламалық құралы. Дегенмен, AMPL-ді пайдаланып, тегін модельдеу және мәселелерді шешу мүмкіндігін ұсынатын бірнеше онлайн қызметтер бар. Студенттерге арналған, мүмкіндіктері шектеулі тегін нұсқасы, сондай-ақ академиялық курстар үшін толық мүмкіндіктерге ие тегін нұсқасы да қолжетімді. AMPL-ді Microsoft Excel-де SolverStudio Excel қосымшасы арқылы пайдалануға болады. AMPL Solver Library (ASL), nl файлдарын оқуға және автоматты дифференциалдауды жүзеге асыруға мүмкіндік береді, ол ашық кодты құрал. Ол көптеген шешімдерде AMPL байланысын іске асыру үшін қолданылады.

Қалып-күйдің тарихы

Бұл кесте AMPL тарихындағы маңызды қадамдарды көрсетеді. Жыл Ерекше оқиғалар 1985 AMPL жобаланып, іске асырылды. 1991 AMPL сызықтық емес бағдарламалау және автоматты дифференциацияны қолдай бастады. 1993 Роберт Фурер, Дэвид Гей және Брайан Керниган Американың Операциялық зерттеулер қоғамынан математикалық бағдарламалау жүйелерінің дизайны және AMPL модельдеу тілі туралы жазбалары үшін ORSA/CSTS сыйлығымен марапатталды. 1995 Кесімдік сызықты және желілік құрылымдарды бейнелеуге арналған кеңейтімдер енгізілді. 1995 Скрипт құрылымдары пайда болды. 1997 Сызықтық емес шешімдерге қолдау күшейтілді. 1998 AMPL толықтыру теориясының мәселелерін қолдайды. 2000 Реляциялық деректер базасы мен электрондық кестелерге қол жеткізу мүмкіндігі пайда болды. 2002 Шектеулерді бағдарламалау қолдауы енгізілді. 2008 Kestrel: NEOS Server-ге AMPL интерфейсі ұсынылды. 2012 Роберт Фурер, Дэвид Гей және Брайан Керниган ең маңызды алгебралық модельдеу тілдерінің бірін жасаушылар ретінде 2012 жылғы INFORMS Impact Prize сыйлығымен марапатталды. 2012 AMPL кітабы онлайн тегін қолжетімді болды. 2013 AMPL үшін жаңа кросс-платформалық интеграцияланған даму ортасы (IDE) қолжетімді болды.