Applying agent-based modelling to evaluation