Methods For Improving The Design And Performance Of Evolutionary Algorithms