This document summarizes a heuristic algorithm for solving the flexible job shop scheduling problem with preventive maintenance constraints. The objectives are to minimize makespan, total workload, and maximum machine workload.
The algorithm uses a constructive procedure to sequentially assign each operation (job or maintenance) to machines based on a calculated total cost (TC) value. TC considers factors like processing time, workload balance, and maintenance window compliance. Multiple parameter settings are tested to generate initial solutions. Computational results on benchmark problems show the heuristic finds good quality solutions very quickly, making it suitable for practical applications.