The flexible job-shop scheduling problem considering deterioration effect and energy consumption simultaneously. (September 2019)