Two-echelon multi-commodity multimodal vehicle routing problem considering user heterogeneity in city logistics