Вопрос

Учитывая мои предыдущие вопросы об использовании АМПЛ.

Существуют ли какие-либо другие языки программирования/скриптов, предназначенные исключительно для математической обработки?

Например:Matlab (немного отличается от математической структуры, но достаточно близок), Mathematica и AMPL.

Это было полезно?

Решение

R/S+ для статистических вычислений

Другие языки статистики:САС, СПСС, СТАТА, ГАУСС и т. д.

Octave, клон Matlab с открытым исходным кодом.

Fortress — «язык для высокопроизводительных вычислений, обеспечивающий абстракцию и безопасность типов на уровне современных принципов языка программирования».

Клен

Максима

Другие советы

р, Тупой / скучный для Питона, Клен, Якас, даже Фортран.

Всегда есть АПЛ, со встроенными матричными операторами.Современный APL поддерживает даже .NET.

Возможно, это имеет лишь историческое значение, но Фортан (The IBM Mathematical Длямула Транslating System) особенно подходит для числовых и научных вычислений.

Maple для символьной математики (аналог Mathematica).
SAS, SPSS, R для статистики.
Журнал Operation Research/Management Science ежегодно проводит обзор Программное обеспечение для моделирования, и хотя я не могу найти ссылку, я полагаю, что у них есть ежегодный опрос по пакетам оптимизации, таким как AMPL, который вы цитируете.

OPL (язык оптимизационного программирования) — один из наиболее полных языков моделирования математического программирования.Вы можете выполнять линейное программирование (LP), смешанное целочисленное программирование (MIP), квадратичное программирование (QP), программирование с ограничениями (CP), MIQP и т. д.

IBM-ILOG CPLEX Optimization Studio использует этот язык.

Мудрец По сути, это Python с множеством пакетов и несколькими языковыми расширениями, помещенными в интерфейс «записной книжки», такой как у Mathematica.Он имеет интерфейсы ко всем видам систем компьютерной алгебры.А с Numpy и Scipy (которые входят в комплект) это прекрасная замена Matlab.И это с открытым исходным кодом и активно развивается.

Учитывая ваш предыдущий вопрос, я предполагаю, что вы ищете альтернативу коммерческим математическим пакетам.Если да, то вам стоит попробовать Мудрец, он имеет открытый исходный код и представляет собой унифицированный интерфейс почти для всей программы Mathematica/sci.calc с открытым исходным кодом.пакеты есть (список).

Принцип его работы заключается в том, что он использует ваш веб-браузер в качестве графического интерфейса для отображения, редактирования и оценки блокнотов в стиле Mathematica (также можно просто использовать командную строку).Вся грязная работа, такая как выбор соответствующего ситуации пакета, выполняется прозрачно в фоновом режиме.

Мудрец использует Python в качестве основного языка/синтаксиса, поэтому его довольно легко выучить, и если у вас есть старые скрипты Python, они должны работать прямо из коробки.Если бы у меня не было доступа к лицензии Mathematica, я бы обязательно воспользовался ею.

Интерактивный язык данных (IDL) — это собственный язык, используемый в астрономии, медицине и других науках, по крайней мере частично, из-за встроенных операций с массивами и математической библиотеки.

Поскольку этот вопрос все еще открыт и хорошо индексируется в Google, я бы обязательно добавил в список Юлия язык.

Помимо технических аспектов, которые делают этот новый язык высокого уровня и производительности ярким, важным моментом является то, что сообщество разработчиков/пользователей явно предвзято относится к математикам.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top