Simulating urban freight flows in e-grocery scenarios accounting for consumer heterogeneous preferences