Principles Of Soft Computing