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 条
  • [31] Methods for Selecting and Improving Software Clustering Algorithms
    Shtern, Mark
    Tzerpos, Vassilios
    ICPC: 2009 IEEE 17TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, 2009, : 248 - 252
  • [32] Numerical ODE solvers and integration methods in the computation of CPA Lyapunov functions
    Hafstein, Sigurdur Freyr
    2019 18TH EUROPEAN CONTROL CONFERENCE (ECC), 2019, : 1136 - 1141
  • [33] Evaluating deadlock detection methods for concurrent software
    Corbett, JC
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (03) : 161 - 180
  • [34] Possibilities of Evaluating Software Technology Methods.
    Dworatschek, Sebastian
    Hoecker, Hanns
    Angewandte Informatik, Applied Informatics, 1985, 27 (05): : 183 - 190
  • [35] A Generic Framework for Evaluating the Performance of Software Defined Radio Algorithms
    Rother, Daniel
    Jackisch, Florian
    Zoellner, Jan
    2016 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS (ICCE), 2016,
  • [36] Numerical and Soft Computing Methods for Characteristic Value Problems of ODE and ODEs Systems
    Atay, Mehmet Tarik
    Simonetti, Biagio
    Coskun, Safa Bozkurt
    Venkatesan, D.
    Basaran, Murat Alper
    Squillante, Massimo
    MATHEMATICAL PROBLEMS IN ENGINEERING, 2013, 2013
  • [37] CHOOSING NUMERICAL METHODS FOR DIGITAL CONTROL ALGORITHMS
    URAM, R
    CONTROL ENGINEERING, 1970, 17 (05) : 94 - &
  • [38] Extremal polynomials and methods of optimization of numerical algorithms
    Lebedev, VI
    SBORNIK MATHEMATICS, 2004, 195 (9-10) : 1413 - 1459
  • [39] Algorithms for the fractional calculus: A selection of numerical methods
    Diethelm, K
    Ford, NJ
    Freed, AD
    Luchko, Y
    COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2005, 194 (6-8) : 743 - 773
  • [40] Mathematical Modeling, Numerical Methods and Software Complexes
    Burmasheva, N., V
    Prosviryakov, E. Yu
    VESTNIK SAMARSKOGO GOSUDARSTVENNOGO TEKHNICHESKOGO UNIVERSITETA-SERIYA-FIZIKO-MATEMATICHESKIYE NAUKI, 2020, 24 (03): : 528 - 541