Dynamic programming for proportionate flow-shop scheduling with due-date assignment | Synapse