Soft Computing Techniques for Constrained Economic Generation: Applications of Soft Computing Techniques in Power Systems