A thorough overview of multi-agent simulation and supporting tools, this book provides the methodology for a multi-agent-based modeling approach that integrates computational techniques such as artificial life, cellular automata, and bio-inspired optimization. It shows how this type of simulation is used to acquire an understanding of complex systems and artificial life. The author carefully explains how to construct a simulation program for various applications. Swarm-based software and source codes are available on his website.