Evolutionary Algorithms for Doping Prole Optimization in Semiconductor Design