Evaluating numerical ODE/DAE methods, algorithms and software

被引:20
|
作者
Söderlind, G [1 ]
Wang, L [1 ]
机构
[1] Lund Univ, Ctr Math Sci, SE-22100 Lund, Sweden
关键词
software testing; test protocols; computational stability; ODE software; DAE software; work/precision; adaptive time-stepping; mathematical software; algorithm analysis;
D O I
10.1016/j.cam.2005.03.009
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
Until recently, the testing of ODE/DAE software has been limited to simple comparisons and benchmarking. The process of developing software from a mathematically specified method is complex: it entails constructing control structures and objectives, selecting iterative methods and termination criteria, choosing norms and many more decisions. Most software constructors have taken a heuristic approach to these design choices, and as a consequence two different implementations of the same method may show significant differences in performance. Yet it is common to try to deduce from software comparisons that one methods better than another. Such conclusions are not warranted, however, unless the testing is carried out under true ceteris paribus conditions. Moreover, testing is an empirical science and as such requires a formal test protocol; without it conclusions are questionable, invalid or even false. We argue that ODE/DAE software can be constructed and analyzed by proven, "standard" scientific techniques instead of heuristics. The goals are computational stability, reproducibility, and improved software quality. We also focus on different error criteria and norms, and discuss modifications to D-ASPK and R(ADAU)5. Finally, some basic principles of a test protocol are outlined and applied to testing these codes on a variety of problems. (c) 2005 Published by Elsevier B.V.
引用
收藏
页码:244 / 260
页数:17
相关论文
共 50 条
  • [21] Numerical methods for optimal control problems with ODE or integral equations
    Schmidt, WH
    LARGE-SCALE SCIENTIFIC COMPUTING, 2006, 3743 : 255 - 262
  • [22] Benchmarking of numerical integration methods for ODE models of biological systems
    Staedter, Philipp
    Schaelte, Yannik
    Schmiester, Leonard
    Hasenauer, Jan
    Stapor, Paul L.
    SCIENTIFIC REPORTS, 2021, 11 (01)
  • [23] Numerical solution of DAE problems
    Manca, Davide
    Buzzi-Ferraris, Guido
    REVISTA DE CHIMIE, 2007, 58 (04): : 410 - 414
  • [24] Benchmarking of numerical integration methods for ODE models of biological systems
    Philipp Städter
    Yannik Schälte
    Leonard Schmiester
    Jan Hasenauer
    Paul L. Stapor
    Scientific Reports, 11
  • [25] NEW ODE METHODS FOR EQUALITY CONSTRAINED OPTIMIZATION .2. ALGORITHMS
    PAN, PQ
    JOURNAL OF COMPUTATIONAL MATHEMATICS, 1992, 10 (02): : 129 - 146
  • [26] Software Implementation of Numerical Algorithms in Arbitrary Precision
    Krougly, Zinovi L.
    Jeffrey, David J.
    Tsarapkina, Dina
    2013 15TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2013), 2014, : 131 - 137
  • [27] Converting DAE Models to ODE Models: Application to Reactive Rayleigh Distillation
    Alloula, Karim
    Monfreda, Fabien
    Hetreux, Raphaele Thery
    Belaud, Jean-Pierre
    ICHEAP-11: 11TH INTERNATIONAL CONFERENCE ON CHEMICAL AND PROCESS ENGINEERING, PTS 1-4, 2013, 32 : 1315 - 1320
  • [28] INTERACTIVE SOFTWARE FOR EVALUATING AND TEACHING DIGITAL RELAYING ALGORITHMS
    SACHDEV, MS
    NAGPAL, M
    ADU, T
    IEEE TRANSACTIONS ON POWER SYSTEMS, 1990, 5 (01) : 346 - 352
  • [29] Evaluating Software Clustering Algorithms in the Context of Program Comprehension
    Mahmoud, Anas
    Niu, Nan
    2013 IEEE 21ST INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2013, : 162 - 171
  • [30] Methods for selecting and improving software clustering algorithms
    Shtern, Mark
    Tzerpos, Vassilios
    SOFTWARE-PRACTICE & EXPERIENCE, 2014, 44 (01): : 33 - 46