Scheduling a single machine with multiple preventive maintenance activities and position-based deteriorations using genetic algorithms