Soft Computing in Renewable Energy Technologies