An evolutionary approach to the design of supervision and control systems