Table of Contents Title Page Abstract Acknowledgements Chapter 1 -- Context Thesis goal Simulation as science Simulation as engineering Chapter 2 Survey Genetic Algorithms Neural Networks Evolutionary Simulation Systems Chapter 3 Analysis Simulation Framework Simulation Model Simulation Implementation Evaluation of Systems Design Requirements Chapter 4 Design Developer-oriented toolkit design Classes and frameworks The Environment Denizens of the World Agents Programs Genetics Instruments The Simulation Static Architecture Dynamic Interaction Simulation Cycles Chapter 5 Implementation Microsoft Foundation Classes Coding Conventions Framework Prefix Member Names Scope Prefixes Pseudo-keywords Framework Classes bioObject bioSimulation bioWorld bioCellWorld bioThing bioAgent bioProgram bioFSM bioNNet bioGType bioHapGType bioPType bioPopulation Chapter 6 Evaluation Conway's Life Class Implementation User Interface Genesys/Tracker Class Implementation User Interface A prisoners' dilemma variation Class Implementation User Interface Code Re-use Comparison with Existing Systems Summary Chapter 7 Conclusions Summary Discussion Future Work Implementation Enhancements Specialized Classes Framework Extensions Bibliography