A modified integer and categorical PSO algorithm for solving integrated process planning, dynamic scheduling and due date assignment problem (Scientia Iranica, 2023)