|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
E. Anderson , Z. Bai , C. Bischof , J. Demmel , J. Dongarra , J. Du Croz , A. Greenbaum , S. Hammarling , A. McKenney , S. Ostrouchov , D. Sorensen, LAPACK's user's guide, Society for Industrial and Applied Mathematics, Philadelphia, PA, 1992
|
| |
2
|
|
| |
3
|
DENG, L., GOUVEIA, W., AND SCALES, J. 1996. The CWP object-oriented optimization library. Lead. Edge 15, 5, 365-369.
|
| |
4
|
DONGARRA, J. J., LUMSDAINE, A., NIU, X., Pozo, R., AND REMINGTON, K. 1994. A sparse matrix library in C++ for high performance architectures. In Proceedings of the 2nd Annual Object-Oriented Numerics Conference (OON-SKI '94, Sun River, OR). 214-218.
|
 |
5
|
|
| |
6
|
DOUGLAS, C., GEORGE, D., AND HENDERSON, M. 1994. Object classes for numerical analysis. In Proceedings of the 2nd Annual Object-Oriented Numerics Conference (OON-SKI '94, Sun River, OR). 32-49.
|
| |
7
|
FALK, R. 1983. Error estimates for the numerical identification of a variable coefficient. Math. Comput. 40, 537-546.
|
| |
8
|
|
| |
9
|
LEHOUCQ, R., SORENSEN, D., AND VU, P. 1998. ARPACK User's Guide: Solution of Large-scale Eigenvalue Problems with Implicitly Restarted Arnoldi Methods. SIAM, Philadelphia, PA.
|
| |
10
|
MEZA, J. 1994. OPT++: An object-oriented class library for nonlinear optimization. Tech. Rep. 94-8225. Sandia National Laboratories, Livermore, CA.
|
| |
11
|
MOR , J. AND GARBOW, B. 1980. User guide for MINPACK-I. Tech. Rep. ANL-80-74. Argonne National Laboratory, Argonne, IL.
|
 |
12
|
|
| |
13
|
MURTAGH, B. AND SAUNDERS, M. 1983. MINOS 5.1 user's guide. Tech. Rep. SOL 83-20R. Systems Optimization Laboratory, Standford University, Standford, CA.
|
| |
14
|
NICHOLS, D., DUNBAR, G., AND CLAERBOUT, J. 1993. The C+ + language in physical science. In Proceedings of the Object-Oriented Numerics Conference (OON-SKI '93, Snowbird, CO). 339-353.
|
| |
15
|
NOCEDAL, g. 1980. Updating quasi-Newton matrices with limited storage. Math. Comput. 35, 773-782.
|
| |
16
|
Pozo, R. 1996. Template Numerical Toolkit for linear algebra: High performance programming with C+ + and the Standard Template Library. In Conference on Environments and Tools For Parallel Scientific Computing III (Faverges de la Tour, France).
|
| |
17
|
|
| |
18
|
|
| |
19
|
TIKHONOV, A. AND ARESNIN, V. 1977. Solution of Ill-Posed Problems. Winston, New York, NY.
|
REVIEW
"Gabriel Mateescu : Reviewer"
A C++ class library for the numerical solution of optimization
problems is described. The objective of the proposed Hilbert Class
Library (HCL) is to promote the use of off-the-shelf optimization
software in complex applications, such as simul
more...
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|