Cost Optimization of Multi-Level Multi-Product Distribution Using An Adaptive Genetic Algorithm