Hybrid particle swarm optimization algorithm for scheduling flexible assembly systems with blocking and deadlock constraints. (October 2021)