Multi-product lot-sizing and sequencing on an imperfect single machine