Browsing by Author "Scott, Shannon D."
Now showing 1 - 2 of 2
Results Per Page
Sort Options
Item A Software Framework for the Abstract Expression of Coordinate-Free Linear Algebra and Optimization Algorithms(2005-10) Symes, William W.; Padula, Anthony D.; Scott, Shannon D.Object oriented design solves a fundamental programming problem arising in scientific and engineering applications of linear algebra and optimization: the separation in code of multiple levels of abstraction naturally appearing in solution algorithms for such problems. The Rice Vector Library provides C++ classes expressing core concepts (vector, function,...) of calculus in Hilbert space with minimal implementation dependence, and 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 {\em without alteration} in a wide range of control, design, and parameter esti mation applications, in serial and parallel computing environments.Item The Standard Vector Library: a software framework for coupling complex simulation and optimization(2004-09) Padula, Anthony; Scott, Shannon D.; Symes, William W.Object oriented design solves a fundamental programming problem arising in simulation driven optimization: the separation in code of multiple levels of abstraction naturally appearing in solution algorithms for such problems. The Standard Vector Library provides classes expressing core concepts (vector, function,...) of calculus in Hilbert space with minimal implementation dependence, and standardized interfaces behind which to hide application-dependent implementation details (data containers, function objects). Important innovations introduced by this project and its predecessor (the Hilbert Class Library) include vector space and function evaluation objects, natural product structures, and extensive tool or wrapper classes to ease application construction. The library features extensive use of ISO standard C++ support for both object-oriented and generic programming models, a component-friendly structure for support of distributed computing via client-server frameworks, and systematic extensibility of class capabilities through method-forwarding.