Simulation Methods for the Analysis of Complex Systems