A stochastic multi-objective algorithm for the design of high performance reconfigurable architectures