A knowledge-guided fruit fly optimization algorithm for dual resource constrained flexible job-shop scheduling problem | Synapse