Similar Items: Microsimulation - a survey of principles, developments and applications.