ACM Home Page
Please provide us with feedback. Feedback
C++ classes for linking optimization with complex simulations
Full text PdfPdf (131 KB)
Source ACM Transactions on Mathematical Software (TOMS) archive
Volume 25 ,  Issue 2  (June 1999) table of contents
Pages: 191 - 212  
Year of Publication: 1999
ISSN:0098-3500
Authors
Mark S. Gockenbach  Michigan Technical Univ., Houghton
Matthew J. Petro  Univ. of Wisconsin, Madison
William W. Symes  Rice Univ., Houston, TX
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 50,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues   peer to peer  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/317275.317280
What is a DOI?

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
 
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...

Collaborative Colleagues:
Mark S. Gockenbach: colleagues
Matthew J. Petro: colleagues
William W. Symes: colleagues

Peer to Peer - Readers of this Article have also read: