Two-echelon location-routing optimization with time windows based on customer clustering. (15th August 2018)