A generic optimization framework for scheduling problems under machine deterioration and maintenance activities. (December 2022)