Simulation of complex systems