Abstract
As the software industry matures, the design and implementation of individual software components that can be assembled to form an application is gaining popularity as a method of software development. This is because component-level design shortens development time, increases maintainability, and results in a more flexible software product. The domain of evolutionary computation encompasses a wide and diversified set of algorithms. Some of these algorithms serve the same propose, but are better suited to particular domains. As evolutionary computation gains viability as a means for investigating complex problems, it would benefit from the application of component software design to build frameworks that are flexible enough to support customization, and fundamental enough to support reuse. In this paper, fundamental concepts in component software design are considered and applied to a simple evolutionary computation framework.
Preview
Unable to display preview. Download preview PDF.
References
Bäck, T. Evolutionary Algorithms in Theory and Practice. Oxford Press, New York, NY, 1996.
Coplien, J. and Schmidt, D. Pattern Languages of Program Design. Addison Wesley, Reading, MA, 1995.
McFadzean, D. SimBioSys: A class framework for evolutionary simulations. Master's Thesis. Department of Computer Science, University of Calgary, Alberta, Canada 1995. [Online] http://www.kumo.com/∼david/SimBioSys/.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns: Elements of Reusable Software Design. Addison-Wesley, Reading, MA, 1994.
Holland, J. Hidden Order: How Adaptation Builds Complexity. Addison-Wesley, Reading, MA, 1995.
Minar, N., Burkhart, R. Langton, C, and Askenazi, M. The Swarm Simulation System: A Toolkit for Building Multi-agent Simulations. Santa Fe Institute Working Paper 96-04-02, 1996.
Orfali, R., Harkey, D., and Edwards, J. The Essential Distributed Objects Survival Guide. Wiley, New York, NY, 1996.
Rational Software Corp. Unified Modeling Language 1.0. [Online] http://www.rational.com/uml/1.0.
Santa Fe Institute. SWARM. [Online] http://www,santafe,edu/projects/swarm/release.html.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Smith, M.A. (1998). Building software frameworks for evolutionary computation. In: Porto, V.W., Saravanan, N., Waagen, D., Eiben, A.E. (eds) Evolutionary Programming VII. EP 1998. Lecture Notes in Computer Science, vol 1447. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0040807
Download citation
DOI: https://doi.org/10.1007/BFb0040807
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64891-8
Online ISBN: 978-3-540-68515-9
eBook Packages: Springer Book Archive