A genetic algorithm based heuristic for dynamic lot sizing problem with returns and hybrid products. (May 2018)