Reverse logistics with disassembly, assembly, repair and substitution