Vehicle routing problem for omnichannel retailing including multiple types of time windows and products