ACM Home Page
Please provide us with feedback. Feedback
OPT++: An object-oriented toolkit for nonlinear optimization
Full text PdfPdf (1.05 MB)
Source
ACM Transactions on Mathematical Software (TOMS) archive
Volume 33 ,  Issue 2  (June 2007) table of contents
Article No. 12  
Year of Publication: 2007
ISSN:0098-3500
Authors
J. C. Meza  Ernest Orlando Lawrence Berkeley National Laboratory
R. A. Oliva  Ernest Orlando Lawrence Berkeley National Laboratory
P. D. Hough  Sandia National Laboratories
P. J. Williams  Sandia National Laboratories
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 22,   Downloads (12 Months): 146,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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/1236463.1236467
What is a DOI?

Warning: The download time has expired please click on the item to try again.


ABSTRACT

Object-oriented programming is a relatively new tool in the development of optimization software. The code extensibility and the rapid algorithm prototyping capability enabled by this programming paradigm promise to enhance the reliability, utility, and ease of use of optimization software. While the use of object-oriented programming is growing, there are still few examples of general purpose codes written in this manner, and a common approach is far from obvious. This paper describes OPT++, a C++ class library for nonlinear optimization. The design is predicated on the concept of distinguishing between an algorithm-independent class hierarchy for nonlinear optimization problems and a class hierarchy for nonlinear optimization methods that is based on common algorithmic traits. The interface is designed for ease of use while being general enough so that new optimization algorithms can be added easily to the existing framework. A number of nonlinear optimization algorithms have been implemented in OPT++ and are accessible through this interface. Furthermore, example applications demonstrate the simplicity of the interface as well as the advantages of a common interface in comparing multiple algorithms.


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
Bartlett, R. A. Moocho: Multifunctional object-oriented architecture for optimization, user's guide. http://software.sandia.gov/trilines/packages/docs/dev/packages/moocho/doc/html/ind.
 
2
Bartlett, R. A. 2001. An introduction to rSQP++: An object-oriented framework for reduced-space successive quadratic programming. Report, Department of Chemical Engineering, Carnegie Mellon University, Pittsburgh, PA (Oct.).
 
3
Benson, S., McInnes, L. C., Moré, J. J., and Sarich, J. 2005. Tao users manual. Tech. Rep. ANL/MCS-TM-242-Revision 1.8, Argonne National Laboratory.
 
4
 
5
 
6
Couture, G., Audet, C., Dennis, J., and Abramson, M. 2006. Nonlinear optimization for mixed variables and derivatives. Online at http://www.gerad.ca/~couturgiNOMAD.
 
7
Davies, R. B. 2003. NEWMAT09, an experimental matrix package in C++. Online at http://www. robertnz.net/nm_intro.htm.
 
8
Deng, H. L., Gouveia, W., and Scales, J. A. 1996. The CWP object-oriented optimization library. Leading Edge 15, 5, 365--369. Online at http://coool.mines.edu/index.html.old (see also http://coool.mines.edu).
 
9
Dennis, Jr., J. E. and Torczon, V. 1991. Direct search methods on parallel machines. SIAM J. Opt. 1, 4, 448--474.
 
10
11
12
 
13
Gondzio, J. and Grothey, A. 2003. Parallel interior point solver for structured quadratic programs: application to financial planning problems. Tech. Rep. MS-03-001, School of Mathematics, The University of Edinburgh.
 
14
Gondzio, J. and Grothey, A. 2004. Solving nonlinear portfolio optimization problems with the primal-dual interior point method. Tech. Rep. MS-04-001, School of Mathematics, The University of Edinburgh.
 
15
Gondzio, J. and Sarkissian, R. 2003. Parallel interior point solver for structured linear programs. Math. Prog. 96, 3, 561--584.
 
16
Gray, G. A. and Kolda, T. G. 2004. APPSPACK 4.0: Asynchronous parallel pattern search for derivative-free optimization. Tech. Rep. SAND2004-6391, Sandia National Laboratories.
 
17
 
18
 
19
 
20
Howle, V. E., Shontz, S. M., and Hough, P. D. 2000. Some parallel extensions to optimization methods in opt++. Tech. Rep. SAND2000-8877, Sandia National Laboratories.
 
21
Kolda, T. G. 2004. Revisiting asynchronous parallel pattern search. Tech. Rep. SAND2004-8055, Sandia National Laboratories.
 
22
Kolda, T. G., Lewis, R. M., and Torczon, V. 2003. Optimization by direct search: new perspectives on some classical and modern methods. SIAM Rev. 45, 3, 385--482.
 
23
 
24
Long, K. R. 2003. Sundance: A high-level toolkit for parallel pde simulation and optimization. Online at http://csmr.ca.sandia.gov/~klong/sundance.html.
 
25
Meza, J. C. 1994. OPT++: An object oriented class library for nonlinear optimization. Tech. Rep. 94-8225, Sandia National Laboratories.
 
26
Meza, J. C., Judson, R. S., Faulkner, T. R., and Treasurywala, A. M. 1996. A comparison of a direct search method and a genetic algorithm for conformational searching. J. Computat. Chem. 17, 9, 1142--1151.
 
27
 
28
Meza, J. C. and Plantenga, T. D. 1995. Optimal control of a CVD reactor for prescribed temperature behavior. Tech. Rep. 95-8222, Sandia National Laboratories.
 
29
Moen, C. D., Spence, P. A., and Meza, J. C. 1995. Optimal heat transfer design of chemical vapor deposition reactors. Tech. Rep. 95-8223, Sandia National Laboratories.
 
30
Moré, J. J. and Thuente, D. J. 1992. Line search algorithms with guaranteed sufficient decrease. Tech. Rep. MCS-P330-1092, Argonne National Laboratory.
 
31
 
32
Oliva, R. A. 2003. An object-oriented library for molecular dynamics energy computations. Tech. Rep. LBNL-53778, Lawrence Berkeley National Laboratory.
 
33
Padula, A. D., Scott, S. D., and Symes, W. W. 2004. The standard vector library: A software framework for coupling complex simulation and optimization. Tech. Rep. TR04-19, Rice University.
 
34
Padula, A. D., Scott, S. D., and Symes, W. W. 2005. A software framework for abstract expression of coordinate-free linear algebra and optimization algorithms. Tech. Rep. TR05-12, Rice University.
 
35


Collaborative Colleagues:
J. C. Meza: colleagues
R. A. Oliva: colleagues
P. D. Hough: colleagues
P. J. Williams: colleagues