An artificial immune system-based algorithm to solve linear and loop layout problems in flexible manufacturing systems. (4th December 2009)