Design of Flexible Production Systems: Methodologies