ASCEND es un sistema de modelado matemático de procesos químicos de código abierto desarrollado en la Universidad Carnegie Mellon desde finales de 1978. [1] [2] ASCEND es un acrónimo que significa Sistema avanzado para cálculos en diseño de ingeniería. Sus principales usos han sido en el campo del modelado de procesos químicos, aunque sus capacidades son generales. [3]
ASCEND incluye solucionadores algebraicos no lineales , solucionadores de ecuaciones diferenciales/algebraicas, optimización no lineal y modelado de "modelos condicionales" multirregionales. Sus operaciones matriciales están respaldadas por un solucionador de matrices dispersas eficiente llamado mtx .
ASCEND se diferencia de los sistemas de modelado anteriores porque separa la estrategia de resolución de la construcción del modelo. De esta forma, los expertos en el dominio (personas que escriben los modelos) y los ingenieros computacionales (personas que escriben el código del solucionador) pueden trabajar por separado en el desarrollo de ASCEND. Junto con una serie de otras herramientas de modelado tempranas, su arquitectura ayudó a inspirar lenguajes más nuevos como Modelica . [4] [5] Fue reconocido por su uso flexible de variables y parámetros, que siempre trata como solucionables, si se desea [6]
El software sigue siendo un proyecto activo de software de código abierto y ha sido parte del programa Google Summer of Code en 2009, 2010, 2011, 2012, 2013 (bajo la Python Software Foundation) y también ha sido aceptado para el programa de 2015. [7]
Véase también
- Arte Westerberg
- AMPL
- Monitor de AP
- EMSO
- JModelica.org
- Modelica
- Lista de simuladores de procesos químicos
Referencias
- ^ Piela, McKelvey; Westerberg (1992). "Una introducción a ASCEND: su lenguaje y entorno interactivo". Actas de la 25.ª Conferencia Internacional de Hawái sobre Ciencias de Sistemas . pp. 449–461 vol.3. doi :10.1109/HICSS.1992.183516. ISBN 978-0-8186-2420-9.S2CID8826245 .
- ^ Historia de ASCEND del sitio web de ASCEND
- ^ Bibliografía de ASCEND Archivado el 14 de octubre de 2010 en Wayback Machine .
- ^ Elmqvist, Mattsson; Otter (1999). "Modelica: un lenguaje para el modelado, visualización e interacción de sistemas físicos". Actas del Simposio Internacional IEEE de 1999 sobre Diseño de Sistemas de Control Asistido por Computadora (Cat. No.99TH8404) (PDF) . pp. 630–639. doi :10.1109/CACSD.1999.808720. ISBN 978-0-7803-5500-2.S2CID10039831 .
- ^ Karl Johan Åström , 2001 Control de sistemas complejos , Springer
- ^ Sinha, R.; Liang, VC; Paredis, CJJ; Khosla, PK (2001). "Métodos de modelado y simulación para el diseño de sistemas de ingeniería". Revista de informática y ciencias de la información en ingeniería . 1 : 84–91. CiteSeerX 10.1.1.64.4463 . doi :10.1115/1.1344877.
- ^ "Verano de Código de Google 2013".
Enlaces externos
- Sitio web oficial