simulation object