ASCEND
| ASCEND | |
|---|---|
| Developer | the ASCEND team |
| Stable release | 0.9.8
/ April 30, 2012 |
| Written in | C, Python, Tcl/Tk, C++ |
| Operating system | Linux, Windows (and partial support for Mac OS X) |
| Type | mathematical modelling |
| License | GPL (free software) |
| Website | ascend4 |
| Repository | |
ASCEND is an open source, mathematical modelling chemical process modelling system developed at Carnegie Mellon University since late 1978.[1][2] ASCEND is an acronym which stands for Advanced System for Computations in Engineering Design. Its main uses have been in the field of chemical process modelling although its capabilities are general.[3]
ASCEND includes nonlinear algebraic solvers, differential/algebraic equation solvers, nonlinear optimization and modelling of multi-region 'conditional models'. Its matrix operations are supported by an efficient sparse matrix solver called mtx.
ASCEND differs from earlier modelling systems because it separates the solving strategy from model building. So domain experts (people writing the models) and computational engineers (people writing the solver code) can work separately in developing ASCEND. Together with a number of other early modelling tools, its architecture helped to inspire newer languages such as Modelica.[4][5] It was recognised for its flexible use of variables and parameters, which it always treats as solvable, if desired[6]
The software remains as an active open-source software project, and has been part of the Google Summer of Code programme in 2009, 2010, 2011, 2012, 2013 (under the Python Software Foundation) and has been accepted for the 2015 programme as well.[7]
See also
References
- ^ Piela, McKelvey; Westerberg (1992). "An introduction to ASCEND: its language and interactive environment". Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences. pp. 449–461 vol.3. doi:10.1109/HICSS.1992.183516. ISBN 978-0-8186-2420-9. S2CID 8826245.
- ^ History of ASCEND from the ASCEND website
- ^ ASCEND bibliography Archived October 14, 2010, at the Wayback Machine
- ^ Elmqvist, Mattsson; Otter (1999). "Modelica-a language for physical system modeling, visualization and interaction". Proceedings of the 1999 IEEE International Symposium on Computer Aided Control System Design (Cat. No.99TH8404) (PDF). pp. 630–639. doi:10.1109/CACSD.1999.808720. ISBN 978-0-7803-5500-2. S2CID 10039831.
- ^ Karl Johan Åström, 2001 Control of complex systems, Springer
- ^ Sinha, R.; Liang, V.C.; Paredis, C.J.J.; Khosla, P.K. (2001). "Modeling and Simulation Methods for Design of Engineering Systems". Journal of Computing and Information Science in Engineering. 1: 84–91. CiteSeerX 10.1.1.64.4463. doi:10.1115/1.1344877.
{{cite journal}}: Cite uses deprecated parameter|citeseerx=(help) - ^ "Google Summer of Code 2013".
External links
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.