Skip to main content

Building software frameworks for evolutionary computation

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1447))

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.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Bäck, T. Evolutionary Algorithms in Theory and Practice. Oxford Press, New York, NY, 1996.

    Google Scholar 

  • Coplien, J. and Schmidt, D. Pattern Languages of Program Design. Addison Wesley, Reading, MA, 1995.

    Google Scholar 

  • 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/.

    Google Scholar 

  • Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns: Elements of Reusable Software Design. Addison-Wesley, Reading, MA, 1994.

    Google Scholar 

  • Holland, J. Hidden Order: How Adaptation Builds Complexity. Addison-Wesley, Reading, MA, 1995.

    Google Scholar 

  • 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.

    Google Scholar 

  • Orfali, R., Harkey, D., and Edwards, J. The Essential Distributed Objects Survival Guide. Wiley, New York, NY, 1996.

    Google Scholar 

  • Rational Software Corp. Unified Modeling Language 1.0. [Online] http://www.rational.com/uml/1.0.

    Google Scholar 

  • Santa Fe Institute. SWARM. [Online] http://www,santafe,edu/projects/swarm/release.html.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

V. W. Porto N. Saravanan D. Waagen A. E. Eiben

Rights and permissions

Reprints 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

Publish with us

Policies and ethics