Artificial life covers a lot of ground, but the simulation of multiple heterogeneous agents is complex enough to not be well formulized in other areas (except, recently, MARL).