Abstract
Global optimization methods based on interval arithmetic have potential to efficiently solve problems that standard nonlinear programming techniques cannot handle well. In interval arithmetic the machine arithmetic is performed by approximating a real number with an enclosing interval, rather than with a single floating point number. Hence, an automatic control over rounding errors is provided. To use interval arithmetic in practice either a language with built-in interval arithmetic or a suitable subroutine library is needed. Such a library can with advantage be implemented in C++, realizing intervals as objects with well defined interfaces. In this paper we report experience from implementing and using a C++ class library for global optimization using interval arithmetic. Measurements show that the use of object oriented programming and operator overloading does not affect performance negatively. In fact, our C++ implementation of interval arithmetic is actually faster than a comparable Fortran implementation.
This work has partially been supported by the Center for Industrial Information Technology (CENIIT).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
G. Alefeld and J. Herzberger.Introduction to Interval Computations. Academic Press, New York, 1983.
N. Apostolatos, U. Kulisch, R. Krawczyk, B. Lortz, K. L. Nickel, and H.-W. Wippermann. The algorithmic language Triplex-ALGOL 60.Numerische Mathematik, 11: 175–180, 1968.
R. Baker Kearfott. An interval branch and bound algorithm for bound constrained optimization problems.Journal of Global Optimization, 2 (3): 259–280, 1992.
G. Bohlender, E. Kaucher, R. Klatte, U. Kulisch, W. L. Miranker, C. Ullrich, and J. Wolff von Gudenberg. FORTRAN for contemporary numerical computation.Computing, 26: 277–314, 1981.
K. Du and R. Baker Kearfott. The cluster problem in multivariate global optimization.Journal of Global Optimization, 5 (3): 253–265, 1994.
M. A. Ellis and B. Stroustrup.The Annotated C++ Reference Manual. Addison-Wesley Publishing Company, 1990.
Y. Fujii, K. Ichida, and M. Ozasa. Maximization of multivariable functions using interval analysis. In K. L. Nickel, editor,Interval Mathematics 1985, volume 212 of Lecture Notes in Computer Science, pages 17–26, Berlin, 1985. Springer-Verlag.
E. Gardenes, A. Trepat, and J. M. Janer. SIGLA-PL/l development and applications. In K. L. Nickel, editor,Interval Mathematics 1980, pages 301–315. Academic Press, 1980.
A. Gibb. Algorithm 61: Procedures for range arithmetic.Communications of the ACM, 4: 319–320, 1961.
G. Guenther and G. Marquardt. A programming system for interval arithmetic in ALGOL 68. In K. L. Nickel, editor,Interval Mathematics 1980, pages 355–366. Academic Press, 1980.
E. R. Hansen. Global optimization using interval analysis: The one-dimensional case.Journal of Optimization Theory and Applications, 29 (3): 331–344, 1979.
E. R. Hansen. Global optimization using interval analysis: The multidimensional case.Numerische Mathematik, 34 (3): 247–270, 1980.
E. Ft. Hansen . An overview of global optimization using interval analysis. In R. E. Moore, editor,Reliability in Computing: The role of Interval Methods in Scientific Computing, pages 289–307. Academic Press, 1988.
E. R. Hansen .Global Optimization Using Interval Analysis. Marcel Dekker, Inc., New York, 1992.
K. Holmqvist . A C++ class library for global optimization using interval arithmetic. Master’s Thesis, Linköping University, 1994. LIU-MAT-C—94/18—SE.
IBM Deutschland GmbH. High-Accuracy Arithmetic Subroutine Library (ACRITH), 1986.
IBM Deutschland GmbH.ACRITH-XSC: IBM High Accuracy Arithmetic — Extended Scientific Computation, 1990.
Institute of Electrical and Electronic Engineers, Inc., New York.Binary Floating Point Arithmetic, Std 754–1985, 1985.
R. Klatte, U. Kulisch, A. Wiethoff, C. Lawo, and M. Rauch. C-XSC: A C++ Class Library for Extended Scientific Computing. Springer-Verlag, Berlin, 1991.
U. W. Kulisch .PASCAL-SC: A PASCAL extension for Scientific Computation, 1987.
U. W. Kulisch and W. L. Miranker.Computer Arithmetic in Theory and Practice. Academic Press, New York, 1981.
R. E. Moore.Interval Analysis. Prentice Hall, Englewood Cliffs, 1966.
K. L. Nickel . Triplex-Algol and its applications. In E. R. Hansen, editor,Topics in Interval Analysis, pages 10–24. Oxford University Press, 1969.
P. M. Pardalos, A. T. Phillips, and J. B. Rosen.Topics In Parallel Computing In Mathematical Programming. Science Press, New York, 1992.
H. Ratschek . Some rescent aspects of interval algorithms for global optimization. In R. E. Moore, editor,Reliability in Computing: The role of Interval Methods in Scientific Computing, pages 325–339. Academic Press, 1988.
H. Ratschek and J. Rokne.New Computer Methods for Global Optimization. Ellis Horwood Limited, Chichester, 1988.
H. Ratschek and J. Rokne. Experiments using interval analysis for solving a circuit problem.Journal of Global Optimization, 3 (4): 501–518, 1993.
H. Ratschek and R. L. Voller. What can interval analysis do for global optimization?Journal of Global Optimization, l(2):111–130, 1991.
H. S. Ryoo and N. V. Sahinidis. A branch-and-reduce approach to global optimization.Journal of Global Optimization, 1994.
S. Skelboe. Computation of rational interval functions.BIT, 14: 87–95, 1974.
SunSoft, 2550 Garcia Avenue, Mountain View, CA 94043, USA.C++ 4.0 User’s Guide, 1994.
SunSoft, 2550 Garcia Avenue, Mountain View, CA 94043, USA.Fortran 3.0 User’s Guide, 1994.
P. Thieler . Technical calculations by means of interval mathematics. In K. L. Nickel, editor,Interval Mathematics 1985, volume 212 ofLecture Notes in Computer Science, pages 197–208, Berlin, 1985. Springer-Verlag.
H.-W. von Wippermann. Realiserung einer intervall-arithmetik in einem ALGOL 60-system.Elektronische Rechenanlagen, 9 (5): 224–233, 1967.
W. T. Wyatt, Jr., D.W. Lozier, and D. J. Orser. A portable extended precision arithmetic package and library with Fortran precompiler.ACM Transactions on Mathematical Software, 2 (3): 209–231, 1976.
J. M. Yohe. Implementing nonstandard arithmetics.SIAM Review, 21 (l): 34–63, 1979.
J. M. Yohe. Software for interval arithmetic: A reasonably portable package.ACM Transactions on Mathematical Software, 5 (l): 50–63, 1979.
J. M. Yohe. Portable software for interval arithmetic.Computing Supplementum, 2: 211–229, 1980.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1996 Kluwer Academic Publishers
About this chapter
Cite this chapter
Holmqvist, K., Migdalas, A. (1996). A C++ Class Library for Interval Arithmetic in Global Optimization. In: Floudas, C.A., Pardalos, P.M. (eds) State of the Art in Global Optimization. Nonconvex Optimization and Its Applications, vol 7. Springer, Boston, MA. https://doi.org/10.1007/978-1-4613-3437-8_14
Download citation
DOI: https://doi.org/10.1007/978-1-4613-3437-8_14
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4613-3439-2
Online ISBN: 978-1-4613-3437-8
eBook Packages: Springer Book Archive