C++ classes for linking optimization with complex simulations

Citation
Ms. Gockenbach et al., C++ classes for linking optimization with complex simulations, ACM T MATH, 25(2), 1999, pp. 191-212
Citations number
19
Categorie Soggetti
Computer Science & Engineering
Journal title
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE
ISSN journal
00983500 → ACNP
Volume
25
Issue
2
Year of publication
1999
Pages
191 - 212
Database
ISI
SICI code
0098-3500(199906)25:2<191:CCFLOW>2.0.ZU;2-I
Abstract
The object-oriented programming paradigm can be used to overcome the incomp atibilities between off-the-shelf optimization software and application sof tware. The Hilbert Class Library (HCL) defines the fundamental mathematical objects arising in optimization problems, such as vectors, linear operator s, and so forth, as C++ classes, making it possible to write optimization c ode in a natural fashion, while allowing application software such as simul ators to use the most convenient data structures and programming style. In spite of the poor reputation C++ has for runtime performance, the use of mi xed-language programming allows performance equal to that achieved by stand ard Fortran packages, as comparisons with the popular code LBFGS and ARPACK demonstrate.