Microsimulating Choices of Different Agent Types