A state-of-the-art review of parallel-machine scheduling research