Adaptive control: neural network applications