C++ classes for linking optimization with complex simulations

18Citations
Citations of this article
20Readers
Mendeley users who have this article in their library.

Abstract

The object-oriented programming paradigm can be used to overcome the incompatibilities between off-the-shelf optimization software and application software. The Hilbert Class Library (HCL) defines the fundamental mathematical objects arising in optimization problems, such as vectors, linear operators, and so forth, as C++ classes, making it possible to write optimization code in a natural fashion, while allowing application software such as simulators to use the most convenient data structures and programming style. In spite of the poor reputation C++ has for runtime performance, the use of mixed-language programming allows performance equal to that achieved by standard Fortran packages, as comparisons with the popular code LBFGS and ARPACK demonstrate.

Cite

CITATION STYLE

APA

Gockenbach, M. S., Petro, M. J., & Symes, W. W. (1999). C++ classes for linking optimization with complex simulations. ACM Transactions on Mathematical Software, 25(2), 191–212. https://doi.org/10.1145/317275.317280

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free