ASCEND - это система математического моделирования химических процессов с открытым исходным кодом , разработанная в Университете Карнеги-Меллона с конца 1978 года. [1] [2] ASCEND - это аббревиатура от Advanced System for Computations in Engineering Design. Его основное применение было в области моделирования химических процессов, хотя его возможности являются общими. [3]
Разработчики) | команда ASCEND |
---|---|
Стабильный выпуск | 0.9.8 / 30 апреля 2012 г . |
Написано в | C , Python , Tcl / Tk , C ++ |
Операционная система | Linux , Windows (и частичная поддержка Mac OS X ) |
Тип | математическое моделирование |
Лицензия | GPL ( бесплатное программное обеспечение ) |
Веб-сайт | ascend4 |
ASCEND включает в себя нелинейные алгебраические решатели , решатели дифференциальных / алгебраических уравнений, нелинейную оптимизацию и моделирование многообластных «условных моделей». Его матричные операции поддерживаются эффективным решателем разреженных матриц , называемым mtx .
ASCEND отличается от более ранних систем моделирования тем, что отделяет стратегию решения от построения модели. Таким образом, эксперты в предметной области (люди, пишущие модели) и инженеры по вычислениям (люди, пишущие код решателя) могут работать отдельно при разработке ASCEND. Вместе с рядом других ранних инструментов моделирования его архитектура помогла вдохновить на создание новых языков, таких как Modelica . [4] [5] Он получил признание за гибкое использование переменных и параметров, которые при желании всегда рассматриваются как решаемые [6]
Программное обеспечение остается активным проектом с открытым исходным кодом и было частью программы Google Summer of Code в 2009, 2010, 2011, 2012, 2013 годах (в рамках Python Software Foundation), а также было принято в программу 2015 года. . [7]
Смотрите также
Рекомендации
- ^ Пила, МакКелви; Вестерберг (1992). Введение в ASCEND: его язык и интерактивную среду . Труды Двадцать пятой Гавайской международной конференции по системным наукам . С. 449–461 т.3. DOI : 10.1109 / HICSS.1992.183516 . ISBN 978-0-8186-2420-9.
- ^ История ASCEND с сайта ASCEND
- ^ Ascend библиография архивация 14 октября 2010, в Wayback Machine
- ^ Элмквист, Маттссон; Выдра (1999). Modelica - язык для моделирования, визуализации и взаимодействия физических систем . Материалы Международного симпозиума IEEE 1999 г. по проектированию автоматизированных систем управления (№ по каталогу 99TH8404) . С. 630–639. DOI : 10,1109 / CACSD.1999.808720 . ISBN 978-0-7803-5500-2.
- ^ Карл Йохан Остром , 2001 Управление сложными системами , Springer
- ^ Sinha, R .; Лян, ВК; Паредис, CJJ; Хосла, ПК (2001). «Моделирование и имитационные методы проектирования инженерных систем». Журнал вычислительной техники и информатики в инженерии . 1 : 84–91. CiteSeerX 10.1.1.64.4463 . DOI : 10.1115 / 1.1344877 .
- ^ «Google Summer of Code 2013» .
Внешние ссылки
- Официальный веб-сайт