Abstract
The Rice Vector Library is a collection of C++ classes expressing core concepts (vector, function,…) of calculus in Hilbert space with minimal implementation dependence, and providing standardized interfaces behind which to hide application-dependent implementation details (data containers, function objects). A variety of coordinate-free algorithms from linear algebra and optimization, including Krylov subspace methods and various relatives of Newton's method for nonlinear equations and constrained and unconstrained optimization, may be expressed purely in terms of this system of classes. The resulting code may be used without alteration in a wide range of control, design, and parameter estimation applications, in serial and parallel computing environments.
- Anderson, E., Bai, Z., Bischof, C., Demmel, J., Dongarra, J., Croz, J. D., Greenbaum, A., Hammarling, S., McKenney, A., Ostrouchov, S., and Sorensen, D. 1992. LAPACK Users' Guide. Society for Industrial and Applied Mathematics, Philadelphia, PA. Google ScholarDigital Library
- Barry, K., Cavers, D., and Kneale, C. 1980. SEG-Y-recommended standards for digital tape formats. In Digital Tape Standards. Society of Exploration Geophysicists, Tulsa, OK.Google Scholar
- Bartlett, R. A. 2003. MOOCHO: Multifunctional object-oriented architecture for optimization, user's guide. Tech. rep. Sandia National Laboratory, Albuquerque, NM.Google Scholar
- Bartlett, R. A., Van Bloemen Waanders, B. G., and Heroux, M. A. 2004. Vector reduction/transformation operators. ACM Trans. Math. Softw. 30, 1 (Mar.), 62--85. Google ScholarDigital Library
- Benson, S., McInnes, L. C., and Moré, J. 2000. TAO: Toolkit for advanced optimization. Tech. rep. Argonne National Laboratory, Argonne, IL. www-fp.mcs.anl.gov/tao/.Google Scholar
- Cohen, J. K. and Stockwell, J. J. W. 2004. CWP/SU: Seismic Unix release no.37: A free Package for Seismic Research and Processing. Center for Wave Phenomena, Colorado School of Mines, Golden, CO.Google Scholar
- Deng, L., Gouveia, W., and Scales, J. 1996. The CWP object-oriented optimization library. Lead. Edge 15, 5, 365--369.Google ScholarCross Ref
- Dongarra, J., Lumsdaine, R., Pozo, R., and Remington, K. 2004. IML++ home page. math.nist. gov/iml++.Google Scholar
- Gamma, E., Helm, R., Johnson, R., and Vlissides, J. 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, MA. Google ScholarDigital Library
- Gockenbach, M. S., Petro, M. J., and Symes, W. W. 1999. C++ classes for linking optimization with complex simulations. ACM Trans. Math. Softw. 25, 191--212. Google ScholarDigital Library
- Heroux, M. A. 2003. Epetra home page. http://software.sandia.gov/trilinos/packages/epetra/.Google Scholar
- Heroux, M. A. 2004. AztecOO User Guide. Sandia National Laboratories, Albuquerque, NM.Google Scholar
- Heroux, M. A., Barth, T., Day, D., Hoekstra, R., Lehoucq, R., Long, K., Pawlowski, R., Tuminaro, R., and Williams, A. 2003. Trilinos: Object-oriented, high-performance parallel solver ligraries for the solution of large-scale complex multi-physics engineering and scientific applications. Tech. rep. Sandia National Laboratories, Albuquerque, NM.Google Scholar
- Hoffman, K. and Kunze, R. 1961. Linear Algebra. Prentice-Hall, Englewood Cliffs, NJ.Google Scholar
- ISIS Development Team. 1997. ISIS++: Iterative scalable implicit solver (in C++). Tech. rep. Sandia National Laboratories, Albuquerque, NM. z.ca.sandia.gov/isis/.Google Scholar
- Karmesin, S. 2000. POOMA: Parallel object oriented methods and applications. Tech. rep., Los Alamos National Laboratory, Los Alamitos, NM. www.acl.lanl.gov/pooma/.Google Scholar
- Knabner, P. and Angermann, L. 2003. Numerical Methods for Partial Differential Equations. Texts in Applied Mathematics, Vol. 44. Springer--Verlag, Berlin, Heidelberg, Germany/New York, NY.Google Scholar
- Kolda, T. and Pawlowski, R. 2003. NOX: An object-oriented, nonlinear solver package. Tech. rep. Sandia National Laboratories, Livermore, CA.Google Scholar
- Langtangen, H. P. 1999. Computational Partial Differential Equations: Numerical Methods and Diffpack Programming. Springer-Velag, New York, NY, Berlin, Heidelberg, Germany. Google ScholarDigital Library
- Li, J. and Symes, W. 2007. Interval velocity estimation via NMO-based differential semblance. Geophys. 72, U75--U88.Google ScholarCross Ref
- Martin, R. C. 2002. Agile Software Development, Principles, Patterns, and Practices. Prentice Hall, Englewood Cliffs, NJ. Google ScholarDigital Library
- Martin, R. C., Riehle, D., and Buschmann, F. 1998. Pattern Languages of Program Design 3. Addison-Wesley, Reading, MA. Google ScholarDigital Library
- Meza, J. 1994. OPT++: An object-oriented class library for nonlinear optimization. Technical rep. 94--8225. Sandia National Laboratories, Livermore, CA.Google Scholar
- Myers, N. C. 1995. Traits: A new and useful template technique. C++ report. http://www.cantrip.org/traits.html.Google Scholar
- Nichols, D., Dunbar, G., and Claerbout, J. 1992. The C++ language in physical science. Tech. rep. SEP-75. Stanford Exploration Project, Department of Geophysics, Stanford University, Stanford, CA.Google Scholar
- Nocedal, J. and Wright, S. 1999. Numerical Optimization. Springer Verlag, New York, NY.Google Scholar
- Padula, A. D. 2005. Software design for simulation-driven optimization. Tech. rep. 05-11. Department of Computational and Applied Mathematics, Rice University, Houston, TX.Google Scholar
- Pozo, R. 2004. Template numerical toolkit: Home page. math.nist.gov/tnt.Google Scholar
- Quateroni, A. and Valli, A. 1994. Numerical Approximation of Partial Differential Equations. Springer, Berlin, Heidelberg, New York. Google ScholarDigital Library
- Ridzal, D. 2006. Trust region SQP methods with inexact linear system solves for large-scale optimization. Ph.D. dissertation. Rice University, Houston, TX.Google Scholar
- Symes, W. 1986. Stability and instability results for inverse problems in several-dimensional wave propagation. In Proceedings of the 7th International Conference on Computing Methods in Applied Science and Engineering, R. Glowinski and J. Lions, Eds. North-Holland, New York, NY.Google Scholar
- Symes, W. W. 1998. High frequency asymptotics, differential semblance, and velocity analysis. In Expanded Abstracts. Society of Exploration Geophysicists, Tulsa, OK, 1616--1619.Google Scholar
- Symes, W. W. and Padula, A. D. 2005. Rice vector library home page. http://www.trip.caam.rice.edu/txt/tripinfo/rvl.html.Google Scholar
- Symes, W. W., Padula, A. D., and Scott, S. D. 2005. A software framework for the abstract expression of coordinate-free linear algebra and optimization algorithms. Tech. rep. 05-12. Department of Computational and Applied Mathematics, Rice University, Houston, TX.Google Scholar
- Tech-X. 2001. OptSolve++. Tech. rep. Tech-X Corporation, Boulder, CO. www.techxhome.com/products/optsolve/index.html.Google Scholar
- Tisdale, E. R. 1999. The C++ scalar, vector, matrix, and tensor class library standard page. www.netwood.net/edwin/svmt/.Google Scholar
- Tuminaro, R., Heroux, M., Hutchinson, S. A., and Shadid, J. 1999. Official Aztec User's Guide: Version 2.1. Sandia National Laboratories, Albuquerque, NM.Google Scholar
- Veldhuizen, T. L. 1999. Blitz++ home page. www.oonumerics.org/blitz.Google Scholar
- Yilmaz, O. 2001. Seismic data processing. In Investigations in Geophysics No. 10. Society of Exploration Geophysicists, Tulsa, OK.Google Scholar
Index Terms
- A software framework for abstract expression of coordinate-free linear algebra and optimization algorithms
Recommendations
Efficient random coordinate descent algorithms for large-scale structured nonconvex optimization
In this paper we analyze several new methods for solving nonconvex optimization problems with the objective function consisting of a sum of two terms: one is nonconvex and smooth, and another is convex but simple and its structure is known. Further, we ...
Partitioned quasi-Newton methods for nonlinear equality constrained optimization
We derive new quasi-Newton updates for the (nonlinear) equality constrained minimization problem. The new updates satisfy a quasi-Newton equation, maintain positive definiteness on the null space of the active constraint matrix, and satisfy a minimum ...
A New QP-Free, Globally Convergent, Locally Superlinearly Convergent Algorithm For Inequality Constrained Optimization
In this paper, we propose a new QP-free method, which ensures the feasibility of all iterates, for inequality constrained optimization. The method is based on a nonsmooth equation reformulation of the KKT optimality condition, by using the Fischer--...
Comments