Neurocomputing: Foundations of research