Skip to main content

Design Patterns in Hierarchical Models

  • Chapter
  • 534 Accesses

Part of the book series: Advances in Computational Economics ((AICE,volume 18))

Abstract

This chapter outlines the design of a computational framework for the study of hierarchical models, particularly agent based economic models. The author has been influenced by the work of Kirman, see for example [11]to view markets as evolutionary networks of agents.. At the same time, we aim to exploit the recent computational cgp-v framework of John Holland, see [10]which in turn builds on Herbert Simon’s views on complexity and hierarchies, see [14]. In contrast to Holland, the author favours an object oriented approach to designing computational models. In the pursuit of software that is verifiable, robust and readily maintained the author aims to exploit object oriented design patterns, particularly those of the “Gang of Four”, see [6]. This latter work offers two guiding principles in software design: (1) Program to an interface, not an implementation; (2) Favor object composition over class inheritance. The second principle may come as a surprise to those exposed to traditional presentations on object-oriented programming and is the basis of much that is new in patterns. In this chapter, we focus on the use of the GoF patterns in designing a cgp-v-like computational framework to study networks of economic agents.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alexandrescu, Andrei (2001). Modern C+ + Design: Generic Programming and Design Patterns Applied Addison Wesley.

    Google Scholar 

  2. Arthur, W. Brian, Steven N. Durlauf and David A. Lane (1997). The Economy as an Evolving Complex System II, Persues Books.

    Google Scholar 

  3. Box, Don (1998). Essential COM, Addison-Wesley.

    Google Scholar 

  4. Corera, Aravind et al (2002). Visual C++.NET: A primer for C++ developers, Wrox.

    Google Scholar 

  5. Eckel, Bruce (1998). Thinking in Java, Prentice-Hall. See also Eckel’s web page athttp://www.bruceeckel.com.

    Google Scholar 

  6. Gamma, Erich, Richard Helm, Ralph Jonson and John Vlissides. Design Patterns: Elements of Resusable Object-oriented Software, Addis on-Wesley.

    Google Scholar 

  7. Goldberg, David E. (1989). Genetic Algorithms inn Search, Optimization and Machine Learning, Addison-Wesley.

    Google Scholar 

  8. Grand, Mark (1998). Patterns in Java, Wiley.

    Google Scholar 

  9. Holland, John H. (1992). Adaptation in Natural and Artificial Systems, Second Edition, MIT Press.

    Google Scholar 

  10. Holland, John H. (1998). Emergence: From Chaos to Order, Oxford University Press.

    Google Scholar 

  11. Kirman, Alan (1999). “Intercation and markets” in Beyond the representative agent, edited by Mauro Gallegati and Alan Kirman, Edward Elgar.

    Google Scholar 

  12. Mitchell, Melanie (1998). An Introduction to Genetic Algorithms, MIT Press.

    Google Scholar 

  13. Robinson, Simon et al (2001). Professional C#, Wrox.

    Google Scholar 

  14. Simon, Herbert A. (1981). The Sciences of the Artificial, Second Edition, MIT Press. First edition appeared in 1969.

    Google Scholar 

  15. Vlissidies, John (1998). Pattern Hatching: Design Patterns Applied, Addision-Wesley.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer Science+Business Media Dordrecht

About this chapter

Cite this chapter

Birchenhall, C.R. (2002). Design Patterns in Hierarchical Models. In: Nielsen, S.S. (eds) Programming Languages and Systems in Computational Economics and Finance. Advances in Computational Economics, vol 18. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-1049-9_6

Download citation

  • DOI: https://doi.org/10.1007/978-1-4615-1049-9_6

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4613-5369-0

  • Online ISBN: 978-1-4615-1049-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics