Smart Manufacturing: Agile and Data-Driven Production