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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Alexandrescu, Andrei (2001). Modern C+ + Design: Generic Programming and Design Patterns Applied Addison Wesley.
Arthur, W. Brian, Steven N. Durlauf and David A. Lane (1997). The Economy as an Evolving Complex System II, Persues Books.
Box, Don (1998). Essential COM, Addison-Wesley.
Corera, Aravind et al (2002). Visual C++.NET: A primer for C++ developers, Wrox.
Eckel, Bruce (1998). Thinking in Java, Prentice-Hall. See also Eckel’s web page athttp://www.bruceeckel.com.
Gamma, Erich, Richard Helm, Ralph Jonson and John Vlissides. Design Patterns: Elements of Resusable Object-oriented Software, Addis on-Wesley.
Goldberg, David E. (1989). Genetic Algorithms inn Search, Optimization and Machine Learning, Addison-Wesley.
Grand, Mark (1998). Patterns in Java, Wiley.
Holland, John H. (1992). Adaptation in Natural and Artificial Systems, Second Edition, MIT Press.
Holland, John H. (1998). Emergence: From Chaos to Order, Oxford University Press.
Kirman, Alan (1999). “Intercation and markets” in Beyond the representative agent, edited by Mauro Gallegati and Alan Kirman, Edward Elgar.
Mitchell, Melanie (1998). An Introduction to Genetic Algorithms, MIT Press.
Robinson, Simon et al (2001). Professional C#, Wrox.
Simon, Herbert A. (1981). The Sciences of the Artificial, Second Edition, MIT Press. First edition appeared in 1969.
Vlissidies, John (1998). Pattern Hatching: Design Patterns Applied, Addision-Wesley.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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