Application of evolutionary algorithms for multi-objective optimization in VLSI and embedded systems.