Text this: A tabu list-based algorithm for capacitated multilevel lot-sizing with alternate bills of materials and co-production environments