Foreword |
|
xiii | |
Preface |
|
xvii | |
|
|
xix | |
|
|
xxv | |
FLAME Contributors |
|
xxvii | |
|
1 Setting the Stage: Complex Systems, Emergence and Evolution |
|
|
1 | (16) |
|
1.1 Complex and Adaptive Systems |
|
|
3 | (1) |
|
|
4 | (1) |
|
1.3 Constructing Artificial Systems |
|
|
5 | (1) |
|
1.4 Importance of Emergence |
|
|
6 | (1) |
|
|
6 | (1) |
|
1.6 Is There Evolution at Work? |
|
|
7 | (2) |
|
|
8 | (1) |
|
1.7 Distributing Intelligence? |
|
|
9 | (1) |
|
1.8 Modeling and Simulation |
|
|
10 | (7) |
|
|
12 | (5) |
|
|
17 | (26) |
|
|
18 | (3) |
|
2.1.1 "Can Machines Think?" |
|
|
19 | (2) |
|
2.2 Engineering Self-Organizing Systems |
|
|
21 | (12) |
|
2.2.1 Bring in the Agents |
|
|
22 | (1) |
|
2.2.2 Characteristics of Agent-Based Models |
|
|
23 | (10) |
|
2.3 Agent-Based Modeling Frameworks |
|
|
33 | (4) |
|
2.4 Adaptive Agent Design |
|
|
37 | (1) |
|
2.5 Mathematical Foundations |
|
|
38 | (1) |
|
|
39 | (1) |
|
2.7 Influence of Other Research Areas on ABM |
|
|
40 | (3) |
|
3 Designing X-Agents Using FLAME |
|
|
43 | (18) |
|
3.1 FLAME and Its X-Machine Methodology |
|
|
44 | (4) |
|
3.1.1 Transition Functions |
|
|
47 | (1) |
|
|
47 | (1) |
|
3.2 Using Agile Methods to Design Agents |
|
|
48 | (3) |
|
3.2.1 Extension to Extreme Programming |
|
|
51 | (1) |
|
3.3 Overview: FLAME Version 1.0 |
|
|
51 | (3) |
|
3.4 Libmboard (FLAME message board library) |
|
|
54 | (4) |
|
3.4.1 Compiling and Installing Libmboard |
|
|
55 | (2) |
|
3.4.2 FLAME's Synchronization Points |
|
|
57 | (1) |
|
3.5 FLAME's Missing Functionality |
|
|
58 | (3) |
|
4 Getting Started with FLAME |
|
|
61 | (26) |
|
|
62 | (2) |
|
|
63 | (1) |
|
|
63 | (1) |
|
4.1.3 Dotty as an Extra Installation |
|
|
64 | (1) |
|
4.2 Messaging Library: Libmboard |
|
|
64 | (1) |
|
|
65 | (1) |
|
4.4 Implementation Details |
|
|
65 | (3) |
|
|
68 | (1) |
|
4.6 Integrating with More Libraries |
|
|
69 | (2) |
|
4.7 Writing a Model - Fox and Rabbit Predator Model |
|
|
71 | (13) |
|
4.7.1 Adding Complexity to Models |
|
|
72 | (1) |
|
4.7.2 XML Model Description File |
|
|
72 | (4) |
|
|
76 | (5) |
|
|
81 | (2) |
|
|
83 | (1) |
|
4.8 Enhancing the Environment |
|
|
84 | (3) |
|
|
84 | (1) |
|
|
84 | (3) |
|
5 Agents in Social Science |
|
|
87 | (34) |
|
|
92 | (15) |
|
5.1.1 Evolution from Bottom-Up |
|
|
93 | (1) |
|
5.1.2 Distribution of Wealth |
|
|
94 | (1) |
|
5.1.3 Location Is Important! |
|
|
95 | (9) |
|
5.1.4 Find Agents around Me |
|
|
104 | (1) |
|
5.1.5 Handle Multiple `Eaten' Requests |
|
|
105 | (1) |
|
5.1.6 Change Starting Conditions |
|
|
105 | (2) |
|
5.2 Modeling Social Networks |
|
|
107 | (7) |
|
5.2.1 Set Up a Recurring Function |
|
|
112 | (1) |
|
5.2.2 Assigning Conditions with Functions |
|
|
113 | (1) |
|
5.2.3 Using Dynamic Arrays and Data Structures |
|
|
113 | (1) |
|
5.2.4 Creating Local Dynamic Arrays |
|
|
114 | (1) |
|
5.3 Modeling Pedestrians in Crowds |
|
|
114 | (7) |
|
5.3.1 Calculate Movement toward Other Agents |
|
|
116 | (2) |
|
5.3.2 Entering and Exiting Agents |
|
|
118 | (3) |
|
6 Agents in Economic Markets and Games |
|
|
121 | (54) |
|
6.1 Perfect Rationality versus Bounded Rationality |
|
|
125 | (1) |
|
6.2 Modeling Multiple Shopper Behaviors |
|
|
126 | (3) |
|
6.3 Learning Firms in a Cournot Model |
|
|
129 | (23) |
|
6.3.1 Genetic Programming with Agents |
|
|
143 | (7) |
|
6.3.2 Filtering Messages in Advance |
|
|
150 | (1) |
|
6.3.3 Comparing Two Data Structures |
|
|
151 | (1) |
|
6.4 A Virtual Mall Model: Labor and Goods Market Combined |
|
|
152 | (7) |
|
|
159 | (5) |
|
|
160 | (1) |
|
6.5.2 Evolutionary Game Theory |
|
|
161 | (1) |
|
6.5.3 Evolutionary Stable State |
|
|
162 | (1) |
|
6.5.4 Game Theory versus Evolutionary Game Theory |
|
|
162 | (1) |
|
6.5.5 Continuous Strategies |
|
|
163 | (1) |
|
6.5.6 Red Queen and Equilibrium |
|
|
163 | (1) |
|
6.6 Learning in an Iterated Prisoner's Dilemma Game |
|
|
164 | (9) |
|
6.7 Multi-Agent Systems and Games |
|
|
173 | (2) |
|
|
175 | (62) |
|
|
176 | (8) |
|
7.1.1 Molecular Systems Models |
|
|
176 | (3) |
|
7.1.2 Tissue and Organ Models |
|
|
179 | (3) |
|
|
182 | (1) |
|
7.1.4 Industrial Applications of Agent-Based Modeling with FLAME |
|
|
183 | (1) |
|
7.2 Modeling Epithelial Tissue |
|
|
184 | (3) |
|
7.2.1 Merging with Other Toolkits |
|
|
185 | (2) |
|
7.3 Modeling Drosophila Embryo Development |
|
|
187 | (11) |
|
7.3.1 Stochastic Modeling |
|
|
188 | (1) |
|
7.3.2 Converting to an Agent-Based Model |
|
|
188 | (8) |
|
7.3.3 Find Optimum Model Settings |
|
|
196 | (2) |
|
7.4 Output Files for Analysis |
|
|
198 | (4) |
|
7.5 Modeling Pharaoh's Ants (Monomorium pharaonis) |
|
|
202 | (22) |
|
7.6 Model Drug Delivery for Cancer Treatment |
|
|
224 | (13) |
|
7.6.1 Using Multiple Outputs |
|
|
234 | (3) |
|
|
237 | (10) |
|
8.1 Unit and System Testing |
|
|
237 | (2) |
|
8.2 Statistical Testing of Data |
|
|
239 | (4) |
|
8.3 Statistics Testing on Code |
|
|
243 | (1) |
|
8.4 Testing Simulation Durations |
|
|
244 | (3) |
|
|
247 | (36) |
|
|
247 | (29) |
|
9.1.1 Visualizing Is Easy in FLAME GPU |
|
|
273 | (3) |
|
9.1.2 Utilizing Vector Calculations |
|
|
276 | (1) |
|
9.2 Commercial Applications of FLAME |
|
|
276 | (7) |
Bibliography |
|
283 | (16) |
Index |
|
299 | |