An Agent-Based Model of Heterogeneous Demand - Matthias Müller (Springer, 2017)