Knowledge-driven teaching-learning-based optimization algorithm for bi-objective flexible job-shop scheduling problem with tool allocation | Synapse